麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

能量管理系統(tǒng)中的服務(wù)器裝置和其操作方法與流程

文檔序號(hào):11233924閱讀:716來(lái)源:國(guó)知局
能量管理系統(tǒng)中的服務(wù)器裝置和其操作方法與流程

本發(fā)明涉及能量管理中的服務(wù)器裝置和操作服務(wù)器的方法,并且更具體地涉及能夠通過(guò)改進(jìn)處理由客戶(hù)端請(qǐng)求的進(jìn)程的方法來(lái)緩解由于負(fù)載的服務(wù)延遲的服務(wù)器和操作服務(wù)器的方法。



背景技術(shù):

功率系統(tǒng)已經(jīng)隨著其規(guī)模的不斷增大和新裝備的引入而變得越來(lái)越復(fù)雜。因此,已經(jīng)做出許多努力來(lái)提供功率系統(tǒng)的優(yōu)化操作。功率系統(tǒng)的優(yōu)化操作意味著在維護(hù)功率的供應(yīng)的可靠性處于特定水平或更高的同時(shí)使經(jīng)濟(jì)可行性最大化的系統(tǒng)操作。

能量管理系統(tǒng)(ems)被用于功率系統(tǒng)的優(yōu)化操作。能量管理系統(tǒng)是具有基于通過(guò)遠(yuǎn)程監(jiān)控和數(shù)據(jù)采集(scada)等等收集的數(shù)據(jù)來(lái)監(jiān)測(cè)和控制功率系統(tǒng)的狀態(tài)的功能的系統(tǒng)。

圖1是用于解釋在典型能量管理系統(tǒng)中執(zhí)行的進(jìn)程的示意圖。

參考圖1,能量管理系統(tǒng)100被配置為包括接收和處理數(shù)據(jù)的服務(wù)器110以及一個(gè)或多個(gè)客戶(hù)端120,一個(gè)或多個(gè)客戶(hù)端120中的每個(gè)具有在其上顯示數(shù)據(jù)的屏幕。在每個(gè)客戶(hù)端120的屏幕上顯示的數(shù)據(jù)通過(guò)并入到服務(wù)器110中的數(shù)據(jù)服務(wù)模塊112從服務(wù)器110接收。

以這種方式,能量管理系統(tǒng)100使用數(shù)據(jù)服務(wù)模塊112來(lái)在服務(wù)器110與每個(gè)客戶(hù)端120之間傳輸指令和數(shù)據(jù)服務(wù)。在這種情況下,每個(gè)客戶(hù)端120訪(fǎng)問(wèn)服務(wù)器110中的數(shù)據(jù)服務(wù)模塊112以接收數(shù)據(jù)服務(wù)器。

當(dāng)運(yùn)行屏幕時(shí),客戶(hù)端120請(qǐng)求服務(wù)器110的數(shù)據(jù)服務(wù)模塊112將屏幕需要的數(shù)據(jù)發(fā)送到客戶(hù)端120,從數(shù)據(jù)服務(wù)模塊112接收數(shù)據(jù),并且將該數(shù)據(jù)顯示在屏幕上。另外,諸如值指定、標(biāo)簽設(shè)置等等的指令被發(fā)送到能量管理系統(tǒng)100的服務(wù)器110或發(fā)電廠(chǎng)中的現(xiàn)場(chǎng)裝備等等。

被請(qǐng)求發(fā)送數(shù)據(jù)的數(shù)據(jù)服務(wù)模塊112檢索實(shí)時(shí)數(shù)據(jù)庫(kù)(rtdb)114以搜索數(shù)據(jù),根據(jù)請(qǐng)求來(lái)處理所搜索的數(shù)據(jù),并且將經(jīng)處理的數(shù)據(jù)發(fā)送到客戶(hù)端120。另外,被請(qǐng)求發(fā)送指令的數(shù)據(jù)服務(wù)模塊112檢查指令是否有效。如果是,則數(shù)據(jù)服務(wù)模塊112處理有效指令并將經(jīng)處理的指令發(fā)送到客戶(hù)端120。

