欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于存儲管理軟件的代理控制系統(tǒng)的制作方法

文檔序號:12752681閱讀:219來源:國知局
一種用于存儲管理軟件的代理控制系統(tǒng)的制作方法與工藝

本發(fā)明涉及服務(wù)器存儲技術(shù)領(lǐng)域,特別是涉及一種用于存儲管理軟件的代理控制系統(tǒng)。



背景技術(shù):

隨著信息技術(shù)的發(fā)展,服務(wù)器得到了飛速的進(jìn)步。存儲管理軟件是服務(wù)器系統(tǒng)不可或缺的一部分。

在存儲管理軟件應(yīng)用中,一般會和多個外部服務(wù)器進(jìn)行交互,例如郵箱服務(wù)器、仲裁服務(wù)器和加密服務(wù)器等,因此在存儲管理軟件內(nèi)部設(shè)有多個服務(wù)器的代理。各個代理均會有和外部服務(wù)器的鏈路測試,鏈路的例測,鏈路斷開時的告警和重連等功能以及易用性等方面的考慮,因此,在產(chǎn)品功能中會存在多個幾乎完全相同的流程,從而導(dǎo)致了代碼的重復(fù),資源的成倍使用以及維護(hù)成本的增加。

因此,如何節(jié)省存儲管理軟件中代理所用的資源,減少維護(hù)成本,是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問題。



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

本發(fā)明的目的是提供一種用于存儲管理軟件的代理控制系統(tǒng),可以節(jié)省存儲管理軟件中代理所用的資源,減少維護(hù)成本。

為解決上述技術(shù)問題,本發(fā)明提供了如下技術(shù)方案:

一種用于存儲管理軟件的代理控制系統(tǒng),包括:

設(shè)置在各個存儲節(jié)點(diǎn)上的框架SA,所述框架SA用于與自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊互聯(lián);

設(shè)置在各個存儲節(jié)點(diǎn)上的插件部,所述插件部包括n個插件,n為不小于1的整數(shù),且同一存儲節(jié)點(diǎn)上的所述插件和所述業(yè)務(wù)模塊一一對應(yīng),各所述插件包括一個對應(yīng)的代理;

設(shè)置在主存儲節(jié)點(diǎn)上的鏈路功能模塊,用于根據(jù)狀態(tài)機(jī)機(jī)制控制各所述插件執(zhí)行各鏈路動作。

優(yōu)選地,所述鏈路功能模塊包括:

鏈路信息讀取單元,用于在所述主存儲節(jié)點(diǎn)進(jìn)入初始狀態(tài)后,讀取各所述插件的插件信息和對應(yīng)的外部服務(wù)器的服務(wù)器信息;

鏈路建立單元,用于控制所述主存儲節(jié)點(diǎn)和各從存儲節(jié)點(diǎn)建立鏈路。

優(yōu)選地,所述鏈路建立單元包括:

建鏈消息發(fā)送子單元,用于依次發(fā)送建鏈消息至各所述存儲節(jié)點(diǎn),控制各所述存儲節(jié)點(diǎn)調(diào)用相應(yīng)的插件的接口建立鏈路;

第一判斷子單元,用于判斷當(dāng)前存儲節(jié)點(diǎn)鏈路建立是否成功,并在判定當(dāng)前存儲節(jié)點(diǎn)鏈路建立成功時發(fā)出鏈路建立成功信號控制所述建鏈消息發(fā)送子單元向下一個存儲節(jié)點(diǎn)發(fā)送建鏈消息,在判定當(dāng)前存儲節(jié)點(diǎn)鏈路建立失敗時,發(fā)出鏈路斷開信號。

優(yōu)選地,所述鏈路功能模塊還包括:

鏈路例測單元,用于每隔第一預(yù)設(shè)時間間隔例測一次各鏈路,判斷各鏈路是否連通,若有鏈路不通,則再次例測,并在兩次例測均不成功時發(fā)出鏈路斷開信號。

優(yōu)選地,所述鏈路功能模塊還包括:

鏈路重建單元,用于在接收到鏈路斷開信號時,每隔第二預(yù)設(shè)時間間隔從所有存儲節(jié)點(diǎn)遍歷建立鏈路。

優(yōu)選地,所述鏈路功能模塊還包括:

鏈路告警單元,用于在當(dāng)前業(yè)務(wù)對應(yīng)的插件的外部服務(wù)器配置存在,且斷開連接時,上報該業(yè)務(wù)對應(yīng)的鏈路不通的告警。

