一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),包括多個互相通信連接的云服務(wù)器,所述每個云服務(wù)器分別連接有多個互相通信連接的分布式系統(tǒng),所述每個云服務(wù)器均包括服務(wù)信息注冊模塊,用于注冊需要監(jiān)視的各個分布式系統(tǒng)的基本信息;服務(wù)狀態(tài)接口模塊,用于獲取與該云服務(wù)器連接的分布式系統(tǒng)的服務(wù)運行狀態(tài);服務(wù)狀態(tài)更新模塊,用于根據(jù)所注冊的各個分布式系統(tǒng)的基本信息,更新該云服務(wù)器中所有分布式系統(tǒng)的服務(wù)運行狀態(tài)。本發(fā)明通過各個分布式系統(tǒng)之間進行服務(wù)狀態(tài)云監(jiān)視、服務(wù)狀態(tài)云存儲的方式,實現(xiàn)了狀態(tài)監(jiān)視的高效率、高可靠性的目的。
【專利說明】—種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力行業(yè)分布式系統(tǒng)服務(wù)監(jiān)視【技術(shù)領(lǐng)域】,特別是一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng)。
【背景技術(shù)】
[0002]隨著電力行業(yè)中分布式部署的系統(tǒng)越來越多,以及各個系統(tǒng)之間信息交互、數(shù)據(jù)集成的應(yīng)用越來越廣泛,如何保證各個系統(tǒng)服務(wù)的穩(wěn)定運行,需要從系統(tǒng)層面對相關(guān)系統(tǒng)做統(tǒng)一的服務(wù)狀態(tài)監(jiān)視及管理。
[0003]目前電力行業(yè)中分布式部署的系統(tǒng)要實現(xiàn)各個系統(tǒng)的服務(wù)的狀態(tài)監(jiān)視,采用由一臺監(jiān)視服務(wù)器分別與其他應(yīng)用系統(tǒng)進行接口連接以獲取應(yīng)用服務(wù)運行狀態(tài)的方法,這種一對多的監(jiān)視方式過多的依賴于監(jiān)視服務(wù)器,當分布式服務(wù)過多的時候,監(jiān)視服務(wù)器獲取其他系統(tǒng)的狀態(tài)的效率明顯降低,特別是其中任何一個服務(wù)通信出現(xiàn)問題,則會影響整體通信的效率,即使采用并發(fā)處理的方式也會造成監(jiān)視服務(wù)器負載過重或者是網(wǎng)絡(luò)擁堵的情況。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明的目的在于提供一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),使用多對多的監(jiān)視方式,將服務(wù)監(jiān)視過程分散到各個分布式服務(wù)上,運用云監(jiān)視和云存儲提高服務(wù)監(jiān)視的效率,并有效的減小了監(jiān)視服務(wù)器的負載。
[0005]本發(fā)明解決其問題所采用的技術(shù)方案是:
一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),包括多個互相通信連接的云服務(wù)器,所述每個云服務(wù)器分別連接有多個互相通信連接的分布式系統(tǒng),所述每個云服務(wù)器均包括:
服務(wù)信息注冊模塊,用于注冊需要監(jiān)視的各個分布式系統(tǒng)的基本信息;
服務(wù)狀態(tài)接口模塊,用于獲取與該云服務(wù)器連接的分布式系統(tǒng)的服務(wù)運行狀態(tài);
服務(wù)狀態(tài)更新模塊,用于根據(jù)所注冊的各個分布式系統(tǒng)的基本信息,更新該云服務(wù)器中所有分布式系統(tǒng)的服務(wù)運行狀態(tài)。
[0006]進一步,所述每個每個云服務(wù)器還包括:
存儲模塊,用于存儲所注冊的各個分布式系統(tǒng)的基本信息,并根據(jù)對應(yīng)的基本信息,存儲對應(yīng)的服務(wù)運行狀態(tài)。
[0007]進一步,所述需要監(jiān)視的各個分布式系統(tǒng)為系統(tǒng)中所有的分布式系統(tǒng),所述基本信息至少包括對應(yīng)分布式系統(tǒng)的IP地址和端口號。
[0008]進一步,所述每個分布式系統(tǒng)均包括有接口組件,用于向?qū)?yīng)的云服務(wù)器提供統(tǒng)一的接口,所述對應(yīng)服務(wù)狀態(tài)接口模塊通過此統(tǒng)一的接口與該云服務(wù)器連接的分布式系統(tǒng)通信連接。
[0009]進一步,所述任一分布式系統(tǒng)啟動服務(wù)時,首先從與其通信連接的云服務(wù)器獲取最新的所注冊的分布式系統(tǒng)的基本信息和對應(yīng)的服務(wù)運行狀態(tài),若獲取失敗,則向另外一個云服務(wù)器獲取,若獲取成功,則對本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài)進行更新。
[0010]進一步,根據(jù)服務(wù)唯一編碼和時間戮更新本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài),所述服務(wù)唯一編碼用于唯一確定對應(yīng)的服務(wù),若時間戮已經(jīng)更新,則對應(yīng)更新該服務(wù)的運行狀態(tài),若時間戮未更新,則直接獲取該服務(wù)的運行狀態(tài)并更新。
[0011]本發(fā)明的有益效果是:
本發(fā)明采用一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),把狀態(tài)監(jiān)視過程分擔到各個云節(jié)點中,通過任何一個正常運行的節(jié)點,都能獲取到所有節(jié)點的信息,提高了服務(wù)監(jiān)視的效率,減小了監(jiān)視服務(wù)器的負載;采用數(shù)據(jù)云存儲,將監(jiān)控數(shù)據(jù)存儲在各個分布式系統(tǒng)節(jié)點中,監(jiān)控服務(wù)器可以向任何一個節(jié)點獲取到整個云節(jié)點內(nèi)所有服務(wù)的狀態(tài),便于狀態(tài)信息獲取和展示。
【專利附圖】
【附圖說明】
[0012]下面結(jié)合附圖和實例對本發(fā)明作進一步說明。
[0013]圖1是本發(fā)明所述系統(tǒng)的連接示意圖;
圖2是本發(fā)明所述系統(tǒng)的工作流程示意圖。
【具體實施方式】
[0014]參照圖1所述,本發(fā)明提供了一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),包括多個互相通信連接的云服務(wù)器,所述每個云服務(wù)器分別連接有多個互相通信連接的分布式系統(tǒng)。圖1中所示的連接方式是本發(fā)明實現(xiàn)的基礎(chǔ),云服務(wù)器之間互相通信,監(jiān)控信息可以共享;具有多個云服務(wù)器,每個云服務(wù)器連接部分分布式系統(tǒng),承擔一定的監(jiān)控任務(wù),可提高服務(wù)監(jiān)視的效率,最終減小監(jiān)視服務(wù)器的負載;所有的分布式系統(tǒng)均與對應(yīng)的云服務(wù)器通信連接,可以從任一云服務(wù)器下載更新監(jiān)控信息,最終從任一分布式系統(tǒng)中均可獲取所有服務(wù)的狀態(tài),便于狀態(tài)信息獲取和展示。以上所述的云服務(wù)器、分布式系統(tǒng)均采用數(shù)據(jù)云存儲。
[0015]以上所述每個云服務(wù)器均包括:
服務(wù)信息注冊模塊,用于注冊需要監(jiān)視的各個分布式系統(tǒng)的基本信息;
服務(wù)狀態(tài)接口模塊,用于獲取與該云服務(wù)器連接的分布式系統(tǒng)的服務(wù)運行狀態(tài);
服務(wù)狀態(tài)更新模塊,用于根據(jù)所注冊的各個分布式系統(tǒng)的基本信息,更新該云服務(wù)器中所有分布式系統(tǒng)的服務(wù)運行狀態(tài);
存儲模塊,用于存儲所注冊的各個分布式系統(tǒng)的基本信息,并根據(jù)對應(yīng)的基本信息,存儲對應(yīng)的服務(wù)運行狀態(tài)。
[0016]服務(wù)信息注冊模塊需要注冊的分布式系統(tǒng)為整個系統(tǒng)中的所有分布式系統(tǒng),相當于對本發(fā)明中所有的分布式系統(tǒng)進行統(tǒng)計,保證每個云服務(wù)器所注冊的信息一致,最終使每個云服務(wù)器中的監(jiān)視信息相同。服務(wù)信息注冊模塊所注冊的基本信息為可標記出該分布式系統(tǒng)的基本信息,至少包括該分布式系統(tǒng)的IP地址和端口號。
[0017]參照圖1所示,服務(wù)狀態(tài)接口模塊用于獲取與對應(yīng)云服務(wù)器直接通信連接的分布式系統(tǒng)的服務(wù)運行狀態(tài),由于分布式系統(tǒng)不同,因此,不同的分布式系統(tǒng)的服務(wù)類型均不同,為使服務(wù)狀態(tài)接口模塊統(tǒng)一接收服務(wù)信息,本發(fā)明為每個分布式系統(tǒng)設(shè)置接口組件,用于向?qū)?yīng)的云服務(wù)器提供統(tǒng)一的接口,這樣,對應(yīng)服務(wù)狀態(tài)接口模塊即可通過此統(tǒng)一的接口與該云服務(wù)器連接的分布式系統(tǒng)通信連接。采用統(tǒng)一的接口,也有利于云數(shù)據(jù)的快速存儲,使云服務(wù)器之間信息交流共享更加快捷方便。
[0018]為了保證分布式系統(tǒng)中的服務(wù)運行狀態(tài)與云服務(wù)器中的一致,使監(jiān)控服務(wù)器在從任一分布式系統(tǒng)中獲取服務(wù)運行狀態(tài)信息時,得到的數(shù)據(jù)一致且為最新的服務(wù)運行狀態(tài),本發(fā)明在所述任一分布式系統(tǒng)啟動服務(wù)時,首先從與其通信連接的云服務(wù)器獲取最新的所注冊的分布式系統(tǒng)的基本信息和對應(yīng)的服務(wù)運行狀態(tài),若獲取失敗,則向另外一個云服務(wù)器獲取,若獲取成功,則對本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài)進行更新。在更新時,為了保證更新的及時性,本發(fā)明根據(jù)服務(wù)唯一編碼和時間戮更新本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài),所述服務(wù)唯一編碼用于唯一確定對應(yīng)的服務(wù),若時間戮已經(jīng)更新,則對應(yīng)更新該服務(wù)的運行狀態(tài),若時間戮未更新,則直接獲取該服務(wù)的運行狀態(tài)并更新。
[0019]參照圖2所示,本發(fā)明具體應(yīng)用時,首先由服務(wù)信息注冊模塊對分布式系統(tǒng)服務(wù)進行注冊,云服務(wù)器則自動更新注冊信息;之后,服務(wù)狀態(tài)更新模塊根據(jù)注冊信息獲取所有分布式服務(wù)的狀態(tài)信息,此時,分布式系統(tǒng)服務(wù)狀態(tài)已經(jīng)通過服務(wù)狀態(tài)接口模塊上傳至云服務(wù)器;之后,進入到分布式系統(tǒng)中云存儲服務(wù)數(shù)據(jù)的更新階段,更新時,根據(jù)服務(wù)唯一編碼辨別服務(wù),然后時間戮是否已經(jīng)更新,如果更新,則直接更新對應(yīng)的服務(wù)狀態(tài),否則,獲取未更新的服務(wù)狀態(tài)并進行更新。
[0020]本發(fā)明使用基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視,把狀態(tài)監(jiān)視過程分擔到各個云節(jié)點中,即云服務(wù)器中,通過任何一個正常運行的節(jié)點,都能獲取到所有節(jié)點的信息,提高了服務(wù)監(jiān)視的效率、有效的減小了監(jiān)視服務(wù)器的負載。同時,本發(fā)明采用數(shù)據(jù)云存儲,將監(jiān)控數(shù)據(jù)存儲在各個分布式系統(tǒng)(或者節(jié)點)中,云服務(wù)器可以向任何一個分布式系統(tǒng)(或節(jié)點)獲取到所有服務(wù)的狀態(tài),便于狀態(tài)信息獲取和展示。最終,本發(fā)明通過各個分布式系統(tǒng)之間進行服務(wù)狀態(tài)云監(jiān)視、服務(wù)狀態(tài)云存儲的方式,實現(xiàn)了狀態(tài)監(jiān)視的高效率、高可靠性的目的。
[0021]以上所述,只是本發(fā)明的較佳實施例而已,本發(fā)明并不局限于上述實施方式,只要其以相同的手段達到本發(fā)明的技術(shù)效果,都應(yīng)屬于本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種基于云服務(wù)的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,包括多個互相通信連接的云服務(wù)器,所述每個云服務(wù)器分別連接有多個互相通信連接的分布式系統(tǒng),所述每個云服務(wù)器均包括: 服務(wù)信息注冊模塊,用于注冊需要監(jiān)視的各個分布式系統(tǒng)的基本信息; 服務(wù)狀態(tài)接口模塊,用于獲取與該云服務(wù)器連接的分布式系統(tǒng)的服務(wù)運行狀態(tài); 服務(wù)狀態(tài)更新模塊,用于根據(jù)所注冊的各個分布式系統(tǒng)的基本信息,更新該云服務(wù)器中所有分布式系統(tǒng)的服務(wù)運行狀態(tài)。
2.根據(jù)權(quán)利要求1所述的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,所述每個每個云服務(wù)器還包括: 存儲模塊,用于存儲所注冊的各個分布式系統(tǒng)的基本信息,并根據(jù)對應(yīng)的基本信息,存儲對應(yīng)的服務(wù)運行狀態(tài)。
3.根據(jù)權(quán)利要求1所述的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,所述需要監(jiān)視的各個分布式系統(tǒng)為系統(tǒng)中所有的分布式系統(tǒng),所述基本信息至少包括對應(yīng)分布式系統(tǒng)的IP地址和端口號。
4.根據(jù)權(quán)利要求1所述的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,所述每個分布式系統(tǒng)均包括有接口組件,用于向?qū)?yīng)的云服務(wù)器提供統(tǒng)一的接口,所述對應(yīng)服務(wù)狀態(tài)接口模塊通過此統(tǒng)一的接口與該云服務(wù)器連接的分布式系統(tǒng)通信連接。
5.根據(jù)權(quán)利要求1所述的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,所述任一分布式系統(tǒng)啟動服務(wù)時,首先從與其通信連接的云服務(wù)器獲取最新的所注冊的分布式系統(tǒng)的基本信息和對應(yīng)的服務(wù)運行狀態(tài),若獲取失敗,則向另外一個云服務(wù)器獲取,若獲取成功,則對本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài)進行更新。
6.根據(jù)權(quán)利要求5所述的服務(wù)狀態(tài)監(jiān)視系統(tǒng),其特征在于,根據(jù)服務(wù)唯一編碼和時間戮更新本地存儲的分布式系統(tǒng)的服務(wù)運行狀態(tài),所述服務(wù)唯一編碼用于唯一確定對應(yīng)的服務(wù),若時間戮已經(jīng)更新,則對應(yīng)更新該服務(wù)的運行狀態(tài),若時間戮未更新,則直接獲取該服務(wù)的運行狀態(tài)并更新。
【文檔編號】H04L29/08GK104270434SQ201410487529
【公開日】2015年1月7日 申請日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
【發(fā)明者】施振華, 蘇宏勛, 王彥壘 申請人:珠海許繼芝電網(wǎng)自動化有限公司, 珠海許繼電氣有限公司, 國家電網(wǎng)公司