由于當(dāng)前能量管理系統(tǒng)100的數(shù)據(jù)服務(wù)模塊112單獨(dú)地處理來(lái)自客戶(hù)端120的請(qǐng)求,所以其負(fù)載隨著客戶(hù)端112的數(shù)量的增加而增加。另外,如果負(fù)載增加到特定水平之上,則具有超負(fù)載的數(shù)據(jù)服務(wù)和具有輕負(fù)載的數(shù)據(jù)服務(wù)兩者都可能變成一個(gè)整體。這可能導(dǎo)致可以訪(fǎng)問(wèn)服務(wù)器110的客戶(hù)端120的數(shù)量的限制。另外,由于一個(gè)數(shù)據(jù)服務(wù)模塊112處理所有數(shù)據(jù),所以?xún)H僅使用一個(gè)cpu。因此,即使當(dāng)硬件裝備被添加到系統(tǒng)時(shí),這對(duì)數(shù)據(jù)處理的性能的改進(jìn)幾乎沒(méi)有作用。



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

本發(fā)明的一方面是要提供一種能夠改進(jìn)數(shù)據(jù)服務(wù)模塊的結(jié)構(gòu)使得可以防止由于負(fù)載的服務(wù)延遲的服務(wù)器。

本發(fā)明不限于上述方面,并且本發(fā)明的其他方面將容易由本領(lǐng)域技術(shù)人員從下面的描述中得到理解。

根據(jù)本發(fā)明的一個(gè)方面,提供了一種能量管理系統(tǒng),其包括:客戶(hù)端設(shè)備;以及服務(wù)器,其包括:通信單元,其被配置為與客戶(hù)端設(shè)備進(jìn)行通信;處理器,其被配置為執(zhí)行由客戶(hù)端請(qǐng)求的進(jìn)程;存儲(chǔ)單元,在存儲(chǔ)單元中有與能量管理系統(tǒng)的控制和管理相關(guān)的數(shù)據(jù);以及控制器,其被配置為控制處理器以根據(jù)預(yù)定準(zhǔn)則來(lái)對(duì)包含于第一進(jìn)程中的多個(gè)任務(wù)進(jìn)行分類(lèi),從第一進(jìn)程創(chuàng)建多個(gè)第二進(jìn)程,并且通過(guò)引用數(shù)據(jù)來(lái)處理多個(gè)第二進(jìn)程。

根據(jù)本發(fā)明的另一方面,提供了一種操作能量管理系統(tǒng)中的服務(wù)器的方法,包括:從客戶(hù)端設(shè)備接收針對(duì)進(jìn)程的請(qǐng)求;根據(jù)預(yù)定準(zhǔn)則來(lái)對(duì)包含于第一進(jìn)程中的多個(gè)任務(wù)進(jìn)行分類(lèi),并且從第一進(jìn)程創(chuàng)建多個(gè)第二進(jìn)程;通過(guò)引用與能量管理系統(tǒng)的控制和管理相關(guān)的數(shù)據(jù)來(lái)一次處理多個(gè)第二進(jìn)程;并且將處理多個(gè)第二進(jìn)程的結(jié)果發(fā)送到客戶(hù)端設(shè)備。

[本發(fā)明的優(yōu)點(diǎn)]

根據(jù)本發(fā)明的實(shí)施例,能夠改進(jìn)數(shù)據(jù)服務(wù)模塊的結(jié)構(gòu)使得可以防止由于負(fù)載的服務(wù)延遲。

另外,通過(guò)按服務(wù)類(lèi)型或按任務(wù)的作用定義進(jìn)程,能夠示出在處理進(jìn)程中針對(duì)服務(wù)優(yōu)化的性能。

附圖說(shuō)明

圖1是用于解釋在典型能量管理系統(tǒng)中執(zhí)行的進(jìn)程的示意圖。

圖2是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器的配置的框圖。

圖3是用于解釋在根據(jù)本發(fā)明的一個(gè)實(shí)施例的能量管理系統(tǒng)中處理進(jìn)程的流程的示意圖。