優(yōu)選地,各所述框架SA中設(shè)有加密單元,用于在當(dāng)前業(yè)務(wù)所在的存儲節(jié)點(diǎn)和請求的外部服務(wù)器對應(yīng)的插件所在存儲節(jié)點(diǎn)不同時,對互聯(lián)的消息進(jìn)行加密。

優(yōu)選地,各所述框架SA中設(shè)有解密單元,用于在用于在當(dāng)前業(yè)務(wù)所在的存儲節(jié)點(diǎn)和請求的外部服務(wù)器對應(yīng)的插件所在存儲節(jié)點(diǎn)不同時,對已加密的反饋的互聯(lián)的消息進(jìn)行解密。

優(yōu)選地,所述框架SA包括:

第一判斷單元,用于判斷自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件是否位于自身所在存儲節(jié)點(diǎn);

插件調(diào)用單元,用于在所述第一判斷單元判定自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件位于自身所在存儲節(jié)點(diǎn)時,調(diào)用該插件和該外部服務(wù)器交互;

消息轉(zhuǎn)發(fā)單元,用于在所述第一判斷單元判定自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件不位于自身所在存儲節(jié)點(diǎn)時,轉(zhuǎn)發(fā)消息至對應(yīng)的目標(biāo)存儲節(jié)點(diǎn)中的框架SA中的插件調(diào)用單元。

與現(xiàn)有技術(shù)相比,上述技術(shù)方案具有以下優(yōu)點(diǎn):

本發(fā)明所提供的一種存儲管理軟件的代理控制系統(tǒng),包括:設(shè)置在各個存儲節(jié)點(diǎn)上的框架SA,框架SA用于與自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊互聯(lián);設(shè)置在各個存儲節(jié)點(diǎn)上的插件部,插件部包括n個插件,n為不小于1的整數(shù),且同一存儲節(jié)點(diǎn)上的插件和業(yè)務(wù)模塊一一對應(yīng),各插件包括一個對應(yīng)的代理;設(shè)置在主存儲節(jié)點(diǎn)上,用于根據(jù)狀態(tài)機(jī)機(jī)制控制各插件執(zhí)行各鏈路動作的鏈路功能模塊。在本發(fā)明中,各代理以插件的形式引入系統(tǒng)中,并且采用主存儲節(jié)點(diǎn)的鏈路功能模塊以狀態(tài)機(jī)機(jī)制統(tǒng)一完成各個插件的鏈路動作,從而打破原有的代理管理機(jī)制的冗余,對各代理進(jìn)行統(tǒng)一的管理,從根本上解決了各個代理各自管理的代碼冗余,節(jié)省了代理所用的資源,同時減少了維護(hù)成本。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明一種具體實(shí)施方式所提供的用于存儲管理軟件的代理控制系統(tǒng)邏輯結(jié)構(gòu)示意圖。

圖2為本發(fā)明一種具體實(shí)施方式所提供的主存儲節(jié)點(diǎn)狀態(tài)機(jī)運(yùn)行流程圖;

圖3為本發(fā)明一種具體實(shí)施方式所提供的鏈路建立時序圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種用于存儲管理軟件的代理控制系統(tǒng),可以節(jié)省存儲管理軟件中代理所用的資源,減少維護(hù)成本。

為了使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施方式做詳細(xì)的說明。

在以下描述中闡述了具體細(xì)節(jié)以便于充分理解本發(fā)明。但是本發(fā)明能夠以多種不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下做類似推廣。因此本發(fā)明不受下面公開的具體實(shí)施的限制。

請參考圖1,圖1為本發(fā)明一種具體實(shí)施方式所提供的用于存儲管理軟件的代理控制系統(tǒng)邏輯結(jié)構(gòu)示意圖。

本發(fā)明的一種具體實(shí)施方式提供了一種用于存儲管理軟件的代理控制系統(tǒng),包括:設(shè)置在各個存儲節(jié)點(diǎn)上的框架SA,框架SA用于與自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊互聯(lián);設(shè)置在各個存儲節(jié)點(diǎn)上的插件部,插件部包括n個插件,n為不小于1的整數(shù),且同一存儲節(jié)點(diǎn)上的插件和業(yè)務(wù)模塊一一對應(yīng),各插件包括一個對應(yīng)的代理;設(shè)置在主存儲節(jié)點(diǎn)上的鏈路功能模塊,用于根據(jù)狀態(tài)機(jī)機(jī)制控制各插件執(zhí)行各鏈路動作。

