本站小編為你精心準(zhǔn)備了電力企業(yè)服務(wù)的完善參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
部署架構(gòu)
按照SG186工程一體化企業(yè)信息集成平臺的統(tǒng)一推廣要求,ESB2個實例分別單獨部署在2臺服務(wù)器上,互為主、備應(yīng)用服務(wù)器,采用F5服務(wù)器實現(xiàn)負(fù)載均衡,新疆電力公司一體化平臺部署架構(gòu)如圖1所示。在SG186工程完工初期,業(yè)務(wù)融合場景較少,部署、運(yùn)行在ESB上的服務(wù)較少,ESB的性能可以很好地滿足當(dāng)時的運(yùn)行需求。
部署架構(gòu)存在的問題
從部署架構(gòu)來看,存在以下4個方面的問題:1)服務(wù)器的內(nèi)存空間為16GB,ESB實例實際使用1GB內(nèi)存空間,未充分發(fā)揮服務(wù)器性能;2)占用1GB內(nèi)存空間的ESB實例,需要分配部分內(nèi)存空間給ESB工作臺,實際用于ESB消息處理的內(nèi)存空間不足1GB,大大影響ESB處理消息的大小和ESB處理消息的并發(fā)數(shù);3)部署在2臺服務(wù)器上的2個ESB實例,分別配置在2個獨立的域(Domain)中,實例之間不能實現(xiàn)熱備功能;4)應(yīng)用程序的部署通常以域為單位,2個域需要應(yīng)用程序部署2次。
企業(yè)服務(wù)總線優(yōu)化相關(guān)的組件
1企業(yè)服務(wù)總線的域
ESB的域是邏輯上的一組ESB服務(wù)器實例的組合,域包含一個管理服務(wù)器(AdministrationServer)實例、若干受管服務(wù)器(ManagedServer)實例和集群(Cluster)。通常管理服務(wù)器實例用來管理、配置域內(nèi)其他受管服務(wù)器實例和資源,而ESB的消息處理和其他相關(guān)功能都部署在受管服務(wù)器實例上。域中的管理服務(wù)器實例、受管服務(wù)器實例和集群可以運(yùn)行在同一臺服務(wù)器上,也可以運(yùn)行在不同的服務(wù)器上,通常通過在域中增加受管服務(wù)器實例的數(shù)量來提升部署在該域中應(yīng)用程序的性能。
2企業(yè)服務(wù)總線的集群
一個ESB群集由多個受管服務(wù)器實例組成,這些受管服務(wù)器實例同步運(yùn)行并協(xié)同工作,實現(xiàn)ESB的可擴(kuò)展性和可靠性,從客戶端來看,一個集群如同一個單一的受管服務(wù)器實例,同一集群中受管服務(wù)器運(yùn)行的狀態(tài)實時同步。構(gòu)成集群的受管服務(wù)器實例可以運(yùn)行在同一臺服務(wù)器上,也可以運(yùn)行在不同的服務(wù)器上,通過往集群中添加受管服務(wù)器實例可以提升集群的整體容量和性能。
3域、集群和服務(wù)器之間關(guān)系
ESB的域是應(yīng)用服務(wù)器的管理單元,一個域僅包含一個管理服務(wù)器實例,但可以包含若干個(可以是0個)受管服務(wù)器實例和集群;ESB的集群是受管服務(wù)器實例同步運(yùn)行和協(xié)同工作的功能單元,一個集群至少包含一個受管服務(wù)器實例。ESB的域、集群和服務(wù)器之間邏輯關(guān)系如圖2所示。
4企業(yè)服務(wù)總線節(jié)點管理器
ESB實例通常分布在多臺服務(wù)器上,節(jié)點管理器(NodeManager)是ESB的一個實用管理工具,可以實現(xiàn)在不同服務(wù)器上ESB實例的啟動、關(guān)閉和重啟,節(jié)點管理器不是ESB實例運(yùn)行必須的工具,但ESB作為基礎(chǔ)集成平臺,有著高可用性的要求。該工具和每臺運(yùn)行ESB實例的服務(wù)器一一對應(yīng),而不考慮服務(wù)器上運(yùn)行多少個ESB實例。節(jié)點管理器工作原理如圖3所示。
企業(yè)服務(wù)總線優(yōu)化實現(xiàn)
1優(yōu)化目標(biāo)
在現(xiàn)有的軟硬件資源不變的情況下,ESB優(yōu)化的目標(biāo)主要是充分利用現(xiàn)有資源,提升ESB處理單項業(yè)務(wù)的數(shù)據(jù)量和處理并發(fā)業(yè)務(wù)的并發(fā)量,從而提升ESB平臺的穩(wěn)定性;增強(qiáng)ESB對消息的處理能力,從而提升ESB平臺的易運(yùn)維性。
2單項業(yè)務(wù)數(shù)據(jù)量處理能力優(yōu)化
ESB在處理某一項具體業(yè)務(wù)時,會將該項業(yè)務(wù)以一個獨立的任務(wù)分配給某個受管服務(wù)器,因此ESB能夠處理單項業(yè)務(wù)數(shù)據(jù)量和受管服務(wù)器實例占用的內(nèi)存空間有直接的聯(lián)系,通過修改域參數(shù)可以調(diào)整受管服務(wù)器實例占用內(nèi)存空間,從而影響ESB處理單項業(yè)務(wù)數(shù)據(jù)量。在現(xiàn)有服務(wù)器硬件、操作系統(tǒng)和Java虛擬機(jī)環(huán)境中,2GB的受管服務(wù)器實例性能最優(yōu),因此將受管服務(wù)器占用內(nèi)存空間調(diào)整為2GB。
3并發(fā)處理能力優(yōu)化
ESB在處理并發(fā)業(yè)務(wù)時,并發(fā)業(yè)務(wù)被分成單個獨立業(yè)務(wù),再分配給受管服務(wù)器實例,因此受管服務(wù)器實例的數(shù)量直接決定了ESB的并發(fā)處理能力。通過在ESB集群中添加受管服務(wù)器,并將管理服務(wù)器和受管服務(wù)器在邏輯上分開,可以提升ESB的并發(fā)處理能力。結(jié)合服務(wù)器的內(nèi)存和單個受管服務(wù)器實例占用內(nèi)存空間情況,在每臺服務(wù)器上配置4個ESB實例。
4消息日志記錄優(yōu)化
ESB在處理消息時,會記錄處理過的消息,便于日后運(yùn)維時跟蹤接口的運(yùn)行狀況。優(yōu)化前的ESB在處理消息時,將處理過的消息記錄在受管服務(wù)器日志中,受管服務(wù)器的日志分散在2臺服務(wù)器上,不便于運(yùn)維人員查看。為ESB的域配置數(shù)據(jù)庫,并將ESB處理過的消息記錄到數(shù)據(jù)庫中,運(yùn)維人員登錄ESB的控制臺界面,就可以方便地查看消息日志,控制臺提供多種查詢方式,能幫助運(yùn)維人員快捷地找到指定的消息日志,極大地提高了運(yùn)維效率。
5節(jié)點管理器配置
節(jié)點管理器能夠有效管理遠(yuǎn)程服務(wù)器中ESB實例,實現(xiàn)ESB實例的啟動、關(guān)閉和重啟功能,在每臺服務(wù)器上配置節(jié)點管理器,運(yùn)維人員便可以通過ESB控制臺實現(xiàn)對分布在不同服務(wù)器上的ESB實例進(jìn)行管理,避免運(yùn)維人員登錄遠(yuǎn)程服務(wù)器管理ESB實例,提升運(yùn)維安全和效率。
企業(yè)服務(wù)總線優(yōu)化效果
1部署架構(gòu)優(yōu)化
ESB優(yōu)化從處理每項業(yè)務(wù)數(shù)據(jù)量能力、處理并發(fā)能力、日志記錄和節(jié)點管理器配置4個方面進(jìn)行。增加每個ESB實例占用的內(nèi)存空間,并分離ESB的管理功能和消息處理功能;增加消息處理服務(wù)器實例的數(shù)量;為ESB的域配置數(shù)據(jù)庫,將消息日志記錄到數(shù)據(jù)庫中;在每臺服務(wù)器上配置節(jié)點管理器。優(yōu)化后的部署架構(gòu)如圖4所示。
2部署架構(gòu)優(yōu)化性能指標(biāo)
ESB優(yōu)化前,ESB實例在每臺服務(wù)器上分別占用1GB內(nèi)存空間,每個ESB實例既要負(fù)責(zé)消息處理,同時也要負(fù)責(zé)ESB控制的運(yùn)行,每個ESB實例實際用于消息處理的有效內(nèi)存空間約0.5GB,2個ESB實例共占用的用于消息處理的有效內(nèi)存空間約1GB。ESB優(yōu)化后,將ESB的控制臺和消息處理功能分別部署在管理服務(wù)器實例和受管服務(wù)器實例上,在2臺服務(wù)器上共部署7個受管服務(wù)器實例和1個管理服務(wù)器實例,每個受管服務(wù)器實例占用2GB內(nèi)存空間,共計占用14GB內(nèi)存空間。理論上,ESB優(yōu)化后,處理消息的性能提升14倍。實際上,受其他硬件環(huán)境約束,性能提升幅度達(dá)不到理論上的提升幅度,大量的測試數(shù)據(jù)反映,優(yōu)化后的ESB綜合性能提升約5倍。優(yōu)化前,ESB平臺以2個獨立域的形式部署,在ESB平臺上部署集成應(yīng)用程序時需要部署2次。優(yōu)化后,ESB以一個域的形式部署,在ESB平臺上部署集成應(yīng)用程序只需要部署1次,部署效率提升2倍。優(yōu)化前,查找ESB接口的運(yùn)行日志,需要到2臺服務(wù)器上的日志中查找,優(yōu)化后,通過ESB控制臺職能查找接口運(yùn)行日志,運(yùn)維效率大幅提升。
結(jié)語
ESB作為電力公司信息集成基礎(chǔ)平臺,其穩(wěn)定性直接影響到電力業(yè)務(wù)的正常運(yùn)轉(zhuǎn),其性能直接影響到各業(yè)務(wù)系統(tǒng)運(yùn)行的效率。ESB作為國家電網(wǎng)公司統(tǒng)一推廣部署的平臺,各電力公司部署架構(gòu)基本相同,隨著各個電力公司信息化深化應(yīng)用的深入開展,ESB平臺運(yùn)行的穩(wěn)定性和性能大部分不能滿足運(yùn)行需求,因此各個電力公司的ESB都有優(yōu)化的需求。本優(yōu)化實踐經(jīng)驗,從ESB的部署架構(gòu)層面進(jìn)行優(yōu)化,不改變ESB上運(yùn)行的應(yīng)用程序,因此具有適性,適合推廣到各個電力公司。
作者:卿松張正明單位:新疆電力公司