圖4是用于解釋在根據(jù)本發(fā)明的一個(gè)實(shí)施例的能量管理系統(tǒng)中處理進(jìn)程的流程的示意圖。

圖5是用于解釋根據(jù)本發(fā)明的一個(gè)實(shí)施例的將cpu分別分配給多個(gè)子進(jìn)程的流程的示意圖。

圖6是用于解釋根據(jù)本發(fā)明的一個(gè)實(shí)施例的將cpu分別分配給多個(gè)子進(jìn)程的另一流程的示意圖。

圖7是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器的操作的流程的流程圖。

具體實(shí)施方式

在下文中,將結(jié)合附圖詳細(xì)描述本發(fā)明的實(shí)施例。應(yīng)當(dāng)理解,本發(fā)明不限于下面的實(shí)施例,并且各實(shí)施例僅出于說(shuō)明的目的而被提供。本發(fā)明不旨在排除其中其他元件被添加、被更改、被刪除、等等的后退式發(fā)明。本發(fā)明涵蓋落入本發(fā)明的精神和范圍內(nèi)的其他不同的實(shí)施例。

盡管利用當(dāng)前廣泛使用的一般術(shù)語(yǔ)來(lái)描述本發(fā)明,但是針對(duì)特殊情況可以使用由申請(qǐng)人任意地選擇的術(shù)語(yǔ)。在這些情況下,在本發(fā)明的具體實(shí)施方式的相關(guān)部分中描述術(shù)語(yǔ)的意義。因此,本發(fā)明應(yīng)當(dāng)利用術(shù)語(yǔ)的意義而非術(shù)語(yǔ)的名稱(chēng)來(lái)理解。在下面的描述中,術(shù)語(yǔ)“包括”旨在包括未枚舉在說(shuō)明書(shū)中的其他元件或步驟。

圖2是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器的配置的框圖。

參考圖2,包含于能量管理系統(tǒng)100中的服務(wù)器110可以處理來(lái)自客戶(hù)端120的請(qǐng)求并執(zhí)行能量管理系統(tǒng)100的總體控制。

在一個(gè)實(shí)施例中,服務(wù)器110可以包括通信單元210、處理器220、存儲(chǔ)單元230和控制器240。

通信單元210可以與客戶(hù)端120進(jìn)行通信。

在這種情況下,客戶(hù)端120可以被包含于能量管理系統(tǒng)100中。然而,本發(fā)明不限于此。例如,客戶(hù)端120可以被包含于除了能量管理系統(tǒng)100之外的其他系統(tǒng)中或者可以位于能量管理系統(tǒng)100的外部。

通信單元210與客戶(hù)端120的通信的方案可以包括各種形式的有線(xiàn)通信方案/無(wú)線(xiàn)通信方案。具體地,通信單元210和客戶(hù)端120可以由線(xiàn)纜、傳輸線(xiàn)、電力線(xiàn)或局域網(wǎng)(lan)相互連接以傳導(dǎo)有線(xiàn)通信或者可以通過(guò)無(wú)線(xiàn)相互連接以傳導(dǎo)無(wú)線(xiàn)通信,例如無(wú)線(xiàn)lan通信、移動(dòng)通信、數(shù)據(jù)通信、等等。

通信單元210可以執(zhí)行與客戶(hù)端120的通信以從客戶(hù)端120接收針對(duì)進(jìn)程的請(qǐng)求或者響應(yīng)于接收到的請(qǐng)求將由服務(wù)器110執(zhí)行的進(jìn)程的結(jié)果發(fā)送到客戶(hù)端120。

在說(shuō)明書(shū)中,客戶(hù)端120可以利用與客戶(hù)端設(shè)備相同的意義來(lái)使用。在下文中,客戶(hù)端120和客戶(hù)端設(shè)備可以是可互換的。

本文中使用的“進(jìn)程”可以是指用于數(shù)據(jù)輸入/輸出的操作或進(jìn)程、被運(yùn)行的程序或執(zhí)行任務(wù)的操作或流程。

