亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種賬單管理方法及裝置與流程

文檔序號(hào):11774356閱讀:1727來源:國知局
一種賬單管理方法及裝置與流程

本發(fā)明屬于計(jì)費(fèi)管理領(lǐng)域,尤其涉及一種賬單管理方法及裝置。



背景技術(shù):

slurm是一個(gè)開源的作業(yè)調(diào)度應(yīng)用軟件,被廣泛應(yīng)用于高性能服務(wù)集群中實(shí)現(xiàn)作業(yè)的調(diào)度管理,slurm中已有作業(yè)日志功能進(jìn)行統(tǒng)計(jì)分析,記錄的日志包括:每一個(gè)作業(yè)的運(yùn)行狀態(tài)、開始結(jié)束時(shí)間、使用資源如cpu核數(shù)、內(nèi)存、節(jié)點(diǎn)數(shù)等信息,這些信息被存在于文件或者數(shù)據(jù)庫中。

隨著目前云計(jì)算和大數(shù)據(jù)需求的不斷增長,高性能計(jì)算集群作為一種計(jì)算資源也可以由供應(yīng)商作為服務(wù)被租用或商用,因此就需要為用戶提供相應(yīng)的記賬管理功能。

但是目前slurm中用戶獲取記賬統(tǒng)計(jì)信息的方式主要是用戶通過客戶端向slurm管理節(jié)點(diǎn)發(fā)送命令獲取作業(yè)日志記錄,slurm管理節(jié)點(diǎn)按命令參數(shù)的格式返回作業(yè)記錄信息。但是,用戶獲取日志記錄后需自行統(tǒng)計(jì)并計(jì)算賬單結(jié)果,一方面降低了效率,另一方面,也容易出錯(cuò)。

因此,迫切需要準(zhǔn)確、高效的賬單管理方法來解決上述技術(shù)問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種賬單管理方法及裝置,以解決上述問題。

本發(fā)明實(shí)施例提供一種賬單管理方法。上述方法包括以下步驟:獲取資源配置信息;根據(jù)獲取的資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理。

本發(fā)明實(shí)施例提供一種賬單管理裝置,包括獲取模塊、賬單統(tǒng)計(jì)模塊;其中,所述獲取模塊與所述賬單統(tǒng)計(jì)模塊相連;

所述獲取模塊,用于獲取用戶的資源配置信息;

所述賬單統(tǒng)計(jì)模塊,用于根據(jù)所述資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理。

通過以下方案:獲取資源配置信息;根據(jù)獲取的資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理,實(shí)現(xiàn)了準(zhǔn)確、高效的賬單管理。

通過以下方案:通過選擇用戶或用戶組,輸入資源單價(jià)信息后,在對應(yīng)的xml文件中增加相應(yīng)的<price>元素記錄資源配置信息;實(shí)現(xiàn)了在支持slurm集群的記價(jià)統(tǒng)計(jì)功能的基礎(chǔ)上,區(qū)分并實(shí)現(xiàn)了用戶和用戶組的配置及計(jì)價(jià)統(tǒng)計(jì),這樣可以滿足客戶在實(shí)際使用過程中需要實(shí)現(xiàn)按用戶、按用戶組或者組合使用的需求,大大增強(qiáng)了用戶的體驗(yàn)。

通過以下方案:根據(jù)獲取的查詢請求,獲取對應(yīng)時(shí)間段內(nèi)用戶或用戶組的作業(yè)記錄并遍歷每一條作業(yè)記錄;根據(jù)作業(yè)資源使用信息、用戶或用戶組在資源配置信息中的對應(yīng)的資源配置信息,進(jìn)行賬單統(tǒng)計(jì);實(shí)現(xiàn)了分段賬期的功能,用戶可以更改配置信息,結(jié)果數(shù)據(jù)根據(jù)對應(yīng)時(shí)間的單價(jià)計(jì)算并統(tǒng)計(jì),這樣可以滿足用戶修改配置后統(tǒng)計(jì)賬單與配置信息一致性的要求,大大增強(qiáng)了用戶體驗(yàn)。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:

圖1所示為本發(fā)明實(shí)施例1的賬單管理方法處理流程圖;

圖2所示為本發(fā)明實(shí)施例2的賬單管理方法處理流程圖;

圖3所示為本發(fā)明實(shí)施例3的賬單管理裝置結(jié)構(gòu)圖;

圖4所示為本發(fā)明實(shí)施例4的賬單管理裝置結(jié)構(gòu)圖。

具體實(shí)施方式

下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。

圖1所示為本發(fā)明實(shí)施例1的賬單管理方法處理流程圖,包括以下步驟:

步驟101:獲取資源配置信息;

進(jìn)一步地,獲取資源配置信息之前,還包括:

定義數(shù)據(jù)模型,采用xml文件來保存資源配置信息:創(chuàng)建account.xml文件記錄用戶的資源配置信息;創(chuàng)建accountgrp.xml文件記錄用戶組的資源配置信息。