在本實(shí)施方式中,優(yōu)選框架SA包括:第一判斷單元,用于判斷自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件是否位于自身所在存儲節(jié)點(diǎn);插件調(diào)用單元,用于在第一判斷單元判定自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件位于自身所在存儲節(jié)點(diǎn)時,調(diào)用該插件和該外部服務(wù)器交互;消息轉(zhuǎn)發(fā)單元,用于在第一判斷單元判定自身存儲節(jié)點(diǎn)上的業(yè)務(wù)模塊的業(yè)務(wù)請求的外部服務(wù)器對應(yīng)的插件不位于自身所在存儲節(jié)點(diǎn)時,轉(zhuǎn)發(fā)消息至對應(yīng)的目標(biāo)存儲節(jié)點(diǎn)中的框架SA中的插件調(diào)用單元。

如圖1所示,以包括三個節(jié)點(diǎn)、兩個外部服務(wù)器的用于存儲管理軟件的代理控制系統(tǒng)的邏輯為例進(jìn)行說明。在該系統(tǒng)中,每一列為一個存儲節(jié)點(diǎn)。第一存儲節(jié)點(diǎn)1、第二存儲節(jié)點(diǎn)2和第三存儲節(jié)點(diǎn)3均包括一個框架SA、一個插件A和一個插件B。當(dāng)?shù)谌鎯?jié)點(diǎn)3中的業(yè)務(wù)模塊B請求對象為服務(wù)器B時,業(yè)務(wù)模塊B發(fā)送業(yè)務(wù)消息至第三存儲節(jié)點(diǎn)3的框架SA,該框架SA判斷鏈路在同一存儲節(jié)點(diǎn)(節(jié)點(diǎn)3)上,則直接調(diào)用第三存儲節(jié)點(diǎn)3的插件B和服務(wù)器B交互,從而完成業(yè)務(wù)模塊B和服務(wù)器B的交互。而當(dāng)?shù)谝淮鎯?jié)點(diǎn)1的業(yè)務(wù)模塊A的業(yè)務(wù)請求對象為服務(wù)器A時,此時服務(wù)器A對應(yīng)的插件A位于第二存儲節(jié)點(diǎn)2,此時,該業(yè)務(wù)模塊A發(fā)送業(yè)務(wù)消息至第一存儲節(jié)點(diǎn)1的框架SA,該框架SA判斷鏈路節(jié)點(diǎn)不在本節(jié)點(diǎn)(第一存儲節(jié)點(diǎn)1),則轉(zhuǎn)發(fā)該業(yè)務(wù)消息至鏈路節(jié)點(diǎn)(第二存儲節(jié)點(diǎn)2),然后第二存儲節(jié)點(diǎn)2中的框架SA調(diào)用服務(wù)器A對應(yīng)的第二存儲節(jié)點(diǎn)2中的插件A來和服務(wù)器A進(jìn)行交互,并將服務(wù)器A返回的消息返回給第一存儲節(jié)點(diǎn)1的框架SA,第一存儲節(jié)點(diǎn)1的框架SA收到該返回的消息后轉(zhuǎn)給第一存儲節(jié)點(diǎn)1的業(yè)務(wù)模塊A。

在本實(shí)施方式中,各代理以插件的形式引入系統(tǒng)中,并且采用主存儲節(jié)點(diǎn)的鏈路功能模塊以狀態(tài)機(jī)機(jī)制統(tǒng)一完成各個插件的鏈路動作,從而打破原有的代理管理機(jī)制的冗余,對各代理進(jìn)行統(tǒng)一的管理,從根本上解決了各個代理各自管理的代碼冗余,節(jié)省了代理所用的資源,同時減少了維護(hù)成本。

需要說明的是,在本實(shí)施方式中,主存儲節(jié)點(diǎn)上的鏈路功能模塊可以集成在該主存儲節(jié)點(diǎn)上的框架SA中。

還需要說明的是,在本實(shí)施方式中,在存儲管理軟件中的所有存儲節(jié)點(diǎn)中選取一個存儲節(jié)點(diǎn)作為主存儲節(jié)點(diǎn),其余存儲節(jié)點(diǎn)作為從存儲節(jié)點(diǎn),該主存儲節(jié)點(diǎn)中設(shè)有鏈路功能模塊,以將各個代理相同的管理流程性功能集成在一個節(jié)點(diǎn)上。

還需要說明的是,該系統(tǒng)優(yōu)選以二進(jìn)制的形式在各個存儲節(jié)點(diǎn)上無差別部署框架SA,并且一直處于運(yùn)行狀態(tài)。