進(jìn)程可以包括作為上層的父進(jìn)程和作為下層的子進(jìn)程。父進(jìn)程根據(jù)程序或指令開(kāi)始,并且子進(jìn)程由父進(jìn)程創(chuàng)建。在這種情況下,一個(gè)父進(jìn)程分叉成多個(gè)子進(jìn)程并管理多個(gè)子進(jìn)程。當(dāng)父進(jìn)程創(chuàng)建多個(gè)子進(jìn)程時(shí),能夠進(jìn)行由多進(jìn)程進(jìn)行的任務(wù)處理。另外,子進(jìn)程可以在下一更下層中重新創(chuàng)建其子進(jìn)程(即,孫子進(jìn)程)。

處理器220可以運(yùn)行由客戶(hù)端120請(qǐng)求的進(jìn)程。

為此,處理器220可以包括多個(gè)中央處理單元(cpu),多個(gè)中央處理單元(cpu)中的每個(gè)可以解讀并操作結(jié)合進(jìn)程接收到的指令并輸出操作的結(jié)果。在這種情況下,一個(gè)cpu處理一個(gè)進(jìn)程。因此,假設(shè)處理器220包括n個(gè)cpu,則處理器220可以處理最大n個(gè)進(jìn)程。

處理器220可以一次處理多個(gè)進(jìn)程。

這里,多個(gè)進(jìn)程可以是由控制器240創(chuàng)建的子進(jìn)程,其將在下面進(jìn)行描述。具體地,當(dāng)由客戶(hù)端120請(qǐng)求的進(jìn)程包括多個(gè)任務(wù)時(shí),控制器240根據(jù)預(yù)定準(zhǔn)則來(lái)將多個(gè)任務(wù)進(jìn)程分類(lèi)。其后,控制器240從由客戶(hù)端120請(qǐng)求的進(jìn)程創(chuàng)建多個(gè)子進(jìn)程。在這種情況下,處理器220可以對(duì)由控制器240創(chuàng)建的多個(gè)子進(jìn)程進(jìn)行多處理。

在另一實(shí)施例中,處理器220可以順序地或在不同的時(shí)間而非同時(shí)地處理多個(gè)進(jìn)程。

在處理多個(gè)子進(jìn)程中,處理器220可以引用與能量管理系統(tǒng)100相關(guān)聯(lián)的并被存儲(chǔ)在存儲(chǔ)單元230中的實(shí)時(shí)數(shù)據(jù)。

存儲(chǔ)單元230可以存儲(chǔ)與能量管理系統(tǒng)100相關(guān)聯(lián)的實(shí)時(shí)數(shù)據(jù)。具體地,與能量管理系統(tǒng)100相關(guān)聯(lián)的實(shí)時(shí)數(shù)據(jù)可以包括與能量管理系統(tǒng)100的控制和管理相關(guān)聯(lián)的所有數(shù)據(jù),例如電壓、電流、等等。

在一個(gè)實(shí)施例中,存儲(chǔ)單元230可以是實(shí)時(shí)數(shù)據(jù)庫(kù)(rtdb)。rtdb實(shí)時(shí)地收集、存儲(chǔ)和管理由包含于能量管理系統(tǒng)100中的多個(gè)子系統(tǒng)執(zhí)行的進(jìn)程的數(shù)據(jù)。rtdb可以被用作用于功率系統(tǒng)分析和系統(tǒng)操作需要的決策制定的裝置。

為此,存儲(chǔ)單元230可以利用以下中的至少一個(gè)來(lái)實(shí)施:存儲(chǔ)介質(zhì),其包括ram(隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器)、sram(靜態(tài)ram)、rom(只讀存儲(chǔ)器)、eeprom(電可擦可編程rom)、prom(可編程rom)以及磁性存儲(chǔ)器。

當(dāng)進(jìn)程包括多個(gè)任務(wù)時(shí),控制器240可以通過(guò)根據(jù)預(yù)定準(zhǔn)則來(lái)對(duì)多個(gè)任務(wù)進(jìn)行分類(lèi)來(lái)從進(jìn)程創(chuàng)建多個(gè)子進(jìn)程。

