,也就是上述的第一資源用量之和。
[0066] 在獲得了第一資源用量之和后,便可以根據(jù)相應(yīng)的計(jì)算規(guī)則,確定出用戶所消耗 的第二資源,當(dāng)然,在本發(fā)明實(shí)施例中,計(jì)算規(guī)則可在配置文件中進(jìn)行定義,這樣的方式也 大大提高了計(jì)算過程的便捷性。
[0067] 考慮到在實(shí)際應(yīng)用中,不同用戶的用戶等級各不相同,服務(wù)提供商可能會(huì)針對不 同用戶等級的用戶,分配不同的資源配額量,所以,在計(jì)算第二資源的過程中,往往還需要 考慮用戶等級對應(yīng)的資源配額量。
[0068] 具體地,根據(jù)所述第一資源用量之和以及該業(yè)務(wù)的第一資源用量對應(yīng)的第二資源 用量的計(jì)算規(guī)則,確定所述用戶使用該業(yè)務(wù)所需的第二資源用量,具體包括:確定所述用戶 對應(yīng)的用戶等級,根據(jù)預(yù)設(shè)的用戶等級與第一資源配額信息的對應(yīng)關(guān)系,確定所述用戶對 應(yīng)的第一資源配額信息,根據(jù)所述用戶對應(yīng)的第一資源配額信息、所述第一資源用量之和 以及該業(yè)務(wù)的第一資源用量對應(yīng)的第二資源用量的計(jì)算規(guī)則,確定所述用戶使用該業(yè)務(wù)所 需的第二資源用量。
[0069] 其中,第一資源配額信息反映了用戶可消耗的第一資源的配額量,如果用戶所消 耗的第一資源用量并未超過其配額量,那么,可以認(rèn)為該用戶不需要消耗第二資源。只有用 戶對應(yīng)的第一資源的配額量超過了其配額量,該用戶才需要消耗第二資源。
[0070]正是基于此,在本發(fā)明實(shí)施例中,根據(jù)所述用戶對應(yīng)的第一資源配額信息、所述第 一資源用量之和以及該業(yè)務(wù)的第一資源用量對應(yīng)的第二資源用量的計(jì)算規(guī)則,確定所述用 戶使用該業(yè)務(wù)所需的第二資源用量,具體包括:根據(jù)所述用戶對應(yīng)的第一資源配額信息和 所述第一資源用量之和,確定第一資源用量之和超出第一資源配額的超額用量,判斷超額 用量是否大于預(yù)設(shè)閾值,若是,則根據(jù)所述超額用量以及該業(yè)務(wù)的第一資源用量對應(yīng)的第 二資源用量的計(jì)算規(guī)則,確定所述用戶使用該業(yè)務(wù)所需的第二資源用量,否則,確定所述用 戶使用該業(yè)務(wù)所需的第二資源用量為零。
[0071 ]其中,上述的預(yù)設(shè)閾值可設(shè)為零。
[0072] 為了清楚地闡述在實(shí)際應(yīng)用場景下計(jì)算用戶消耗的第二資源的過程,現(xiàn)以一應(yīng)用 實(shí)例進(jìn)行詳細(xì)說明。
[0073] 在本示例中,第二資源為虛擬貨幣,用戶使用業(yè)務(wù)所消耗的第一資源,那么,用戶 需要支付相應(yīng)數(shù)量的虛擬貨幣。也就是說,本示例中將根據(jù)用戶所使用的第一資源來計(jì)算 用戶需要支付的虛擬貨幣。
[0074] 在此假設(shè),服務(wù)提供商提供二種業(yè)務(wù)服務(wù):業(yè)務(wù)A、業(yè)務(wù)B、業(yè)務(wù)C。其中,業(yè)務(wù)A為請 求類的流量業(yè)務(wù),業(yè)務(wù)B為請求類的處理業(yè)務(wù),業(yè)務(wù)C為存儲(chǔ)業(yè)務(wù)。
[0075] 假設(shè)用戶Userl分別使用了上述3類業(yè)務(wù),生成了相應(yīng)的第一資源數(shù)據(jù),當(dāng)服務(wù)系 統(tǒng)獲取到了上述的第一資源數(shù)據(jù)后,便會(huì)根據(jù)相應(yīng)的配置文件中所定義的規(guī)則,對3種第一 資源數(shù)據(jù)進(jìn)行處理。此時(shí),假設(shè),在配置文件中定義了如下規(guī)則:
[0076] 在數(shù)據(jù)清理環(huán)節(jié),針對業(yè)務(wù)A,調(diào)用兩個(gè)函數(shù)ClearOOl、Clearl01;針對業(yè)務(wù)B、C,調(diào) 用函數(shù)ClearOO 1。
[0077] 在格式轉(zhuǎn)換環(huán)節(jié),針對業(yè)務(wù)A、B、C,分別調(diào)用格式轉(zhuǎn)換函數(shù)Ml、M2、M3。
[0078] 那么,服務(wù)系統(tǒng)便會(huì)根據(jù)上述配置文件中的規(guī)則,調(diào)用相應(yīng)的函數(shù),分別對上述3 種第一資源數(shù)據(jù)進(jìn)行處理。在本示例中,所調(diào)用的函數(shù)具體可以是hook函數(shù),這里并不構(gòu)成 限定。
[0079]假設(shè),根據(jù)規(guī)則進(jìn)行處理后,分別得到如下述表1至表3所示的統(tǒng)一格式的第一資 源用量:
[0080] 業(yè)務(wù)A對應(yīng)的第一資源用量:
[0083] 業(yè)務(wù)B對應(yīng)的第一資源用量:
[0087]業(yè)務(wù)C對應(yīng)的第一資源用量:
[0089]表 3
[0090]接下來,服務(wù)系統(tǒng)將獲取該用戶Userl的用戶等級,假設(shè)該用戶Userl的用戶等級 為3,該用戶等級對應(yīng)的虛擬貨幣的計(jì)算規(guī)則如下表4所示:
[0093]表4中示出了不同資源所要支付的虛擬貨幣的價(jià)格。
[0094]此外,服務(wù)系統(tǒng)還將確定用戶Userl的資源配額信息,假設(shè),該用戶Userl的資源配 額信息如下表5所示:
[0096]表 5
[0097]從表5中可見,用戶Userl所消耗的資源在其配額量內(nèi),則可不消耗虛擬貨幣,結(jié)合 表5以及表4,可以確定出該用戶Us er 1共消耗34個(gè)單位的虛擬貨幣。
[0098] 在得到上述結(jié)果后,服務(wù)系統(tǒng)會(huì)將輸出清單,以便用戶瀏覽,當(dāng)然,這里需要說明 的是,現(xiàn)有技術(shù)中,在計(jì)算得到用戶消耗的虛擬貨幣的過程中,若用戶所消耗的第一資源的 用量處于配額量之內(nèi)(也就是說,用戶所使用的這些第一資源將不消耗虛擬貨幣),那么,月艮 務(wù)系統(tǒng)會(huì)將這樣的資源用量濾除,也即,不會(huì)將用戶所使用的上述第一資源用量輸出,這就 導(dǎo)致輸出的結(jié)果不完整。而在本發(fā)明實(shí)施例中,采用上述方式,會(huì)針對用戶所使用的所有第 一資源數(shù)據(jù)進(jìn)行轉(zhuǎn)換、統(tǒng)計(jì)第一資源用量,并在此基礎(chǔ)上計(jì)算用戶的虛擬貨幣用量,這樣的 方式將不會(huì)濾除任何數(shù)據(jù),可以充分展示出用戶所消耗的所有第一資源的用量。
[0099] 在上述示例中,用戶等級與配額信息、單價(jià)相關(guān)聯(lián),具體的數(shù)目可以由服務(wù)提供商 確定,這里不作具體限定。此外,若配置文件中并未針對相應(yīng)的數(shù)據(jù)配置規(guī)則,那么,在處理 過程中就使用默認(rèn)規(guī)則。
[0100] 需要說明的是,在圖2所示的服務(wù)架構(gòu)中,還可以包含一種查詢服務(wù),該查詢服務(wù) 以超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP)為開發(fā)人員提供查詢服務(wù),例 如:查詢在設(shè)定時(shí)間段內(nèi),接收請求量前10名的業(yè)務(wù);又或者,查詢在設(shè)定時(shí)間內(nèi),消耗虛擬 貨幣最多的用戶等等,以便開發(fā)人員實(shí)時(shí)獲得業(yè)務(wù)的使用狀態(tài)。
[0101] 以上為本發(fā)明實(shí)施例提供的資源處理方法,基于同樣的思路,本發(fā)明實(shí)施例還提 供一種資源處理裝置。如圖3所示,資源處理裝置包括:
[0102] 加載模塊301,用于加載配置文件;
[0103]獲取模塊302,用于根據(jù)所述配置文件中包含的各業(yè)務(wù)對應(yīng)的第一資源數(shù)據(jù)的標(biāo) 識,獲取各業(yè)務(wù)對應(yīng)的第一資源數(shù)據(jù);
[0104] 統(tǒng)計(jì)模塊303,用于根據(jù)所述配置文件中包含的各業(yè)務(wù)對應(yīng)的第一資源統(tǒng)計(jì)規(guī)則, 對獲取到的各業(yè)務(wù)對應(yīng)的第一資源數(shù)據(jù)進(jìn)行統(tǒng)計(jì),確定每個(gè)第一資源數(shù)據(jù)對應(yīng)的第一資源 用量。
[0105] 在本發(fā)明實(shí)施例中的一種方式下,所述加載模塊301加載的配置文件中還包括:針 對各業(yè)務(wù)對應(yīng)的第一資源用量的格式轉(zhuǎn)換規(guī)則,此時(shí),所述裝置還包括:轉(zhuǎn)換模塊304,用于 根據(jù)所述配置文件中的格式轉(zhuǎn)換規(guī)則,將各第一資源用量的數(shù)據(jù)格式轉(zhuǎn)換為相同的格式。
[0106] 在本發(fā)明實(shí)施例中的一種方式下,所述裝置還包括:數(shù)據(jù)清理模塊305,用于對各 第一資源用量的數(shù)據(jù)格式進(jìn)行檢測,并剔除檢測到的格式異常的第一資源用量。
[0107] 在本發(fā)明實(shí)施例中的一種方式下,所述加載模塊301加載的配置文件中還包括:與 各業(yè)務(wù)的第一資源用量對應(yīng)的第二資源用量的計(jì)算規(guī)則,在此情況下,所述裝置還包括:換 算模塊306,用于針對每個(gè)業(yè)務(wù),確定用戶使用該業(yè)務(wù)時(shí)所產(chǎn)生的每個(gè)第一資源數(shù)據(jù)對應(yīng)的 第一資源用量之和,根據(jù)所述第一資源用量之和以及該業(yè)務(wù)的第一資源用量對應(yīng)的第二資 源用量的計(jì)算規(guī)則,確定所述用戶使用該業(yè)務(wù)所需的第二資源用量。
[0108] 具體地,所述換算模塊306,具體用于確定所述用戶對應(yīng)的用戶等級,根據(jù)預(yù)設(shè)的 用戶等級與第一資源配額信息的對應(yīng)關(guān)系,確定所述用戶對應(yīng)的第一資源配額信息,根據(jù) 所述用戶對應(yīng)的第一資源配額信息、所述第一資源用量之和以及該業(yè)務(wù)的第一資源用量對 應(yīng)的第二