其中,定義數(shù)據(jù)模型,方案采用xml文件來保存配置信息,創(chuàng)建account.xml記錄用戶的資源配置信息,創(chuàng)建accountgrp.xml記錄用戶組的資源配置信息。示例如下:

在xml文件中每一個(gè)<account>元素表示一個(gè)用戶或用戶組的資源配置,<price>元素表示用戶使用資源的單價(jià),<account>元素可以包含一個(gè)或多個(gè)<price>元素。如上示例中,userl用戶在2016年5月24日后使用的cpu時(shí)長的單價(jià)為10元/小時(shí),在2017年5月24日后使用的cpu時(shí)長的單價(jià)為5元/小時(shí)。

其中,配置信息除了使用xml文件,也可通過數(shù)據(jù)庫進(jìn)行保存。

進(jìn)一步地,在所述xml文件中每一個(gè)<account>元素表示一個(gè)用戶或用戶組的資源配置,<price>元素表示用戶使用資源的單價(jià),<account>元素包含一個(gè)或多個(gè)<price>元素。

進(jìn)一步地,通過選擇用戶或用戶組,輸入資源單價(jià)信息后,在對應(yīng)的xml文件中增加相應(yīng)的<price>元素記錄資源配置信息。

其中,管理員在頁面中選擇要配置的用戶或用戶組,輸入資源單價(jià)信息,點(diǎn)擊提交,后臺(tái)服務(wù)接收到頁面請求后根據(jù)選擇的用戶或用戶組在對應(yīng)的xml文件中增加相應(yīng)的<price>元素記錄資源配置信息。

步驟102:根據(jù)獲取的資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理。

進(jìn)一步地,根據(jù)獲取的查詢請求,獲取對應(yīng)時(shí)間段內(nèi)用戶或用戶組的作業(yè)記錄并遍歷每一條作業(yè)記錄;

根據(jù)作業(yè)資源使用信息、用戶或用戶組在資源配置信息中的對應(yīng)的資源配置信息,進(jìn)行賬單統(tǒng)計(jì)。

優(yōu)先地,若作業(yè)開始的時(shí)間同時(shí)存在用戶和用戶組的資源配置信息,則使用用戶組的資源配置信息;或者,

若只存在用戶的資源配置信息,則直接使用用戶的資源配置信息;或者,

若只存在用戶組的資源配置信息,則直接使用用戶組的資源配置信息;或者,

若用戶和用戶組均不存在資源配置信息,則資源記賬為0。

其中,根據(jù)請求參數(shù)調(diào)用slurm命令查找時(shí)間段內(nèi)用戶或用戶組的作業(yè)記錄,然后遍歷每一條記錄,根據(jù)作業(yè)時(shí)間和用戶/用戶組在配置文件中獲取對應(yīng)的資源單價(jià)并統(tǒng)計(jì)。

如果作業(yè)開始的時(shí)間同時(shí)存在用戶和用戶組的單價(jià)配置,則使用用戶組的配置信息;如果只存在用戶或只存在用戶組的單價(jià)配置,則直接使用該信息;如果用戶和用戶組均不存在配置,則該作業(yè)的資源記賬為0。

下面結(jié)合圖2,舉例進(jìn)行詳細(xì)說明:

本發(fā)明實(shí)施例具體可按照以下步驟實(shí)現(xiàn):

a)定義底層掃描腳本

輸入?yún)?shù):開始時(shí)間starttime、結(jié)束時(shí)間endtime、查找類型flag(user或group)、查找列表(用戶或用戶組列表)

輸出參數(shù):json數(shù)組,每一個(gè)json元素表示一條作業(yè)記錄。

腳本首先根據(jù)輸入?yún)?shù)中的開始結(jié)束時(shí)間調(diào)用sacct命令,然后根據(jù)指定格式遍歷命令返回的記錄,對每一條記錄,再次根據(jù)開始結(jié)束時(shí)間過濾作業(yè)記錄(sacct命令返回的記錄可以認(rèn)為最大包含時(shí)間段的記錄集,因此需要再過濾),最后根據(jù)輸入的查詢方式和查找內(nèi)容獲得要輸出的數(shù)據(jù)并以json元素的格式輸出。

b)定義資源單價(jià)獲取模塊

定義getcfgs函數(shù)獲取資源單價(jià),入?yún)榕渲妙愋?user/group),該模塊根據(jù)配置類型獲取對應(yīng)的配置文件(accout.xml/accountgrp.xml)并解析已有配置,配置信息以json對象的格式作為輸出。

該模塊作為公共函數(shù),在資源單價(jià)配置模塊和作業(yè)計(jì)價(jià)模塊被調(diào)用。

c)定義資源單價(jià)配置模塊