包含于進(jìn)程中的多個(gè)任務(wù)中的每個(gè)可以被稱(chēng)為“線(xiàn)程”或“工作者”。本文中使用的線(xiàn)程是指程序或操作系統(tǒng)的任務(wù)單元。一個(gè)進(jìn)程可以包括多個(gè)線(xiàn)程。

在該實(shí)施例中,從進(jìn)程來(lái)創(chuàng)建多個(gè)子進(jìn)程的原因是要通過(guò)對(duì)多個(gè)子進(jìn)程進(jìn)行多處理來(lái)增加吞吐量。一個(gè)cpu處理一個(gè)進(jìn)程。例如,即使當(dāng)一個(gè)進(jìn)程包括100個(gè)線(xiàn)程時(shí),該進(jìn)程可以?xún)H僅由一個(gè)cpu處理。具體地,可以在相同的時(shí)間點(diǎn)僅僅運(yùn)行與cpu的內(nèi)核一樣多的線(xiàn)程。如果存在10個(gè)cpu,其中的每個(gè)具有8個(gè)內(nèi)核,并且一個(gè)進(jìn)程包括100個(gè)線(xiàn)程,則在相同的時(shí)間點(diǎn)運(yùn)行8個(gè)線(xiàn)程。

然而,不是一個(gè)進(jìn)程包括100個(gè)進(jìn)程,例如,如果存在10個(gè)進(jìn)程,則其中的每個(gè)包括10個(gè)線(xiàn)程,由于10個(gè)進(jìn)程可以由各自的10個(gè)cpu一次運(yùn)行,盡管線(xiàn)程的總數(shù)量與先前提到的示例中一樣為100個(gè),但是在相同時(shí)間點(diǎn)運(yùn)行(處理)的線(xiàn)程的數(shù)量為80個(gè)。

因此,控制器240可以使處理器220一次運(yùn)行從一個(gè)父進(jìn)程創(chuàng)建的多個(gè)子進(jìn)程。

在一個(gè)實(shí)施例中,當(dāng)處理器220包括多個(gè)cpu時(shí),控制器240可以將多個(gè)cpu分別分配給多個(gè)子進(jìn)程。由于一個(gè)cpu處理一個(gè)進(jìn)程,所以所創(chuàng)建的子進(jìn)程的數(shù)量不能夠大于cpu的數(shù)量。因此,在這種情況下,子進(jìn)程的數(shù)量可以等于或小于cpu的數(shù)量,其將在稍后參考圖5和圖6更詳細(xì)地進(jìn)行描述。

另外,如果負(fù)載被負(fù)重在執(zhí)行預(yù)定任務(wù)的子進(jìn)程上,則控制器240可以額外地創(chuàng)建可以執(zhí)行預(yù)定任務(wù)的新子進(jìn)程。

包含于一個(gè)進(jìn)程中的多個(gè)任務(wù)根據(jù)其被分類(lèi)的預(yù)定準(zhǔn)則可以包括由任務(wù)提供的服務(wù)的種類(lèi)和任務(wù)的作用中的一個(gè)。由任務(wù)提供的服務(wù)的種類(lèi)可以包括數(shù)據(jù)庫(kù)相關(guān)的服務(wù)、控制相關(guān)的服務(wù)、文件相關(guān)的服務(wù)、等到。任務(wù)的作用可以包括數(shù)據(jù)請(qǐng)求、控制指令、文件創(chuàng)建和加載、數(shù)據(jù)庫(kù)值存儲(chǔ)等。

在從進(jìn)程創(chuàng)建了多個(gè)子進(jìn)程之后,控制器240可以控制處理器220以通過(guò)引用實(shí)時(shí)數(shù)據(jù)一次處理多個(gè)子進(jìn)程。

在這種情況下,在處理器220處理多個(gè)子進(jìn)程之后,控制器240可以控制通信單元210將處理的結(jié)果發(fā)送到客戶(hù)端120。

圖3是用于解釋在根據(jù)本發(fā)明的一個(gè)實(shí)施例的能量管理系統(tǒng)中處理進(jìn)程的流程的示意圖。

