專利名稱:一種電費(fèi)計(jì)算方法、控制服務(wù)器、計(jì)算服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種電費(fèi)計(jì)算方法、控制服務(wù)器、計(jì)算服務(wù)器及電費(fèi)計(jì)算系統(tǒng)。
背景技術(shù):
電費(fèi)計(jì)算是一項(xiàng)消耗大量資源的計(jì)算過程,隨著經(jīng)濟(jì)的發(fā)展,電網(wǎng)客戶規(guī)??焖僭鲩L(zhǎng),“算費(fèi)”數(shù)據(jù)量越來越大,電費(fèi)計(jì)算對(duì)計(jì)算系統(tǒng)的軟件和硬件要求也越來越高。其中,在發(fā)達(dá)地區(qū)甚至地市級(jí)就能達(dá)到150萬的抄表量,省級(jí)大集中的業(yè)務(wù)趨勢(shì)為抄表后3天內(nèi)的算費(fèi)帶來高并發(fā)訪問量,為電費(fèi)計(jì)算系統(tǒng)帶來了巨大挑戰(zhàn)。同時(shí),電費(fèi)計(jì)算系統(tǒng)以逐漸向省級(jí)大集中的建設(shè)轉(zhuǎn)變,用戶對(duì)電費(fèi)計(jì)算的能力需求越來越高,也將會(huì)給企業(yè)的信息化建設(shè)管理人員以及企業(yè)帶來集中系統(tǒng)性能壓力的挑戰(zhàn)。
以前,電費(fèi)計(jì)算流程為各地區(qū)供電局在規(guī)定時(shí)間段分別進(jìn)行抄表,收集數(shù)據(jù),按照電費(fèi)計(jì)算公式對(duì)數(shù)據(jù)進(jìn)行計(jì)算,最后將計(jì)算結(jié)果統(tǒng)一匯總到省中心。而現(xiàn)在,由于應(yīng)用大集中的趨勢(shì),未來電網(wǎng)的電費(fèi)計(jì)算將進(jìn)行省級(jí)集中,地區(qū)供電局的電費(fèi)檔案數(shù)據(jù)與電費(fèi)計(jì)算模塊,也將進(jìn)行集中統(tǒng)一管理。然而,在集中化的形勢(shì)下采用原有電費(fèi)計(jì)算系統(tǒng),在規(guī)定時(shí)間段內(nèi)完成省級(jí)集中數(shù)據(jù)的電費(fèi)計(jì)算,將使省中心的并發(fā)量驟增,計(jì)算壓力顯著增大;同時(shí),原有系統(tǒng)所在的地區(qū)供電局的服務(wù)器與存儲(chǔ)資源等是按照電費(fèi)計(jì)算峰值的需要配置資源,資源利用率低,配置不靈活,未來大集中后如果資源不能充分利用,閑置資源一方面造成資源浪費(fèi),另一方面也不利于解決電網(wǎng)高并發(fā)的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種電費(fèi)計(jì)算方法、控制服務(wù)器、計(jì)算服務(wù)器及電費(fèi)計(jì)算系統(tǒng),可動(dòng)態(tài)分配計(jì)算服務(wù)器進(jìn)行電費(fèi)計(jì)算,滿足電費(fèi)計(jì)算大并發(fā)的需求。為了解決上述技術(shù)問題,本發(fā)明提供了一種電費(fèi)計(jì)算方法,包括
建立控制服務(wù)器與計(jì)算服務(wù)器間連接;所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段,所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程;所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址;所述計(jì)算服務(wù)器執(zhí)行所述電費(fèi)計(jì)算命令并生成電費(fèi)值;所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ);所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器,所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。作為上述方案的改進(jìn),所述建立控制服務(wù)器與計(jì)算服務(wù)器間連接的步驟包括所述計(jì)算服務(wù)器獲取管理員發(fā)布的啟動(dòng)信號(hào);所述計(jì)算服務(wù)器根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,并將所述注冊(cè)指令轉(zhuǎn)發(fā)至所述控制服務(wù)器,所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址;所述控制服務(wù)器根據(jù)所述注冊(cè)指令建立與計(jì)算服務(wù)器間連接。
作為上述方案的改進(jìn),所述計(jì)算服務(wù)器執(zhí)行電費(fèi)計(jì)算命令并生成電費(fèi)值的步驟包括所述計(jì)算服務(wù)器根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù);所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)獲取數(shù)據(jù)中心的基礎(chǔ)信息,所述基礎(chǔ)信息包括電量、計(jì)量點(diǎn);所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)所述基礎(chǔ)信息執(zhí)行所述電費(fèi)計(jì)算命令;所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。相應(yīng)地,本發(fā)明還提供了一種控制服務(wù)器,包括連接單元,用于建立與計(jì)算服務(wù)器間連接;第一獲取單元,用于實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求,所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段;第二獲取單元,用于實(shí)時(shí)獲取與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程;命令單元,用于根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址;第一發(fā)送單元,用于將所述命令單元生成的電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。相應(yīng)地,本發(fā)明還提供了一種計(jì)算服務(wù)器,包括執(zhí)行單元,用于執(zhí)行控制服務(wù)器發(fā)送的電費(fèi)計(jì)算命令并生成電費(fèi)值;第二發(fā)送單元,用于將所述執(zhí)行單元生成的電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ);信號(hào)單元,用于生成結(jié)束信號(hào);第三發(fā)送單元,用于將所述信號(hào)單 元所生成的結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器,所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。作為上述方案的改進(jìn),所述執(zhí)行單元包括建模單元,用于根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù);獨(dú)立執(zhí)行單元,用于根據(jù)所述建模單元所建立的電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),獨(dú)立地執(zhí)行所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)內(nèi)的電費(fèi)計(jì)算命令并生成電費(fèi)值。作為上述方案的改進(jìn),所述獨(dú)立執(zhí)行單元包括獲取子單元,用于獲取數(shù)據(jù)中心的基礎(chǔ)信息,所述基礎(chǔ)信息包括電量、計(jì)量點(diǎn);執(zhí)行子單元,用于執(zhí)行所述電費(fèi)計(jì)算命令;電費(fèi)子單元,用于根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。作為上述方案的改進(jìn),所述的計(jì)算服務(wù)器還包括第三獲取單元,用于獲取管理員發(fā)布的啟動(dòng)信號(hào);注冊(cè)單元,用于根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址;轉(zhuǎn)發(fā)單元,用于將所述注冊(cè)指令轉(zhuǎn)發(fā)至控制服務(wù)器。相應(yīng)地,本發(fā)明還提供了一種電費(fèi)計(jì)算系統(tǒng),包括客戶端,用于發(fā)送的業(yè)務(wù)員的電費(fèi)計(jì)算請(qǐng)求;控制服務(wù)器,用于建立與計(jì)算服務(wù)器間連接,實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),生成電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器;計(jì)算服務(wù)器,用于執(zhí)行控制服務(wù)器發(fā)送的電費(fèi)計(jì)算命令,生成電費(fèi)值并發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ),生成結(jié)束信號(hào)并發(fā)送至所述控制服務(wù)器,同時(shí),獲取管理員發(fā)布的啟動(dòng)信號(hào),生成注冊(cè)指令并轉(zhuǎn)發(fā)至控制服務(wù)器進(jìn)行注冊(cè);數(shù)據(jù)中心,用于存儲(chǔ)所述計(jì)算服務(wù)器發(fā)送的電費(fèi)值及業(yè)務(wù)員預(yù)設(shè)的基礎(chǔ)信息。實(shí)施本發(fā)明的有益效果在于
執(zhí)行電費(fèi)計(jì)算前,管理員根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模,動(dòng)態(tài)分配計(jì)算服務(wù)器的數(shù)量,并向需要啟動(dòng)的計(jì)算服務(wù)器發(fā)布的啟動(dòng)信號(hào)。計(jì)算服務(wù)器根據(jù)管理員發(fā)布的啟動(dòng)信號(hào)生成注冊(cè)指令,并轉(zhuǎn)發(fā)至控制服務(wù)器進(jìn)行自動(dòng)注冊(cè),控制服務(wù)器根據(jù)所述注冊(cè)指令建立與計(jì)算服務(wù)器間連接。連接建立后,各計(jì)算服務(wù)器共同為控制服務(wù)器提供電費(fèi)計(jì)算服務(wù),控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求,同時(shí)獲取與控制服務(wù)器建立連接的已啟動(dòng)的計(jì)算服務(wù)器的狀態(tài)參數(shù),控制服務(wù)器根據(jù)電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并將電費(fèi)計(jì)算命令動(dòng)態(tài)分配至相應(yīng)的計(jì)算服務(wù)器,將并發(fā)壓力分散在多個(gè)同時(shí)工作的計(jì)算服務(wù)器上,以滿足電費(fèi)計(jì)算大并發(fā)的需求,提高計(jì)算資源利用率,實(shí)現(xiàn)資源的彈性擴(kuò)展,達(dá)到資源的最優(yōu)化配置。計(jì)算服務(wù)器根據(jù)電費(fèi)計(jì)算命令動(dòng)態(tài)部署電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),使每個(gè)電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)對(duì)應(yīng)一個(gè)服務(wù)進(jìn)程,其中,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)負(fù)責(zé)具體的電費(fèi)計(jì)算,執(zhí)行電費(fèi)計(jì)算命令,根據(jù)執(zhí)行結(jié)果生成電費(fèi)值,使服務(wù)器資源得到最大效率的利用,有效解決高峰時(shí)段并發(fā)帶來的系統(tǒng)性能壓力問題。另外,計(jì)算服務(wù)器還將電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ),以便用戶對(duì)電費(fèi)值進(jìn)行查詢。
圖I是本發(fā)明一種電費(fèi)計(jì)算方法的第一實(shí)施例流程 圖2是本發(fā)明一種電費(fèi)計(jì)算方法的第二實(shí)施例流程圖;
圖3是本發(fā)明一種電費(fèi)計(jì)算方法的第三實(shí)施例流程 圖4是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)的實(shí)施例結(jié)構(gòu)示意 圖5是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)的實(shí)施例中控制服務(wù)器的結(jié)構(gòu)示意 圖6是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)的實(shí)施例中計(jì)算服務(wù)器的結(jié)構(gòu)示意圖 圖7是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)的實(shí)施例中計(jì)算服務(wù)器的又一結(jié)構(gòu)示意 圖8是圖7中執(zhí)行單元的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。圖I是本發(fā)明一種電費(fèi)計(jì)算方法的第一實(shí)施例流程圖,包括
S100,建立控制服務(wù)器與計(jì)算服務(wù)器間連接。需要說明的是,計(jì)算服務(wù)器需要通過注冊(cè)以建立與控制服務(wù)器間連接。執(zhí)行電費(fèi)計(jì)算前,管理員可以根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模并選定計(jì)算服務(wù)器進(jìn)行注冊(cè);執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),選定新的計(jì)算服務(wù)器進(jìn)行注冊(cè)。其中,計(jì)算服務(wù)器的數(shù)量可以為一個(gè)或多個(gè)。S101,所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù)。其中,所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段,所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程。S102,所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,控制服務(wù)器按照負(fù)載均衡算法生成電費(fèi)計(jì)算命令,即將電費(fèi)計(jì)算請(qǐng)求劃分為多個(gè)電費(fèi)計(jì)算命令,以實(shí)現(xiàn)計(jì)算任務(wù)的分配。由于控制服務(wù)器實(shí)時(shí)監(jiān)控與其建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),控制服務(wù)器可對(duì)較空閑的計(jì)算服務(wù)器分配較多的電費(fèi)計(jì)算命令,對(duì)較繁忙的計(jì)算服務(wù)器分配較少的電費(fèi)計(jì)算命令,將電費(fèi)計(jì)算命令分配到不同的計(jì)算服務(wù)器上進(jìn)行處理,以減輕單個(gè)計(jì)算服務(wù)器的處理負(fù)擔(dān),從而極大的提高計(jì)算服務(wù)器性能,使資源得到最大效率的利用。另外,當(dāng)所有已注冊(cè)并啟動(dòng)的計(jì)算服務(wù)器的狀態(tài)參數(shù)均過高時(shí),管理員可實(shí)時(shí)選定新的計(jì)算服務(wù)器進(jìn)行注冊(cè),使新注冊(cè)的計(jì)算服務(wù)器分擔(dān)一部分的電費(fèi)計(jì)算命令,以緩解原有計(jì)算服務(wù)器的壓力。S103,將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址,其中計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器的唯一標(biāo)識(shí),控制服務(wù)器可 根據(jù)計(jì)算服務(wù)器IP地址將電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。S104,所述計(jì)算服務(wù)器執(zhí)行所述電費(fèi)計(jì)算命令并生成電費(fèi)值。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,計(jì)算服務(wù)器內(nèi)預(yù)設(shè)有計(jì)費(fèi)公式,計(jì)算服務(wù)器可根據(jù)電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段及預(yù)設(shè)的計(jì)費(fèi)公式計(jì)算電費(fèi),并生成對(duì)應(yīng)的電費(fèi)值。S105,所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ)。S106,所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器。所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。需要說明的是,控制服務(wù)器接收到所述計(jì)算服務(wù)器所發(fā)送的結(jié)束信號(hào)后,可知所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。此時(shí),用戶可通過客戶端向控制服務(wù)器發(fā)送查詢信息,控制服務(wù)器可根據(jù)查詢信息查詢數(shù)據(jù)中心中的電費(fèi)值,并將查詢到的電費(fèi)值發(fā)送給客戶端。例如,已有計(jì)算服務(wù)器B及計(jì)算服務(wù)器C與控制服務(wù)器建立連接且正在工作。業(yè)務(wù)員通過客戶端發(fā)送電費(fèi)計(jì)算請(qǐng)求,電費(fèi)計(jì)算請(qǐng)求中包括區(qū)域A的信息??刂品?wù)器獲取電費(fèi)計(jì)算請(qǐng)求、計(jì)算服務(wù)器B的狀態(tài)參數(shù)、計(jì)算服務(wù)器C的狀態(tài)參數(shù),控制服務(wù)器按照負(fù)載均衡算法將計(jì)算請(qǐng)求劃分為兩個(gè)電費(fèi)計(jì)算命令,且區(qū)域A被劃分為區(qū)段Al及區(qū)段A2,其中,一個(gè)電費(fèi)計(jì)算命令中包含區(qū)段Al的信息及計(jì)算服務(wù)器B的IP地址,而另一個(gè)電費(fèi)計(jì)算命令中包含區(qū)段A2的信息及計(jì)算服務(wù)器C的IP地址??刂品?wù)器將包含有計(jì)算服務(wù)器B的IP地址的電費(fèi)計(jì)算命令發(fā)送至計(jì)算服務(wù)器B,將包含有計(jì)算服務(wù)器C的IP地址的電費(fèi)計(jì)算命令發(fā)送至計(jì)算服務(wù)器C。計(jì)算服務(wù)器B執(zhí)行相應(yīng)的電費(fèi)計(jì)算命令并生成電費(fèi)值,同時(shí),計(jì)算服務(wù)器C執(zhí)行相應(yīng)的電費(fèi)計(jì)算命令并生成電費(fèi)值,并分別將計(jì)算服務(wù)器B及計(jì)算服務(wù)器C所生成的電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ)。相應(yīng)地,計(jì)算服務(wù)器B生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器以表示已執(zhí)行完畢相應(yīng)的電費(fèi)計(jì)算命令;同時(shí),計(jì)算服務(wù)器C生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器以表示已執(zhí)行完畢相應(yīng)的電費(fèi)計(jì)算命令。圖2是本發(fā)明一種電費(fèi)計(jì)算方法的第二實(shí)施例流程圖,包括
S200,所述計(jì)算服務(wù)器獲取管理員發(fā)布的啟動(dòng)信號(hào)。需要說明的是,計(jì)算服務(wù)器需要通過注冊(cè)以建立與控制服務(wù)器間連接。執(zhí)行電費(fèi)計(jì)算前,管理員可以根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模,以選定需注冊(cè)的計(jì)算服務(wù)器;執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),選定新的需注冊(cè)的計(jì)算服務(wù)器。其中,計(jì)算服務(wù)器的數(shù)量可以為一個(gè)或多個(gè)。選定需注冊(cè)的計(jì)算服務(wù)器后,管理員對(duì)需注冊(cè)計(jì)算服務(wù)器發(fā)布啟動(dòng)信號(hào)。S201,所述計(jì)算服務(wù)器根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,并將所述注冊(cè)指令轉(zhuǎn)發(fā)至所述控制服務(wù)器。所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址。計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器的唯一標(biāo)識(shí)。S202,所述控制服務(wù)器根據(jù)所述注冊(cè)指令建立與計(jì)算服務(wù)器間連接。例如,執(zhí)行電費(fèi)計(jì)算前,管理員根據(jù)已有經(jīng)驗(yàn)估算本次電費(fèi)計(jì)算需要注冊(cè)兩臺(tái)計(jì)算服務(wù)器,管理員選取任意未注冊(cè)的計(jì)算服務(wù)器A及計(jì)算服務(wù)器B進(jìn)行注冊(cè)。管理員分別對(duì)計(jì)算服務(wù)器A及計(jì)算服務(wù)器B發(fā)布啟動(dòng)信號(hào),計(jì)算服務(wù)器A生成注冊(cè)指令A(yù)l并發(fā)送至控制服務(wù)器,注冊(cè)指令A(yù)l中含有計(jì)算服務(wù)器A的IP地址;計(jì)算服務(wù)器B生成注冊(cè)指令BI并 發(fā)送至控制服務(wù)器,注冊(cè)指令BI中含有計(jì)算服務(wù)器B的IP地址??刂品?wù)器根據(jù)注冊(cè)指令A(yù)l建立與計(jì)算服務(wù)器A間連接,同時(shí)根據(jù)注冊(cè)指令BI建立與計(jì)算服務(wù)器B間連接。S203,所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù)。其中,所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段,所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程。S204,所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,控制服務(wù)器按照負(fù)載均衡算法生成電費(fèi)計(jì)算命令,即將電費(fèi)計(jì)算請(qǐng)求劃分為多個(gè)電費(fèi)計(jì)算命令,以實(shí)現(xiàn)計(jì)算任務(wù)的分配。由于控制服務(wù)器實(shí)時(shí)監(jiān)控與其建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),控制服務(wù)器可對(duì)較空閑的計(jì)算服務(wù)器分配較多的電費(fèi)計(jì)算命令,對(duì)較繁忙的計(jì)算服務(wù)器分配較少的電費(fèi)計(jì)算命令,將電費(fèi)計(jì)算命令分配到不同的計(jì)算服務(wù)器上進(jìn)行處理,以減輕單個(gè)計(jì)算服務(wù)器的處理負(fù)擔(dān),從而極大的提高計(jì)算服務(wù)器性能,使資源得到最大效率的利用。另外,當(dāng)所有已注冊(cè)并啟動(dòng)的計(jì)算服務(wù)器的狀態(tài)參數(shù)均過高時(shí),管理員可實(shí)時(shí)選定新的計(jì)算服務(wù)器進(jìn)行注冊(cè),使新注冊(cè)的計(jì)算服務(wù)器分擔(dān)一部分的電費(fèi)計(jì)算命令,以緩解原有計(jì)算服務(wù)器的壓力。S205,將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址,其中計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器的唯一標(biāo)識(shí),控制服務(wù)器可根據(jù)計(jì)算服務(wù)器IP地址將電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。S206,所述計(jì)算服務(wù)器執(zhí)行所述電費(fèi)計(jì)算命令并生成電費(fèi)值。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,計(jì)算服務(wù)器內(nèi)預(yù)設(shè)有計(jì)費(fèi)公式,計(jì)算服務(wù)器可根據(jù)電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段及預(yù)設(shè)的計(jì)費(fèi)公式計(jì)算電費(fèi),并生成對(duì)應(yīng)的電費(fèi)值。S207,所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ)。S208,所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器。所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。圖3是本發(fā)明一種電費(fèi)計(jì)算方法的第三實(shí)施例流程圖,包括
S300,所述計(jì)算服務(wù)器獲取管理員發(fā)布的啟動(dòng)信號(hào)。需要說明的是,計(jì)算服務(wù)器需要通過注冊(cè)以建立與控制服務(wù)器間連接。執(zhí)行電費(fèi)計(jì)算前,管理員可以根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模,以選定需注冊(cè)的計(jì)算服務(wù)器;執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),選定新的需注冊(cè)的計(jì)算服務(wù)器。其中,計(jì)算服務(wù)器的數(shù)量可以為一個(gè)或多個(gè)。
選定需注冊(cè)的計(jì)算服務(wù)器后,管理員對(duì)需注冊(cè)計(jì)算服務(wù)器發(fā)布啟動(dòng)信號(hào)。S301,所述計(jì)算服務(wù)器根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,并將所述注冊(cè)指令轉(zhuǎn)發(fā)至所述控制服務(wù)器。所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址。計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器的唯一標(biāo)識(shí)。S302,所述控制服務(wù)器根據(jù)所述注冊(cè)指令建立與計(jì)算服務(wù)器間連接。S303,所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù)。其中,所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段,所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程。S304,所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,控制服務(wù)器按照負(fù)載均衡算法生成電費(fèi)計(jì)算命令,即將電費(fèi)計(jì)算請(qǐng)求劃分為多個(gè)電費(fèi)計(jì)算命令,以實(shí)現(xiàn)計(jì)算任務(wù)的分配。由于控制服務(wù)器實(shí)時(shí)監(jiān)控與其建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),控制服務(wù)器可對(duì)較空閑的計(jì)算服務(wù)器分配較多的電費(fèi)計(jì)算命令,對(duì)較繁忙的計(jì)算服務(wù)器分配較少的電費(fèi)計(jì)算命令,將電費(fèi)計(jì)算命令分配到不同的計(jì)算服務(wù)器上進(jìn)行處理,以減輕單個(gè)計(jì)算服務(wù)器的處理負(fù)擔(dān),從而極大的提高計(jì)算服務(wù)器性能,使資源得到最大效率的利用。另外,當(dāng)所有已注冊(cè)并啟動(dòng)的計(jì)算服務(wù)器的狀態(tài)參數(shù)均過高時(shí),管理員可實(shí)時(shí)選定新的計(jì)算服務(wù)器進(jìn)行注冊(cè),使新注冊(cè)的計(jì)算服務(wù)器分擔(dān)一部分的電費(fèi)計(jì)算命令,以緩解原有計(jì)算服務(wù)器的壓力。S305,將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址,其中計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器的唯一標(biāo)識(shí),控制服務(wù)器可根據(jù)計(jì)算服務(wù)器IP地址將電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。S306,所述計(jì)算服務(wù)器根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)。計(jì)算服務(wù)器根據(jù)電費(fèi)計(jì)算命令動(dòng)態(tài)部署電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)負(fù)責(zé)具體的電費(fèi)計(jì)算,其中,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)的數(shù)量可以為一個(gè)或多個(gè),每個(gè)電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)對(duì)應(yīng)一個(gè)服務(wù)進(jìn)程。S307,所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)獲取數(shù)據(jù)中心的基礎(chǔ)信息。所述基礎(chǔ)信息包括電量、計(jì)量點(diǎn)。其中,所述基礎(chǔ)信息與所述電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段相對(duì)應(yīng),即所述電量、計(jì)量點(diǎn)均為與所述電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段相對(duì)應(yīng)的基礎(chǔ)數(shù)據(jù)。S308,所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)所述基礎(chǔ)信息執(zhí)行所述電費(fèi)計(jì)算命令。需要說明的是,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)內(nèi)預(yù)設(shè)有計(jì)費(fèi)公式,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段、預(yù)設(shè)的計(jì)費(fèi)公式及數(shù)據(jù)中心中的基礎(chǔ)信息計(jì)算電費(fèi)。S309,所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。所述電費(fèi)值包括電量、計(jì)量點(diǎn)、電費(fèi)值,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。S310,所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ),以便用戶對(duì)電費(fèi)值進(jìn)行查詢。 S311,所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器?!に鼋Y(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。例如,已有計(jì)算服務(wù)器B及計(jì)算服務(wù)器C與控制服務(wù)器建立連接,正在工作,且服務(wù)器B及計(jì)算服務(wù)器C已接近飽和??刂品?wù)器實(shí)時(shí)獲取計(jì)算服務(wù)器B的狀態(tài)參數(shù)、計(jì)算服務(wù)器C的狀態(tài)參數(shù),管理員根據(jù)計(jì)算服務(wù)器B的狀態(tài)參數(shù)及計(jì)算服務(wù)器C的狀態(tài)參數(shù),發(fā)現(xiàn)服務(wù)器B及計(jì)算服務(wù)器C已接近飽和,此時(shí),管理員選取未注冊(cè)的計(jì)算服務(wù)器D進(jìn)行注冊(cè)。管理員對(duì)計(jì)算服務(wù)器D發(fā)布啟動(dòng)信號(hào),計(jì)算服務(wù)器D生成注冊(cè)指令Dl并發(fā)送至控制服務(wù)器,注冊(cè)指令Dl中含有計(jì)算服務(wù)器D的IP地址。控制服務(wù)器根據(jù)注冊(cè)指令Dl建立與計(jì)算服務(wù)器D間連接。此時(shí),業(yè)務(wù)員通過客戶端發(fā)送電費(fèi)計(jì)算請(qǐng)求以計(jì)算區(qū)域A的電費(fèi)值,電費(fèi)計(jì)算請(qǐng)求中包括區(qū)域A的信息??刂品?wù)器獲取電費(fèi)計(jì)算請(qǐng)求、計(jì)算服務(wù)器B的狀態(tài)參數(shù)、計(jì)算服務(wù)器C的狀態(tài)參數(shù)及計(jì)算服務(wù)器D的狀態(tài)參數(shù),由于服務(wù)器B及計(jì)算服務(wù)器C已接近飽和,因此,該電費(fèi)計(jì)算請(qǐng)求應(yīng)由計(jì)算服務(wù)器D進(jìn)行處理,控制服務(wù)器按照負(fù)載均衡算法將計(jì)算請(qǐng)求劃分為一個(gè)電費(fèi)計(jì)算命令,電費(fèi)計(jì)算命令中包含區(qū)段A (區(qū)域A僅劃分為區(qū)段A)的信息及計(jì)算服務(wù)器D的IP地址??刂品?wù)器將電費(fèi)計(jì)算命令發(fā)送至計(jì)算服務(wù)器D。計(jì)算服務(wù)器D根據(jù)電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),由電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)向數(shù)據(jù)中心獲取與區(qū)段A相關(guān)的基礎(chǔ)信息,并執(zhí)行電費(fèi)計(jì)算命令以生成電費(fèi)值。相應(yīng)地,計(jì)算服務(wù)器D發(fā)送電費(fèi)值至數(shù)據(jù)中心進(jìn)行存儲(chǔ),同時(shí),計(jì)算服務(wù)器D生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器以表示計(jì)算服務(wù)器D已執(zhí)行完畢相應(yīng)的電費(fèi)計(jì)算命令。圖4是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)I的實(shí)施例結(jié)構(gòu)示意圖,包括
客戶端2,用于發(fā)送的業(yè)務(wù)員的電費(fèi)計(jì)算請(qǐng)求。所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段。與所述客戶端相連的控制服務(wù)器3,用于建立與計(jì)算服務(wù)器4間連接,實(shí)時(shí)獲取客戶端2發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),生成電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器4。所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。計(jì)算服務(wù)器4,用于執(zhí)行控制服務(wù)器3發(fā)送的電費(fèi)計(jì)算命令,生成電費(fèi)值并發(fā)送至數(shù)據(jù)中心5進(jìn)行存儲(chǔ),生成結(jié)束信號(hào)并發(fā)送至所述控制服務(wù)器3,同時(shí),獲取管理員發(fā)布的啟動(dòng)信號(hào),生成注冊(cè)指令并轉(zhuǎn)發(fā)至控制服務(wù)器3進(jìn)行注冊(cè)。需要說明的是,計(jì)算服務(wù)器4的數(shù)量可以為一個(gè)或多個(gè),各計(jì)算服務(wù)器4之間相互獨(dú)立。計(jì)算服務(wù)器注冊(cè)時(shí),計(jì)算服務(wù)器獲取管理員發(fā)布的啟動(dòng)信號(hào),生成注冊(cè)指令并轉(zhuǎn)發(fā)至控制服務(wù)器3進(jìn)行注冊(cè),所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址。執(zhí)行電費(fèi)計(jì)算前,管理員可以根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模,以選定需注冊(cè)的計(jì)算服務(wù)器4 ;執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),,以增加新的需注冊(cè)的計(jì)算服務(wù)器4。與所述計(jì)算服務(wù)器相連的數(shù)據(jù)中心5,用于存儲(chǔ)所述計(jì)算服務(wù)器4發(fā)送的電費(fèi)值及業(yè)務(wù)員預(yù)設(shè)的基礎(chǔ)信息。執(zhí)行電費(fèi)計(jì)算時(shí),控制服務(wù)器3實(shí)時(shí)獲取客戶端2發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),控制服務(wù)器3根據(jù)電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參 數(shù)生成電費(fèi)計(jì)算命令,并將電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器4。計(jì)算服務(wù)器4執(zhí)行電費(fèi)計(jì)算命令并生成電費(fèi)值。計(jì)算服務(wù)器4將電費(fèi)值發(fā)送至數(shù)據(jù)中心5進(jìn)行存儲(chǔ)。同時(shí),所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器,以表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。如圖5所示,控制服務(wù)器3包括
連接單元31,用于建立與計(jì)算服務(wù)器4間連接。需要說明的是,控制服務(wù)器3與計(jì)算服務(wù)器4間需要進(jìn)行連接后,計(jì)算服務(wù)器4才能為控制服務(wù)器3提供計(jì)算服務(wù)。第一獲取單元32,用于實(shí)時(shí)獲取客戶端2發(fā)送的電費(fèi)計(jì)算請(qǐng)求。所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段。第二獲取單元33,用于實(shí)時(shí)獲取與所述控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù)。所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程。與所述第一獲取單元32及第二獲取單元33分別相連的命令單元34,用于根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令。所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址。需要說明的是,命令單元34按照負(fù)載均衡算法生成電費(fèi)計(jì)算命令,即將電費(fèi)計(jì)算請(qǐng)求劃分為多個(gè)電費(fèi)計(jì)算命令,以實(shí)現(xiàn)計(jì)算任務(wù)的分配。命令單元34可對(duì)較空閑的計(jì)算服務(wù)器4分配較多的電費(fèi)計(jì)算命令,對(duì)較繁忙的計(jì)算服務(wù)器4分配較少的電費(fèi)計(jì)算命令,將電費(fèi)計(jì)算命令分配到不同的計(jì)算服務(wù)器4上進(jìn)行處理,以減輕單個(gè)計(jì)算服務(wù)器4的處理負(fù)擔(dān),從而極大的提高計(jì)算服務(wù)器4性能,使資源得到最大效率的利用。與所述命令單元34相連的第一發(fā)送單元35,用于將所述命令單元34生成的電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器4。計(jì)算服務(wù)器IP地址為計(jì)算服務(wù)器4的唯一標(biāo)識(shí),第一發(fā)送單元35可根據(jù)計(jì)算服務(wù)器IP地址將電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器4。執(zhí)行電費(fèi)計(jì)算時(shí),第一獲取單元32實(shí)時(shí)獲取客戶端2發(fā)送的電費(fèi)計(jì)算請(qǐng)求,同時(shí),第二獲取單元33實(shí)時(shí)獲取已通過連接單元31與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),命令單元34根據(jù)電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并通過第一發(fā)送單元35發(fā)送至相應(yīng)的計(jì)算服務(wù)器4進(jìn)行計(jì)算。
如圖6所示,計(jì)算服務(wù)器4包括
執(zhí)行單元41,用于執(zhí)行控制服務(wù)器3發(fā)送的電費(fèi)計(jì)算命令并生成電費(fèi)值。與所述執(zhí)行單元41相連的第二發(fā)送單元42,用于將所述執(zhí)行單元41生成的電費(fèi)值發(fā)送至數(shù)據(jù)中心5進(jìn)行存儲(chǔ)。與所述第二發(fā)送單元相連的信號(hào)單元43,用于生成結(jié)束信號(hào)。與所述信號(hào)單元相連的第三發(fā)送單元44,用于將所述信號(hào)單元43所生成的結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器3。其中,所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。圖7是本發(fā)明一種電費(fèi)計(jì)算系統(tǒng)I的實(shí)施例中計(jì)算服務(wù)器的又一結(jié)構(gòu)示意圖,與圖6不同的是,計(jì)算服務(wù)器4還包括
第三獲取單元45,用于獲取管理員發(fā)布的啟動(dòng)信號(hào)。需要說明的是,執(zhí)行電費(fèi)計(jì)算前,管理員可以根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模并選定計(jì)算服務(wù)器4進(jìn)行注冊(cè);執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),選定新的計(jì)算服務(wù)器4進(jìn)行注冊(cè)。與所述第三獲取單元45相連的注冊(cè)單元46,用于根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令。所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址。與所述注冊(cè)單元46相連的轉(zhuǎn)發(fā)單元47,用于將所述注冊(cè)指令轉(zhuǎn)發(fā)至控制服務(wù)器3。注冊(cè)時(shí),第三獲取單元45獲取管理員發(fā)布的啟動(dòng)信號(hào),注冊(cè)單元46根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,并通過轉(zhuǎn)發(fā)單元47轉(zhuǎn)發(fā)至控制服務(wù)器3的連接單元31建立控制服務(wù)3與計(jì)算服務(wù)器4間的連接。如圖8所示,所述執(zhí)行單元41包括
建模單元411,用于根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)。與所述建模單元411相連的獨(dú)立執(zhí)行單元412,用于根據(jù)所述建模單元411所建立的電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),獨(dú)立地執(zhí)行所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)內(nèi)的電費(fèi)計(jì)算命令并生成電費(fèi)值。需要說明的是,建模單元411根據(jù)電費(fèi)計(jì)算命令動(dòng)態(tài)部署電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),其中,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)的數(shù)量可以為一個(gè)或多個(gè),每個(gè)電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)對(duì)應(yīng)一個(gè)服務(wù)進(jìn)程,因此獨(dú)立執(zhí)行單元412的數(shù)量與電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)的數(shù)量一致,獨(dú)立執(zhí)行單元412與電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)一一對(duì)應(yīng)。更佳地,所述獨(dú)立執(zhí)行單元412包括
獲取子單元4121,用于獲取數(shù)據(jù)中心的基礎(chǔ)信息。需要說明的是,所述基礎(chǔ)信息包括所屬區(qū)段相關(guān)的電量、計(jì)量點(diǎn)。與所述獲取子單元4121相連的執(zhí)行子單元4122,用于執(zhí)行所述電費(fèi)計(jì)算命令。執(zhí)行子單元4122內(nèi)預(yù)設(shè)有計(jì)費(fèi)公式,執(zhí)行子單元4122根據(jù)電費(fèi)計(jì)算命令中的電費(fèi)計(jì)算區(qū)段、預(yù)設(shè)的計(jì)費(fèi)公式及獲取子單元4121所獲取的基礎(chǔ)信息計(jì)算電費(fèi)。與所述執(zhí)行子單元4122相連的電費(fèi)子單元4123,用于根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。執(zhí)行電費(fèi)計(jì)算時(shí),控制服務(wù)器3的第一獲取單元32實(shí)時(shí)獲取客戶端2發(fā)送的電費(fèi)計(jì)算請(qǐng)求,同時(shí),第二獲取單元33實(shí)時(shí)獲取已通過連接單元31與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),命令單元34根據(jù)電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并通過第一發(fā)送單元35發(fā)送至相應(yīng)的計(jì)算服務(wù)器4進(jìn)行計(jì)算。相應(yīng)地,計(jì)算服務(wù)器4的建模單元411根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),并由獨(dú)立執(zhí)行單元412獨(dú)立地執(zhí)行所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)內(nèi)的電費(fèi)計(jì)算命令并生成電費(fèi)值。獨(dú)立執(zhí)行單元412內(nèi)獲取子單元4121獲取數(shù)據(jù)中心的基礎(chǔ)信息,執(zhí)行子單元4122依據(jù)預(yù)設(shè)的計(jì)費(fèi)公式執(zhí)行所述電費(fèi)計(jì)算命令,電費(fèi)子單元4123根據(jù)執(zhí)行結(jié)果生成電費(fèi)值,并由第二發(fā)送單元42將電費(fèi)值發(fā)送至數(shù)據(jù)中心5進(jìn)行存儲(chǔ),同時(shí),信號(hào)單元43生成結(jié)束信號(hào),并通過第三發(fā)送單元44發(fā)送至控制服務(wù)器3以通知控制服務(wù)器3計(jì)算服務(wù)器4已執(zhí)行完畢本計(jì)算服務(wù)器4上的電費(fèi)計(jì)算命令。由上可知,執(zhí)行電費(fèi)計(jì)算前,管理員可根據(jù)已有經(jīng)驗(yàn)估算電費(fèi)計(jì)算的規(guī)模,向需要啟動(dòng)的計(jì)算服務(wù)器4發(fā)布啟動(dòng)信號(hào)以動(dòng)態(tài)分配計(jì)算服務(wù)器4的數(shù)量。執(zhí)行電費(fèi)計(jì)算時(shí),管理員可以根據(jù)已與控制服務(wù)器3建立連接的計(jì)算服務(wù)器4的狀態(tài)參數(shù),向需要啟動(dòng)的計(jì)算服務(wù)器4發(fā)布啟動(dòng)信號(hào)以注冊(cè)新的計(jì)算服務(wù)器4。連接建立后,各計(jì)算服務(wù)器4共同為控制服務(wù)器3提供電費(fèi)計(jì)算服務(wù),控制服務(wù)器3按照負(fù)載均衡算法將電費(fèi)計(jì)算請(qǐng)求劃分為多個(gè) 電費(fèi)計(jì)算命令,并動(dòng)態(tài)分配至相應(yīng)的計(jì)算服務(wù)器4,以滿足電費(fèi)計(jì)算大并發(fā)的需求,提高計(jì)算資源利用率,實(shí)現(xiàn)資源的彈性擴(kuò)展,達(dá)到資源的最優(yōu)化配置。計(jì)算服務(wù)器3根據(jù)電費(fèi)計(jì)算命令動(dòng)態(tài)部署電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),使每個(gè)電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)對(duì)應(yīng)一個(gè)服務(wù)進(jìn)程,其中,電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)負(fù)責(zé)具體的電費(fèi)計(jì)算,執(zhí)行電費(fèi)計(jì)算命令,根據(jù)執(zhí)行結(jié)果生成電費(fèi)值,使服務(wù)器資源得到最大效率的利用,有效解決高峰時(shí)段并發(fā)帶來的系統(tǒng)性能壓力問題。以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種電費(fèi)計(jì)算方法,其特征在于,包括 建立控制服務(wù)器與計(jì)算服務(wù)器間連接; 所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段,所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程; 所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址; 所述計(jì)算服務(wù)器執(zhí)行所述電費(fèi)計(jì)算命令并生成電費(fèi)值; 所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ); 所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并將所述結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器,所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。
2.如權(quán)利要求I所述的電費(fèi)計(jì)算方法,其特征在于,所述建立控制服務(wù)器與計(jì)算服務(wù)器間連接的步驟包括 所述計(jì)算服務(wù)器獲取管理員發(fā)布的啟動(dòng)信號(hào); 所述計(jì)算服務(wù)器根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,并將所述注冊(cè)指令轉(zhuǎn)發(fā)至所述控制服務(wù)器,所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址; 所述控制服務(wù)器根據(jù)所述注冊(cè)指令建立與計(jì)算服務(wù)器間連接。
3.如權(quán)利要求I所述的電費(fèi)計(jì)算方法,其特征在于,所述計(jì)算服務(wù)器執(zhí)行電費(fèi)計(jì)算命令并生成電費(fèi)值的步驟包括 所述計(jì)算服務(wù)器根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù); 所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)獲取數(shù)據(jù)中心的基礎(chǔ)信息,所述基礎(chǔ)信息包括電量、計(jì)量點(diǎn); 所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)所述基礎(chǔ)信息執(zhí)行所述電費(fèi)計(jì)算命令; 所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。
4.一種控制服務(wù)器,其特征在于,包括 連接單元,用于建立與計(jì)算服務(wù)器間連接; 第一獲取單元,用于實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求,所述電費(fèi)計(jì)算請(qǐng)求包括電費(fèi)計(jì)算區(qū)段; 第二獲取單元,用于實(shí)時(shí)獲取與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù),所述狀態(tài)參數(shù)包括CPU使用率、IO使用率、服務(wù)進(jìn)程; 命令單元,用于根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,所述電費(fèi)計(jì)算命令包括電費(fèi)計(jì)算區(qū)段、計(jì)算服務(wù)器IP地址; 第一發(fā)送單元,用于將所述命令單元生成的電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器。
5.一種計(jì)算服務(wù)器,其特征在于,包括 執(zhí)行單元,用于執(zhí)行控制服務(wù)器發(fā)送的電費(fèi)計(jì)算命令并生成電費(fèi)值; 第二發(fā)送單元,用于將所述執(zhí)行單元生成的電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ); 信號(hào)單元,用于生成結(jié)束信號(hào); 第三發(fā)送單元,用于將所述信號(hào)單元所生成的結(jié)束信號(hào)發(fā)送至所述控制服務(wù)器,所述結(jié)束信號(hào)用于表示所述計(jì)算服務(wù)器已執(zhí)行完畢所述計(jì)算服務(wù)器上的電費(fèi)計(jì)算命令。
6.如權(quán)利要求5所述的計(jì)算服務(wù)器,其特征在于,所述執(zhí)行單元包括 建模單元,用于根據(jù)所述電費(fèi)計(jì)算命令建立電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù); 獨(dú)立執(zhí)行單元,用于根據(jù)所述建模單元所建立的電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù),獨(dú)立地執(zhí)行所述電費(fèi)計(jì)算節(jié)點(diǎn)服務(wù)內(nèi)的電費(fèi)計(jì)算命令并生成電費(fèi)值。
7.如權(quán)利要求6所述的計(jì)算服務(wù)器,其特征在于,所述獨(dú)立執(zhí)行單元包括 獲取子單元,用于獲取數(shù)據(jù)中心的基礎(chǔ)信息,所述基礎(chǔ)信息包括電量、計(jì)量點(diǎn); 執(zhí)行子單元,用于執(zhí)行所述電費(fèi)計(jì)算命令; 電費(fèi)子單元,用于根據(jù)執(zhí)行結(jié)果生成電費(fèi)值。
8.如權(quán)利要求5所述的計(jì)算服務(wù)器,其特征在于,還包括 第三獲取單元,用于獲取管理員發(fā)布的啟動(dòng)信號(hào); 注冊(cè)單元,用于根據(jù)所述啟動(dòng)信號(hào)生成注冊(cè)指令,所述注冊(cè)指令包括計(jì)算服務(wù)器IP地址; 轉(zhuǎn)發(fā)單元,用于將所述注冊(cè)指令轉(zhuǎn)發(fā)至控制服務(wù)器。
9.一種電費(fèi)計(jì)算系統(tǒng),其特征在于,包括 客戶端,用于發(fā)送業(yè)務(wù)員的電費(fèi)計(jì)算請(qǐng)求; 如權(quán)利要求4所述的控制服務(wù)器; 如權(quán)利要求51任一項(xiàng)所述的計(jì)算服務(wù)器; 數(shù)據(jù)中心,用于存儲(chǔ)所述計(jì)算服務(wù)器發(fā)送的電費(fèi)值及業(yè)務(wù)員預(yù)設(shè)的基礎(chǔ)信息。
全文摘要
本發(fā)明公開了一種電費(fèi)計(jì)算方法,包括建立控制服務(wù)器與計(jì)算服務(wù)器間連接;所述控制服務(wù)器實(shí)時(shí)獲取客戶端發(fā)送的電費(fèi)計(jì)算請(qǐng)求及與所述控制服務(wù)器建立連接的計(jì)算服務(wù)器的狀態(tài)參數(shù);所述控制服務(wù)器根據(jù)所述電費(fèi)計(jì)算請(qǐng)求及狀態(tài)參數(shù)生成電費(fèi)計(jì)算命令,并將所述電費(fèi)計(jì)算命令發(fā)送至相應(yīng)的計(jì)算服務(wù)器;所述計(jì)算服務(wù)器執(zhí)行所述電費(fèi)計(jì)算命令并生成電費(fèi)值;所述計(jì)算服務(wù)器將所述電費(fèi)值發(fā)送至數(shù)據(jù)中心進(jìn)行存儲(chǔ);所述計(jì)算服務(wù)器生成結(jié)束信號(hào),并發(fā)送至所述控制服務(wù)器。本發(fā)明還公開了一種控制服務(wù)器、計(jì)算服務(wù)器及電費(fèi)計(jì)算系統(tǒng)。采用本發(fā)明,可動(dòng)態(tài)調(diào)節(jié)計(jì)算服務(wù)器的數(shù)量,將壓力分散在多個(gè)同時(shí)工作的計(jì)算服務(wù)器上,提高計(jì)算資源利用率,實(shí)現(xiàn)資源的彈性擴(kuò)展。
文檔編號(hào)H04L29/08GK102843354SQ20121022638
公開日2012年12月26日 申請(qǐng)日期2012年7月3日 優(yōu)先權(quán)日2012年7月3日
發(fā)明者蘇凱, 黃劍文, 方翎, 陳軍, 林躍曉, 姜唯, 劉文彬, 張若曦, 魏理豪, 金波, 桂媛, 唐亮亮, 嚴(yán)宇平, 穆文杰, 周萬春 申請(qǐng)人:廣東電網(wǎng)公司信息中心, 廣州中軟信息技術(shù)有限公司