定義setcfg函數(shù)處理資源單價(jià)配置請求,輸入?yún)?shù)為配置類型(user/group),用戶/用戶組名稱,cpu時(shí)長單價(jià),作業(yè)機(jī)時(shí)單價(jià)。該模塊首先調(diào)用b)中定義的函數(shù)獲取已有配置,如果在已有配置中未找到該用戶或用戶組,則在xml文檔中新建account元素和price元素記錄配置信息,如果account元素已存在,則在該元素下新建price元素記錄配置信息。

d)定義計(jì)價(jià)統(tǒng)計(jì)模塊

對每一條a)返回的作業(yè)記錄,首先根據(jù)記錄的開始時(shí)間、用戶及用戶組信息獲取作業(yè)對應(yīng)的資源單價(jià)信息,如果只存在用戶或用戶組配置,則按該配置計(jì)價(jià);如果同時(shí)存在則使用用戶組的配置。獲取單價(jià)配置后根據(jù)作業(yè)的資源使用情況計(jì)算作業(yè)賬單。最后,根據(jù)查詢類型和查詢內(nèi)容在返回結(jié)果的json對象中查找是否已存在該用戶或用戶組的統(tǒng)計(jì)結(jié)果,如果未存在,則創(chuàng)建并記錄本條作業(yè)的資源及賬單,如果存在則累加本條作業(yè)的資源及賬單。作業(yè)記錄遍歷結(jié)束后返回json對象。

圖3所示為本發(fā)明實(shí)施例3的賬單管理裝置結(jié)構(gòu)圖,包括獲取模塊、賬單統(tǒng)計(jì)模塊;其中,所述獲取模塊與所述賬單統(tǒng)計(jì)模塊相連;

所述獲取模塊,用于獲取用戶的資源配置信息;

所述賬單統(tǒng)計(jì)模塊,用于根據(jù)所述資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理。

圖4所示為本發(fā)明實(shí)施例4的賬單管理裝置結(jié)構(gòu)圖,在圖3的基礎(chǔ)上,還包括設(shè)置模塊;其中,所述設(shè)置模塊與所述獲取模塊相連;

所述設(shè)置模塊,用于定義數(shù)據(jù)模型,采用xml文件來保存資源配置信息:還用于創(chuàng)建account.xml文件記錄用戶的資源配置信息;還用于創(chuàng)建accountgrp.xml文件記錄用戶組的資源配置信息。

進(jìn)一步地,在所述xml文件中每一個(gè)<account>元素表示一個(gè)用戶或用戶組的資源配置,<price>元素表示用戶使用資源的單價(jià),<account>元素包含一個(gè)或多個(gè)<price>元素。

進(jìn)一步地,所述獲取模塊,還用于根據(jù)獲取的查詢請求,獲取對應(yīng)時(shí)間段內(nèi)用戶或用戶組的作業(yè)記錄并遍歷每一條作業(yè)記錄;

所述賬單統(tǒng)計(jì)模塊,還用于根據(jù)作業(yè)資源使用信息、用戶或用戶組在資源配置信息中的對應(yīng)的資源單價(jià),進(jìn)行賬單統(tǒng)計(jì)。

本發(fā)明的記賬統(tǒng)計(jì)方式也可用于使用非slurm的hpc集群,如pbs集群,通過解析調(diào)度器維護(hù)的作業(yè)歷史數(shù)據(jù)即可獲得作業(yè)的資源使用情況。

通過以下方案:獲取資源配置信息;根據(jù)獲取的資源配置信息、作業(yè)資源使用信息,進(jìn)行賬單管理,實(shí)現(xiàn)了準(zhǔn)確、高效的賬單管理。

通過以下方案:通過選擇用戶或用戶組,輸入資源單價(jià)信息后,在對應(yīng)的xml文件中增加相應(yīng)的<price>元素記錄資源配置信息;實(shí)現(xiàn)了在支持slurm集群的記價(jià)統(tǒng)計(jì)功能的基礎(chǔ)上,區(qū)分并實(shí)現(xiàn)了用戶和用戶組的配置及計(jì)價(jià)統(tǒng)計(jì),這樣可以滿足客戶在實(shí)際使用過程中需要實(shí)現(xiàn)按用戶、按用戶組或者組合使用的需求,大大增強(qiáng)了用戶的體驗(yàn)。

通過以下方案:根據(jù)獲取的查詢請求,獲取對應(yīng)時(shí)間段內(nèi)用戶或用戶組的作業(yè)記錄并遍歷每一條作業(yè)記錄;根據(jù)作業(yè)資源使用信息、用戶或用戶組在資源配置信息中的對應(yīng)的資源配置信息,進(jìn)行賬單統(tǒng)計(jì);實(shí)現(xiàn)了分段賬期的功能,用戶可以更改配置信息,結(jié)果數(shù)據(jù)根據(jù)對應(yīng)時(shí)間的單價(jià)計(jì)算并統(tǒng)計(jì),這樣可以滿足用戶修改配置后統(tǒng)計(jì)賬單與配置信息一致性的要求,大大增強(qiáng)了用戶體驗(yàn)。

以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1