如圖3所示,根據(jù)本發(fā)明的一個(gè)實(shí)施例,由現(xiàn)有服務(wù)器110中的一個(gè)數(shù)據(jù)服務(wù)模塊112執(zhí)行的進(jìn)程可以由多個(gè)工作者310、320和330執(zhí)行。在該示例中,數(shù)據(jù)服務(wù)模塊112僅僅執(zhí)行多個(gè)工作者310、320和330的創(chuàng)建和管理和通過(guò)服務(wù)請(qǐng)求分布對(duì)數(shù)據(jù)服務(wù)的負(fù)載平衡而不處理進(jìn)程。進(jìn)程由多個(gè)工作者310、320和330處理。多個(gè)工作者310、320和330可以對(duì)應(yīng)于由數(shù)據(jù)服務(wù)模塊112創(chuàng)建的子進(jìn)程。

參考圖3,服務(wù)器110可以包括數(shù)據(jù)服務(wù)模塊112、實(shí)時(shí)數(shù)據(jù)庫(kù)(rtdb)114、第一工作者310、第二工作者320和第三工作者330。這里,第一工作者310、第二工作者320和第三工作者330對(duì)應(yīng)于從由客戶(hù)端120請(qǐng)求的進(jìn)程創(chuàng)建的子進(jìn)程。

服務(wù)器110可以處理從客戶(hù)端120請(qǐng)求的進(jìn)程并將處理的結(jié)果發(fā)送到客戶(hù)端120。

具體地,當(dāng)操作能量管理系統(tǒng)100時(shí),數(shù)據(jù)服務(wù)模塊112根據(jù)預(yù)定義作用逐一地創(chuàng)建并運(yùn)行工作者310、320和330作為子進(jìn)程。

由數(shù)據(jù)服務(wù)模塊112運(yùn)行的工作者310、320和330將已經(jīng)由現(xiàn)有數(shù)據(jù)服務(wù)模塊112執(zhí)行的任務(wù)按各自的作用進(jìn)行分類(lèi)、排列和補(bǔ)充。

為此,數(shù)據(jù)服務(wù)模塊112可以按各自的作用分類(lèi)成數(shù)據(jù)請(qǐng)求、控制指令、文件創(chuàng)建和加載、數(shù)據(jù)庫(kù)值存儲(chǔ)等并且將作用分別分配給工作者310、320和330。例如,在接收到與數(shù)據(jù)值存儲(chǔ)相關(guān)的指令后,數(shù)據(jù)庫(kù)相關(guān)的工作者在驗(yàn)證數(shù)據(jù)值存儲(chǔ)的有效性之后存儲(chǔ)數(shù)據(jù)庫(kù)值。作為另一示例,在接收到現(xiàn)場(chǎng)裝備控制指令后,控制相關(guān)的工作者驗(yàn)證現(xiàn)場(chǎng)裝備控制指令的有效性并且之后將控制信號(hào)發(fā)送到現(xiàn)場(chǎng)裝備。

其后,在從客戶(hù)端120接收到針對(duì)進(jìn)程的請(qǐng)求后,數(shù)據(jù)服務(wù)模塊112將請(qǐng)求發(fā)送到工作者310、320和330。工作者310、320和330運(yùn)行從數(shù)據(jù)服務(wù)模塊112接收到的任務(wù),例如數(shù)據(jù)請(qǐng)求、控制指令、文件創(chuàng)建和加載、數(shù)據(jù)庫(kù)值存儲(chǔ)、等等,并且將運(yùn)行的結(jié)果發(fā)送到數(shù)據(jù)服務(wù)模塊112。

數(shù)據(jù)服務(wù)模塊112將從工作者310、320和330接收到的結(jié)果發(fā)送到請(qǐng)求服務(wù)的客戶(hù)端120。