請參考圖2和圖3,圖2為本發(fā)明一種具體實(shí)施方式所提供的主存儲節(jié)點(diǎn)狀態(tài)機(jī)運(yùn)行流程圖;圖3為本發(fā)明一種具體實(shí)施方式所提供的鏈路建立時序圖。

在本發(fā)明的一種實(shí)施方式中,鏈路功能模塊包括:鏈路信息讀取單元,用于在主存儲節(jié)點(diǎn)進(jìn)入初始狀態(tài)后,讀取各插件的插件信息和對應(yīng)的外部服務(wù)器的服務(wù)器信息;鏈路建立單元,用于控制主存儲節(jié)點(diǎn)和各從存儲節(jié)點(diǎn)建立鏈路。

進(jìn)一步地,鏈路建立單元包括:建鏈消息發(fā)送子單元,用于依次發(fā)送建鏈消息至各存儲節(jié)點(diǎn),控制各存儲節(jié)點(diǎn)調(diào)用相應(yīng)的插件的接口建立鏈路;第一判斷子單元,用于判斷當(dāng)前存儲節(jié)點(diǎn)鏈路建立是否成功,并在判定當(dāng)前存儲節(jié)點(diǎn)鏈路建立成功時發(fā)出鏈路建立成功信號控制建鏈消息發(fā)送子單元向下一個存儲節(jié)點(diǎn)發(fā)送建鏈消息,在判定當(dāng)前存儲節(jié)點(diǎn)鏈路建立失敗時,發(fā)出鏈路斷開信號。

更進(jìn)一步地,鏈路功能模塊還包括:鏈路例測單元,用于每隔第一預(yù)設(shè)時間間隔例測一次各鏈路,判斷各鏈路是否連通,若有鏈路不通,則再次例測,并在兩次例測均不成功時發(fā)出鏈路斷開信號。

鏈路重建單元,用于在接收到鏈路斷開信號時,每隔第二預(yù)設(shè)時間間隔從所有存儲節(jié)點(diǎn)遍歷建立鏈路。

鏈路告警單元,用于在當(dāng)前業(yè)務(wù)對應(yīng)的插件的外部服務(wù)器配置存在,且斷開連接時,上報該業(yè)務(wù)對應(yīng)的鏈路不通的告警。

在本實(shí)施方式中,如圖2所示,由于主存儲節(jié)點(diǎn)上的鏈路功能模塊根據(jù)狀態(tài)機(jī)機(jī)制控制各插件執(zhí)行各鏈路動作。即該系統(tǒng)支持主存儲節(jié)點(diǎn)以狀態(tài)機(jī)的形式實(shí)現(xiàn)鏈路信息的讀取,鏈路建立、鏈路維護(hù)和鏈路斷開等鏈路功能,其余存儲節(jié)點(diǎn)進(jìn)入循環(huán)等待以便接收主存儲節(jié)點(diǎn)的消息。主存儲節(jié)點(diǎn)進(jìn)入初始狀態(tài),即圖2中的“初始”,其鏈路信息讀取單元讀取各插件的插件信息和外部服務(wù)器的服務(wù)器信息,如IP、端口、證書等信息,從而完成鏈路信息的讀取,進(jìn)入建立鏈路狀態(tài),即圖2中的“建鏈”。主存儲節(jié)點(diǎn)進(jìn)入建鏈狀態(tài)時,如圖3所示,其中,圖3以包括3個存儲節(jié)點(diǎn)為例進(jìn)行說明。從0號節(jié)點(diǎn)開始依次發(fā)消息給各個節(jié)點(diǎn),其中,按照預(yù)設(shè)順序?qū)⑺械拇鎯?jié)點(diǎn)進(jìn)行編號,0號節(jié)點(diǎn)即主存儲節(jié)點(diǎn),各個節(jié)點(diǎn)收到該消息后開始調(diào)用自身的插件提供的接口開始建立鏈路,若建鏈成功則返回主存儲節(jié)點(diǎn)鏈路建立成功信號,即圖2中“正?!睜顟B(tài),若不成功則開始下一存儲節(jié)點(diǎn)的建鏈,直到鏈路建立成功或失敗,鏈路建立成功則進(jìn)行鏈路例測狀態(tài),建立失敗則進(jìn)入鏈路斷開狀態(tài),即圖2中的“斷開”。0號節(jié)點(diǎn)首先向自身發(fā)消息開始建立鏈路,鏈路建立成功或失敗后,0號節(jié)點(diǎn)向1號節(jié)點(diǎn)發(fā)消息開始建立鏈路,鏈路建立成功或失敗后,0號節(jié)點(diǎn)向2號節(jié)點(diǎn)發(fā)消息開始建立鏈路。當(dāng)前鏈路處于鏈路例測狀態(tài)時,主存儲節(jié)點(diǎn)的鏈路例測單元每隔第一預(yù)設(shè)時間間隔例測一次鏈路,如每隔15秒例測一次鏈路,判斷該鏈路是否連通,若連通則繼續(xù)循環(huán),即圖2中的循環(huán)例測,若不通則可以再次例測,若聯(lián)系兩次例測均不成功則進(jìn)入鏈路斷開狀態(tài),即圖2中的例測失敗進(jìn)入“斷開”狀態(tài)。當(dāng)當(dāng)前鏈路處于鏈路斷開狀態(tài)時,主存儲節(jié)點(diǎn)的鏈路重建單元每隔第二預(yù)設(shè)時間間隔,如每隔30秒,嘗試從所有的存儲節(jié)點(diǎn)遍歷建立鏈路,以防網(wǎng)絡(luò)閃斷或網(wǎng)絡(luò)中斷后自動恢復(fù)。

