本技術涉及云計算,尤其涉及一種資源包管理方法、裝置、設備及存儲介質。
背景技術:
1、隨著云計算技術的發(fā)展,云服務器、虛擬主機、云存儲、數據庫等云計算產品的種類越來越多,對應的資源包種類也越來越多。其中,資源包可以用于抵扣使用云計算產品的費用。目前通過對用戶預定的資源包進行管理,能夠對該用戶所使用的云計算產品的費用進行抵扣。
2、在現有技術中,在接收到用戶云資源的使用量的推送信息時,獲取用戶有效期內的資源包;然后根據資源包中的可抵扣資源量,抵扣推送信息中用戶云資源的使用量,若有效期內沒有資源包或可抵扣資源量已用完,則按正常計費方式,確定用戶云資源的使用量的費用信息。
3、然而,當云資源的使用量的推送信息發(fā)生延遲時,可能出現資源包超出有效期的情況,進而導致資源包無法正常抵扣用戶云資源的使用量,最終造成用戶多計費的情況。因此,通過上述資源包的管理方法確定的費用信息的準確性較低。
技術實現思路
1、本技術提供了一種資源包管理方法、裝置、設備及存儲介質,可以提高確定的費用信息的準確性。
2、第一方面,本技術提供了一種資源包管理方法,包括:
3、獲取用戶的云資源使用信息,其中所述云資源使用信息包括多個云資源類型和每個云資源類型對應的資源使用量和使用時間段;
4、針對每個云資源類型,從所述用戶預定的多個資源包中查詢與所述云資源類型相匹配的有效資源包,其中所述多個資源包包括已生效的資源包和/或待生效的資源包和/或已失效的資源包;
5、獲取所述有效資源包的資源包配置信息,其中所述資源包配置信息包括有效時間段包括的至少一個重置時間段、每個重置時間段的可使用資源量和已使用資源量;
6、根據所述云資源類型對應的使用時間段,確定與所述使用時間段相匹配的目標重置時間段;
7、根據所述云資源類型對應的資源使用量、所述目標重置時間段的可使用資源量和已使用資源量,確定所述云資源類型對應的費用信息;
8、根據每個所述云資源類型對應的費用信息,確定所述用戶的云資源使用信息的總費用信息。
9、在一種可能的設計中,所述獲取用戶的云資源使用信息,包括:采集用戶的云資源使用信息,對所述云資源使用信息中的資源使用量和使用時間段進行驗證;若驗證通過,則確定所述用戶的云資源使用信息有效,得到所述用戶的云資源使用信息。
10、在一種可能的設計中,其中對所述云資源使用信息中的資源使用量和使用時間段進行驗證,包括:確定所述資源使用量是否為空,若所述資源使用量不是空,則確定所述資源使用量驗證通過,若所述資源使用量是空,則確定所述資源使用量驗證不通過;和/或,確定所述使用時間段與之前獲取的多個云資源使用信息分別對應的歷史使用時間段是否相同,若所述使用時間段與多個歷史使用時間段不同,則確定所述使用時間段驗證通過,若所述使用時間段與任一歷史使用時間段相同,則確定所述使用時間段驗證不通過。
11、在一種可能的設計中,還包括:若所述資源使用量是空,則再次采集所述用戶在所述使用時間段的云資源使用信息;若所述使用時間段與任一歷史使用時間段相同,則將所述云資源使用信息加入異常數據列表,按預設周期對所述異常數據列表中的各個云資源使用信息的使用時間段進行再次驗證,若已獲取的云資源使用信息中包括所述使用時間段的云資源使用信息,則確定本次獲取的云資源使用信息為重復數據,刪除本次獲取的云資源使用信息。
12、在一種可能的設計中,所述針對每個云資源類型,從所述用戶預定的多個資源包中查詢與所述云資源類型相匹配的有效資源包,包括:針對每個云資源類型,獲取每個資源包的抵扣信息,其中所述抵扣信息包括至少一個可抵扣使用量的云資源類型;若所述云資源類型屬于所述至少一個可抵扣使用量的云資源類型,則確定所述資源包為與所述云資源類型相匹配的有效資源包。
13、在一種可能的設計中,所述根據所述云資源類型對應的資源使用量、所述目標重置時間段的可使用資源量和已使用資源量,確定所述云資源類型對應的費用信息,包括:根據所述目標重置時間段的可使用資源量和已使用資源量之差,確定所述目標重置時間段的剩余資源量;確定所述資源使用量與所述剩余資源量之差,若所述資源使用量與所述剩余資源量之差小于或等于0,則確定所述云資源類型的資源使用量的費用信息為0;若所述資源使用量與所述剩余資源量之差大于0,則根據所述資源使用量與所述剩余資源量之差,確定所述費用信息。
14、在一種可能的設計中,所述確定所述資源使用量與所述剩余資源量之差之前,還包括:確定所述資源使用量的第一單位信息與所述剩余資源量的第二單位信息是否相同;若所述第一單位信息與所述第二單位信息相同,則執(zhí)行確定所述資源使用量與所述剩余資源量之差的步驟;若所述第一單位信息與所述第二單位信息不同,則根據所述第一單位信息與所述第二單位信息之間的單位轉換系數,將所述第二單位信息轉為所述第一單位信息之后,才執(zhí)行確定所述資源使用量與所述剩余資源量之差的步驟。
15、在一種可能的設計中,還包括:若接收到任一資源包的訂單信息,從所述訂單信息中獲取用戶標識、資源包標識和資源包變更信息;查詢所述用戶標識和所述資源包標識對應的初始資源包;根據所述資源包配置信息和所述資源包變更信息,新建資源包或對所述初始資源包進行更新。
16、第二方面,本技術提供了一種資源包管理裝置,所述裝置包括:
17、第一獲取模塊,獲取用戶的云資源使用信息,其中所述云資源使用信息包括多個云資源類型和每個云資源類型對應的資源使用量和使用時間段;
18、查詢模塊,用于針對每個云資源類型,從所述用戶預定的多個資源包中查詢與所述云資源類型相匹配的有效資源包,其中所述多個資源包包括已生效的資源包和/或待生效的資源包和/或已失效的資源包;
19、第二獲取模塊,用于獲取所述有效資源包的資源包配置信息,其中所述資源包配置信息包括有效時間段包括的至少一個重置時間段、每個重置時間段的可使用資源量和已使用資源量;
20、第一確定模塊,用于根據所述云資源類型對應的使用時間段,確定與所述使用時間段相匹配的目標重置時間段;
21、第二確定模塊,用于根據所述云資源類型對應的資源使用量、所述目標重置時間段的可使用資源量和已使用資源量,確定所述云資源類型對應的費用信息;
22、第三確定模塊,用于根據每個所述云資源類型對應的費用信息,確定所述用戶的云資源使用信息的總費用信息。
23、第三方面,本技術提供一種電子設備,包括:至少一個處理器和存儲器;
24、所述存儲器存儲計算機執(zhí)行指令;
25、所述至少一個處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,使得所述至少一個處理器執(zhí)行如上第一方面以及第一方面各種可能的設計所述的資源包管理方法。
26、第四方面,本技術提供一種計算機存儲介質,所述計算機存儲介質中存儲有計算機執(zhí)行指令,當處理器執(zhí)行所述計算機執(zhí)行指令時,實現如上第一方面以及第一方面各種可能的設計所述的資源包管理方法。
27、第五方面,本技術提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現上述第一方面以及第一方面各種可能的設計所述的資源包管理方法。
28、本技術提供的資源包管理方法、裝置、設備及存儲介質,先獲取用戶的云資源使用信息,然后從已生效的資源包和/或待生效的資源包和/或已失效的資源包中查詢有效資源包,獲取有效資源包的資源包配置信息,其中資源包配置信息包括至少一個重置時間段和每個重置時間段的可使用資源量和已使用資源量;確定使用時間段對應的目標重置時間段,通過目標重置時間段對應的子資源包對資源使用量進行抵扣。由于使用時間段與目標重置時間段相匹配,從而實現了通過資源使用量的實際使用時間段進行計費,這樣即使推送消息發(fā)送有延遲,也可以通過實際使用時間段對應的子資源包抵扣資源使用量,避免了重復計費的情況發(fā)生,因此提高了費用信息的準確性。