在該實(shí)施例中,在接收到針對(duì)服務(wù)或進(jìn)程的請(qǐng)求后,數(shù)據(jù)服務(wù)模塊112僅僅發(fā)揮將接收到的請(qǐng)求分布到工作者310、320和330且管理工作者310、320和330的作用,同時(shí)針對(duì)請(qǐng)求的實(shí)際任務(wù)由工作者310、320和330執(zhí)行。因此,數(shù)據(jù)服務(wù)模塊112可以消除由于占有負(fù)載的最高百分比的服務(wù)處理而出現(xiàn)的負(fù)載,由此防止整個(gè)數(shù)據(jù)服務(wù)器隨著負(fù)載的增加而被延遲。

另外,如果工作者310、320和330被增加為與cpu一樣多,則與其中僅僅可以使用一個(gè)cpu的現(xiàn)有結(jié)構(gòu)相比較,吞吐量響應(yīng)于cpu的最大數(shù)量而增加。

另外,通過(guò)按服務(wù)類(lèi)型定義工作者310、320和330的作用,工作者310、320和330可以示出針對(duì)服務(wù)優(yōu)化的性能。

圖4是用于解釋在根據(jù)本發(fā)明的一個(gè)實(shí)施例的能量管理系統(tǒng)中處理進(jìn)程的流程的示意圖。

根據(jù)該實(shí)施例,當(dāng)從父進(jìn)程創(chuàng)建多個(gè)子進(jìn)程時(shí),可以能夠再次從多個(gè)子進(jìn)程中的每個(gè)來(lái)創(chuàng)建多個(gè)孫子進(jìn)程。具體地,如圖4所示,服務(wù)器110的數(shù)據(jù)服務(wù)模塊112能夠從子進(jìn)程310創(chuàng)建多個(gè)孫子進(jìn)程412、414和416以執(zhí)行分層處理。

在圖4中,第一工作者310、第二工作者320和第三工作者330對(duì)應(yīng)于由數(shù)據(jù)服務(wù)模塊112創(chuàng)建的子進(jìn)程。

第一子工作者412、第二子工作者414和第三子工作者416對(duì)應(yīng)于由第一工作者310創(chuàng)建的孫子進(jìn)程。

在這種情況下,所創(chuàng)建的進(jìn)程310、320和330或?qū)O子進(jìn)程412、414和416當(dāng)它們不再發(fā)揮它們自身的作用時(shí)消失。具體地,創(chuàng)建子進(jìn)程310、320和330的父進(jìn)程可以使子進(jìn)程310、320和330停止,或者子進(jìn)程310、320和330或?qū)O子進(jìn)程412、414和416可以自身終止。

圖4的能量管理系統(tǒng)具有與圖3的能量管理系統(tǒng)相同的配置,除了再次從子進(jìn)程310創(chuàng)建了孫子進(jìn)程412、414和416,并且因此為簡(jiǎn)潔起見(jiàn)不再重復(fù)對(duì)其的解釋。

圖5是用于解釋根據(jù)本發(fā)明的一個(gè)實(shí)施例的將cpu分別分配給多個(gè)子進(jìn)程的流程的示意圖。圖6是用于解釋根據(jù)本發(fā)明的一個(gè)實(shí)施例的將cpu分別分配給多個(gè)子進(jìn)程的另一流程的示意圖。

如圖5所示,多個(gè)cpu分別被分配給多個(gè)工作者310、320、330、…、n。在這種情況下,多個(gè)工作者310、320、330、…、n可以并行地由它們各自的對(duì)應(yīng)的cpu一次處理。所創(chuàng)建的工作者310、320、330、…、n的數(shù)量不能夠大于cpu的數(shù)量。即,所創(chuàng)建的工作者310、320、330、…、n的數(shù)量必須等于或小于cpu的數(shù)量。在圖5中示出了n個(gè)工作者310、320、330、…、n被創(chuàng)建以對(duì)應(yīng)于n個(gè)cpu。