由于鏈路功能模塊還包括了鏈路告警單元,則若插件的外部服務(wù)器配置存在,并且無法連接,則上報該鏈路不通的告警,提供用戶進(jìn)行鏈路維修,從而提升了易用性。若用戶修復(fù)鏈路后則可以自動恢復(fù)該告警。

在本發(fā)明的一種實(shí)施方式中,各框架SA中設(shè)有加密單元,用于在當(dāng)前業(yè)務(wù)所在的存儲節(jié)點(diǎn)和請求的外部服務(wù)器對應(yīng)的插件所在存儲節(jié)點(diǎn)不同時,對互聯(lián)的消息進(jìn)行加密。

各框架SA中設(shè)有解密單元,用于在用于在當(dāng)前業(yè)務(wù)所在的存儲節(jié)點(diǎn)和請求的外部服務(wù)器對應(yīng)的插件所在存儲節(jié)點(diǎn)不同時,對已加密的反饋的互聯(lián)的消息進(jìn)行解密。

有時請求外部服務(wù)器對應(yīng)的存儲節(jié)點(diǎn)和鏈路連接節(jié)點(diǎn)不在同一個節(jié)點(diǎn),如圖1所示的第一存儲節(jié)點(diǎn)的業(yè)務(wù)模塊A對應(yīng)的外部服務(wù)器為第二存儲節(jié)點(diǎn)的插件A對應(yīng)的服務(wù)器A。此時,需要消息轉(zhuǎn)發(fā)功能,并且通過加密單元對消息進(jìn)行加密,如采用AES256進(jìn)行消息加密,從而保證消息的安全性,當(dāng)外部服務(wù)器返回消息后,該消息也可以服務(wù)器所對應(yīng)的存儲節(jié)點(diǎn)的加密單元進(jìn)行加密,而該業(yè)務(wù)模塊對應(yīng)的存儲節(jié)點(diǎn)的解密單元則可將加密的消息解密后返回給該業(yè)務(wù)模塊。

綜上所述,本發(fā)明所提供的用于存儲管理軟件的代理控制系統(tǒng),各個代理以插件的形式集成到管理框架SA中,主存儲節(jié)點(diǎn)的框架SA同一對各個服務(wù)器進(jìn)行鏈路測試,鏈路例測、鏈路斷開時告警和重連機(jī)制,從根本上解決了各個代理各自管理的代碼冗余,以及造成的資源浪費(fèi)問題,實(shí)現(xiàn)了人力的釋放,節(jié)約了開發(fā)成本。

以上對本發(fā)明所提供的一種用于存儲管理軟件的代理控制系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
和林格尔县| 聂荣县| 西城区| 张家港市| 万安县| 卓尼县| 新闻| 淳安县| 高平市| 洛宁县| 右玉县| 无为县| 米泉市| 宝应县| 四会市| 富裕县| 通河县| 娱乐| 万山特区| 礼泉县| 松滋市| 沙河市| 武隆县| 彭水| 阿荣旗| 黄浦区| 东方市| 邯郸市| 金秀| 醴陵市| 蒙城县| 青川县| 宁乡县| 舒城县| 卢龙县| 巴林左旗| 巴东县| 钟祥市| 汽车| 湘乡市| 增城市|