在圖6中示出了以順序方式創(chuàng)建了多個(gè)工作者310、320和320。如果負(fù)載被負(fù)重在執(zhí)行特定任務(wù)的第二工作者320上,則數(shù)據(jù)服務(wù)模塊112可以額外地創(chuàng)建執(zhí)行相同任務(wù)的另一第二工作者320。其后,在從客戶(hù)端120接收到針對(duì)任務(wù)的請(qǐng)求后,數(shù)據(jù)服務(wù)模塊112將任務(wù)分布到執(zhí)行任務(wù)的工作者中最理想的一個(gè)。

如圖6所示,通過(guò)取決于負(fù)載以靈活地添加和運(yùn)行工作者310和320的方式調(diào)節(jié)工作者310和320的數(shù)量,能夠?qū)⑼掏铝吭黾拥脚ccpu的數(shù)量一樣大。

圖7是示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的服務(wù)器的操作的流程的流程圖。

參考圖7,首先,服務(wù)器110從客戶(hù)端設(shè)備120接收針對(duì)進(jìn)程的請(qǐng)求(s601)。

如果該進(jìn)程是包括多個(gè)任務(wù)的第一進(jìn)程,則服務(wù)器110根據(jù)預(yù)定準(zhǔn)則來(lái)對(duì)多個(gè)任務(wù)進(jìn)行分類(lèi),并且從第一進(jìn)程創(chuàng)建多個(gè)第二進(jìn)程(s602)。

這里,預(yù)定準(zhǔn)則可以包括由任務(wù)提供的服務(wù)的種類(lèi)和任務(wù)的作用中的一個(gè)。由任務(wù)提供的服務(wù)的種類(lèi)可以包括數(shù)據(jù)庫(kù)相關(guān)的服務(wù)、控制相關(guān)的服務(wù)、文件相關(guān)的服務(wù)等。任務(wù)的作用可以包括數(shù)據(jù)請(qǐng)求、控制指令、文件創(chuàng)建和加載、數(shù)據(jù)庫(kù)值存儲(chǔ)等。

第一進(jìn)程可以是父進(jìn)程并且多個(gè)第二進(jìn)程可以是子進(jìn)程。

服務(wù)器110通過(guò)引用與能量管理系統(tǒng)100相關(guān)的實(shí)時(shí)數(shù)據(jù)來(lái)一次處理多個(gè)第二進(jìn)程(s603)。

服務(wù)器110將處理多個(gè)第二進(jìn)程的結(jié)果發(fā)送到客戶(hù)端設(shè)備120(s604)。

總之,根據(jù)本發(fā)明的上述實(shí)施例,能夠改進(jìn)數(shù)據(jù)服務(wù)模塊的結(jié)構(gòu)使得可以防止由于負(fù)載的服務(wù)延遲。

另外,通過(guò)按服務(wù)類(lèi)型或按任務(wù)的作用定義進(jìn)程,能夠示出在處理進(jìn)程中針對(duì)服務(wù)優(yōu)化的性能。

盡管已經(jīng)描述了某些實(shí)施例,但是這些實(shí)施例已經(jīng)僅僅通過(guò)舉例的方式來(lái)呈現(xiàn)并且不旨在限制本公開(kāi)內(nèi)容的范圍。實(shí)際上,本文描述的新穎的方法和裝置可以以各種其他形式來(lái)實(shí)現(xiàn);另外,可以在不脫離本公開(kāi)內(nèi)容的精神的情況下進(jìn)行實(shí)施例的形式的各種刪減、替代和改變。隨附權(quán)利要求和其等效方案旨在涵蓋如將落入本公開(kāi)內(nèi)容的范圍和精神內(nèi)的這樣的形式或修改。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 夏津县| 徐闻县| 奉化市| 左贡县| 哈密市| 大埔区| 清远市| 安吉县| 中宁县| 庄河市| 高安市| 虹口区| 永登县| 北川| 米易县| 福泉市| 砚山县| 茂名市| 孙吴县| 桂阳县| 临西县| 德兴市| 平塘县| 若尔盖县| 阿荣旗| 鄂托克前旗| 延吉市| 申扎县| 营口市| 平果县| 裕民县| 顺平县| 朝阳区| 察哈| 石屏县| 若羌县| 内丘县| 临夏县| 太康县| 开鲁县| 文登市|