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

一種服務(wù)器代理操控系統(tǒng)及操控方法

文檔序號:7812892閱讀:280來源:國知局
一種服務(wù)器代理操控系統(tǒng)及操控方法
【專利摘要】本發(fā)明提供了一種服務(wù)器代理操控系統(tǒng)及操控方法,所述系統(tǒng)用于接收來自指令發(fā)送方的指令,并根據(jù)指令類型對所對應(yīng)的服務(wù)器進行操作,或進行對系統(tǒng)本身的功能擴展的操作,系統(tǒng)包括接口模塊、編譯模塊、服務(wù)器操作模塊以及功能擴展模塊;所述方法通過至少一個所述系統(tǒng)對與其對應(yīng)的服務(wù)器進行操控,操控方法包括如下步驟:a)接收來自指令發(fā)送方的指令;b)對接收的指令進行解釋,若指令類型為第一類指令,則對對應(yīng)的服務(wù)器進行操作;若指令類型為第二類指令,則對所述系統(tǒng)的功能進行擴展或版本升級;c)向指令發(fā)送方返回處理結(jié)果。根據(jù)本發(fā)明的服務(wù)器代理操控系統(tǒng)及操控方法能夠?qū)崿F(xiàn)以簡單的系統(tǒng)結(jié)構(gòu),高效地操控服務(wù)器。
【專利說明】一種服務(wù)器代理操控系統(tǒng)及操控方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及服務(wù)器操控領(lǐng)域,特別是一種服務(wù)器代理操控系統(tǒng)及操控方法。

【背景技術(shù)】
[0002] 分布式軟件系統(tǒng)是支持分布式處理的軟件系統(tǒng),是在由通信網(wǎng)絡(luò)互聯(lián)的多處理機 (服務(wù)器)體系結(jié)構(gòu)上執(zhí)行任務(wù)的系統(tǒng)。由于分布式系統(tǒng)需要多個服務(wù)器共同完成相關(guān)業(yè) 務(wù),在互聯(lián)網(wǎng)類型產(chǎn)品中,需要快速的迭代更新。從而,對應(yīng)分布式系統(tǒng)的服務(wù)器組件升級 非常麻煩且頻繁,需要對很多服務(wù)器進行操作、更新,費時費力。
[0003] 在現(xiàn)有的分布式系統(tǒng)中,當需要實現(xiàn)服務(wù)器組件升級時,采用定期上線的方式,將 程序打包,驗證,部署或者采用自動化腳本部署。等待組件升級完運行正常后,通過命令或 自動化腳本同步到所有服務(wù)器,達到升級的目的。然而,在利用現(xiàn)在方案部署程序時,需要 人工介入,費時費力。
[0004] 此外,除了針對服務(wù)器的升級操作,其他的操作例如某些部署操作也需要較多的 人工介入,不能實現(xiàn)針對服務(wù)器的高效操控。
[0005] 因此,需要一種服務(wù)器代理操控系統(tǒng)及操控方法,以簡單的系統(tǒng)結(jié)構(gòu),高效地操控 服務(wù)器。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明的目的是提供一種服務(wù)器代理操控系統(tǒng)及操控方法。
[0007] 根據(jù)本發(fā)明的一個方面,提供了一種服務(wù)器代理操控系統(tǒng),所述服務(wù)器代理操控 系統(tǒng)用于接收來自指令發(fā)送方的指令,并根據(jù)所述指令類型對所對應(yīng)的所述服務(wù)器進行操 作,或進行對所述服務(wù)器代理操控系統(tǒng)本身的功能擴展的操作,所述服務(wù)器代理操控系統(tǒng) 包括接口模塊、編譯模塊、服務(wù)器操作模塊以及功能擴展模塊,其中,所述接口模塊,用于接 收來自所述指令發(fā)送方的指令,并向所述指令發(fā)送方返回處理結(jié)果;所述編譯模塊,用于對 所述接口模塊接收的所述指令進行解釋,若所述指令類型為用于對服務(wù)器進行操作的第一 類指令,則將經(jīng)過解釋后的所述指令輸出至所述服務(wù)器操作模塊;若所述指令類型為用于 擴展所述服務(wù)器代理操控系統(tǒng)自身功能的第二類指令,則將經(jīng)過解釋后的所述指令輸出至 所述功能擴展模塊;所述服務(wù)器操作模塊,當所述接口模塊接收到的所述指令為所述第一 類指令時,所述服務(wù)器操作模塊根據(jù)所述指令的具體內(nèi)容,對所述對應(yīng)的服務(wù)器進行操作; 所述功能擴展模塊,當所述接口模塊接收到的所述指令為所述第二類指令時,所述功能擴 展模塊根據(jù)所述指令對所述服務(wù)器操作模塊的功能進行擴展或版本升級。
[0008] 優(yōu)選地,所述指令發(fā)送方在向多個所述服務(wù)器代理操控系統(tǒng)發(fā)送所述指令的情況 下,針對發(fā)送所述指令的目標以及發(fā)送指令的順序進行一鍵配置,若某一服務(wù)器代理操控 系統(tǒng)執(zhí)行所述指令成功且向所述指令發(fā)送方返回成功的處理結(jié)果,則所述指令發(fā)送方向下 一個服務(wù)器代理操控系統(tǒng)繼續(xù)發(fā)送指令;若所述某一服務(wù)器代理操控系統(tǒng)執(zhí)行指令失敗且 向所述指令發(fā)送方返回失敗的處理結(jié)果,則所述指令發(fā)送方停止向下一個服務(wù)器代理操控 系統(tǒng)發(fā)送指令。
[0009] 優(yōu)選地,所述指令發(fā)送方基于網(wǎng)絡(luò)協(xié)議向所述服務(wù)器代理操控系統(tǒng)發(fā)送指令,并 接收來自所述服務(wù)器代理操控系統(tǒng)的返回結(jié)果。
[0010] 優(yōu)選地,所述服務(wù)器操作模塊的功能選自以下至少一種:升級功能、校驗功能、狀 態(tài)上報功能、部署功能、配置功能,以及監(jiān)控功能。
[0011] 根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器操控方法,通過至少一個服務(wù)器代理 操控系統(tǒng)對與其對應(yīng)的服務(wù)器進行操控,所述操控方法包括如下步驟:a)接收來自指令發(fā) 送方的指令;b)對接收的所述指令進行解釋,若所述指令類型為用于對服務(wù)器進行操作的 第一類指令,則將經(jīng)過解釋后的所述指令傳輸至所述服務(wù)器對所述對應(yīng)的服務(wù)器進行操 作;若所述指令類型為用于擴展所述服務(wù)器代理操控系統(tǒng)自身功能的第二類指令,則將經(jīng) 過解釋后的所述指令輸出以對所述服務(wù)器代理操控系統(tǒng)的功能進行擴展或版本升級;c) 向所述指令發(fā)送方返回處理結(jié)果。
[0012] 優(yōu)選地,當所接收的所述第一類指令為對所述服務(wù)器進行升級的指令時,所述方 法包括如下步驟:bl)對所述指令中的組件以及所述服務(wù)器中的現(xiàn)有的組件進行校驗;b2) 判斷是否通過校驗,是則進入步驟b3 ;否則向所述指令發(fā)送方返回校驗失敗的處理結(jié)果; b3)通過檢查所述服務(wù)器的狀態(tài)來判斷所述服務(wù)器是否適于升級;b4)判斷所述服務(wù)器是 否通過狀態(tài)檢查,是則進入步驟b5 ;否則向所述指令發(fā)送方返回狀態(tài)檢查未通過的處理結(jié) 果;b5)升級所述服務(wù)器中的組件;b6)判斷所述服務(wù)器升級是否成功,是則進入步驟b7 ; 否則向所述指令發(fā)送方返回升級失敗的處理結(jié)果;b7)對經(jīng)過組件升級的服務(wù)進行重啟。
[0013] 優(yōu)選地,步驟c中所述狀態(tài)包括負載、內(nèi)存大小,磁盤大小,CPU信息。
[0014] 優(yōu)選地,若步驟b6中未升級成功,則向所述指令發(fā)送方返回未升級成功的處理結(jié) 果,并且,還向所述指令發(fā)送方上報回滾信息,以接收來自所述指令發(fā)送方的回滾指令,以 將所述服務(wù)器還原至升級前版本。
[0015] 優(yōu)選地,若步驟b6中所述服務(wù)器升級成功,則還向所述指令發(fā)送方上報自身的狀 態(tài)息。
[0016] 優(yōu)選地,當接收的所述第二類指令為擴展所述服務(wù)器代理操控系統(tǒng)功能時,所述 方法包括步驟如下:1)根據(jù)所述第二類指令,到指定位置下載新版本的升級文件;m)進行 校驗操作,并對所述服務(wù)器代理操控系統(tǒng)自身進行升級;η)所述服務(wù)器代理操控系統(tǒng)關(guān)閉 自身程序;〇)重啟所述服務(wù)器代理操控系統(tǒng),以使所述服務(wù)器代理操控系統(tǒng)的新功能生 效。
[0017] 優(yōu)選地,當注冊增加新的服務(wù)器時,進行如下步驟:Ρ)啟動待注冊的服務(wù)器所對 應(yīng)的服務(wù)器代理操控系統(tǒng);q)將所述服務(wù)器代理操控系統(tǒng)連接指令接收方;r)上傳所述服 務(wù)器代理操控系統(tǒng)的系統(tǒng)信息、部署服務(wù)信息以及版本信息;和s)所述指令接收方通過設(shè) 置及發(fā)送第二類指令的方式,調(diào)整所述服務(wù)器代理操控系統(tǒng)的狀態(tài)。
[0018] 根據(jù)本發(fā)明的服務(wù)器代理操控系統(tǒng)能夠?qū)崿F(xiàn)以簡單的系統(tǒng)結(jié)構(gòu),高效地操控服務(wù) 器。與各個服務(wù)器對應(yīng)的各個服務(wù)器代理操控系統(tǒng)通過接受由指令發(fā)送方下發(fā)的第一類指 令,并對各服務(wù)器進行操控的方式,完成對各個服務(wù)器的升級、部署、配置、監(jiān)控等操作。此 夕卜,服務(wù)器代理操控系統(tǒng)還可以接受來自服務(wù)器的第二類指令,實現(xiàn)服務(wù)器代理操控系統(tǒng) 自身的功能擴展,以使各個服務(wù)器代理操控系統(tǒng)具備更完善的功能,以操控相關(guān)的各個服 務(wù)器。根據(jù)本發(fā)明的方法和系統(tǒng)可以使得對單個服務(wù)器的控制轉(zhuǎn)變?yōu)閷Ψ?wù)器代理操控系 統(tǒng)的控制,使得控制更為簡化、流程化,提高了對服務(wù)器操控的效率。

【專利附圖】

【附圖說明】
[0019] 參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點將通過本發(fā)明實施方式的如下 描述得以闡明,其中:
[0020] 圖1示意性示出了根據(jù)本發(fā)明實施方式的服務(wù)器代理操控系統(tǒng)的框圖。
[0021] 圖2示意性示出了服務(wù)器代理操控系統(tǒng)的結(jié)構(gòu)框圖。
[0022] 圖3示意性示出了根據(jù)本發(fā)明實施例的服務(wù)器操控方法的流程圖。
[0023] 圖4示意性示出了根據(jù)本發(fā)明的實施例的服務(wù)器升級方法流程圖。
[0024] 圖5示意性示出了根據(jù)本發(fā)明的實施例的服務(wù)器代理操控系統(tǒng)功能擴展的方法 流程圖。
[0025] 圖6示意性示出了根據(jù)本發(fā)明的實施例的服務(wù)器代理操控系統(tǒng)向指令發(fā)送方注 冊的方法流程圖。
[0026] 圖7示意性示出了根據(jù)本發(fā)明的實施例的服務(wù)器下線的后續(xù)處理方法流程圖。

【具體實施方式】
[0027] 通過參考示范性實施例,本發(fā)明的目的和功能以及用于實現(xiàn)這些目的和功能的方 法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實施例;可以通過不同形式來 對其加以實現(xiàn)。說明書的實質(zhì)僅僅是幫助相關(guān)領(lǐng)域技術(shù)人員綜合理解本發(fā)明的具體細節(jié)。
[0028] 在下文中,將參考附圖描述本發(fā)明的實施例。在附圖中,相同的附圖標記代表相同 或類似的部件,或者相同或類似的步驟。
[0029] 圖1示意性示出了根據(jù)本發(fā)明實施方式的服務(wù)器代理操控系統(tǒng)的框圖。
[0030] 圖1中示意性示出了 3組服務(wù)器代理操控系統(tǒng)Agent 120a-120c、與之相關(guān)聯(lián)的 服務(wù)器130a-130c、以及發(fā)送方即服務(wù)器監(jiān)管平臺110,即Agent 120a與服務(wù)器130a相關(guān) 聯(lián)、Agent 120b與服務(wù)器130b相關(guān)聯(lián)、Agent 120c與服務(wù)器130c相關(guān)聯(lián)。在此實施例中, Agentl20的數(shù)量與服務(wù)器130的數(shù)量相同,在其他實施例中,Agentl20的數(shù)量可與服務(wù)器 130的數(shù)量不同。
[0031] 發(fā)送方,在本實施方式中為服務(wù)器監(jiān)管平臺110,向Agent 120發(fā)送指令,并接收 來自Agent 120的返回結(jié)果。指令的類型包括兩種:1)對服務(wù)器130進行操作的指令(以 下,稱為第一類指令)。例如對服務(wù)器的某業(yè)務(wù)進行升級、部署、配置等指令;擴展Agent 120的自身功能的指令(以下,稱為第二類指令),具體包括:對Agent 120能夠?qū)Ψ?wù)器 進行操作的功能進行擴展或版本升級、或?qū)gent的參數(shù)進行調(diào)整等。
[0032] 在上述實施例中,雖然服務(wù)器代理操控系統(tǒng)120接收來自服務(wù)器監(jiān)管平臺110的 指令,并根據(jù)指令類型進行操作。然而,本領(lǐng)域技術(shù)人員可以理解的是,服務(wù)器代理操控系 統(tǒng)120也可以接收來自除了服務(wù)器監(jiān)管平臺110以外的其他指令發(fā)送方所發(fā)送的指令。在 其他實施方式中,發(fā)送方例如可為其他指令發(fā)送裝置、設(shè)備、程序、亦或相關(guān)操作人員或使 用者。
[0033] 根據(jù)本發(fā)明的一個實施例,服務(wù)器監(jiān)管平臺110可以向多個Agentl20發(fā)送指令, 在該情況下,能夠針對發(fā)送指令的目標以及發(fā)送指令的順序進行一鍵配置。并且,若某一 Agent 120執(zhí)行指令成功且向服務(wù)器監(jiān)管平臺110返回成功的處理結(jié)果,則服務(wù)器監(jiān)管平 臺110向下一個Agent 120繼續(xù)發(fā)送指令;若所述某一 Agent 120執(zhí)行指令失敗且向所述 服務(wù)器監(jiān)管平臺110返回失敗的處理結(jié)果,則所述服務(wù)器監(jiān)管平臺110停止向下一個Agent 120發(fā)送指令。其中,由上述一鍵配置所確定的發(fā)送指令的順序,指定所述下一個Agent 120。例如,可以設(shè)置為以Agent 120a、Agent 120c、Agent 120g(未圖示)的順序向這三個 Agent發(fā)送指令,并且,若Agent 120a執(zhí)行指令成功且向服務(wù)器監(jiān)管平臺110返回成功的處 理結(jié)果,則返回結(jié)果自動激活服務(wù)器監(jiān)管平臺110向下一個Agent 120c繼續(xù)發(fā)送指令;若 Agent 120c執(zhí)行指令失敗且向服務(wù)器監(jiān)管平臺110返回失敗的處理結(jié)果,則服務(wù)器監(jiān)管平 臺不繼續(xù)向下一個Agent 120g發(fā)送指令。由此,經(jīng)過一鍵配置之后,服務(wù)器監(jiān)管平臺110 就可以按照配置對指定的服務(wù)器依次進行各種操控,例如對指定服務(wù)器中的組件依次進行 升級等。
[0034] 根據(jù)本發(fā)明的又一實施例,服務(wù)器監(jiān)管平臺110可以基于網(wǎng)絡(luò)協(xié)議向Agent 120 發(fā)送指令,并接收來自Agent 120的返回結(jié)果,從而實現(xiàn)對Agent 120以及相關(guān)聯(lián)的服務(wù)器 130的遠程操控。通過設(shè)定服務(wù)器監(jiān)管平臺110與Agent 120之間的通信協(xié)議,還可以支持 在同一網(wǎng)絡(luò)中的不同機器間的部署,實現(xiàn)跨機器、跨平臺的操控。
[0035] Agent 120用于接收來自服務(wù)器監(jiān)管平臺110的指令,并根據(jù)指令類型進行對其 對應(yīng)的服務(wù)器的操作,或進行對Agent 120本身的功能擴展的操作。特別地,每個Agent 120都有一個與之唯一對應(yīng)的服務(wù)器130,例如圖1中,Agent 120a與服務(wù)器130a對應(yīng), Agent 120b與服務(wù)器130b對應(yīng),Agent 120c與服務(wù)器130c對應(yīng)。
[0036] 服務(wù)器130,用于接受來自Agent 120發(fā)出的對服務(wù)器進行操作的指令,并向 Agent 120返回該操作的處理結(jié)果。
[0037] 圖2示意性示出了服務(wù)器代理操控系統(tǒng)Agent的結(jié)構(gòu)框圖,如圖2所示,Agent包 括接口模塊121、編譯模塊122、服務(wù)器操作模塊123和Agent功能擴展模塊124。
[0038] 接口模塊121,用于接收來自服務(wù)器監(jiān)管平臺110的指令,并向服務(wù)器監(jiān)管平臺 110返回處理結(jié)果。
[0039] 編譯模塊122,用于對接口模塊121接收的指令進行解釋,若指令類型為第一類指 令,則將經(jīng)過解釋后的指令輸出至服務(wù)器操作模塊123 ;若指令類型為第二類指令,則將經(jīng) 過解釋后的指令輸出至Agent功能擴展模塊124。
[0040] 服務(wù)器操作模塊123,當接口模塊121接收到的指令為第一類指令時,服務(wù)器操作 模塊123根據(jù)指令的具體內(nèi)容,對與其對應(yīng)的服務(wù)器130進行操作。根據(jù)本發(fā)明的一個實 施例,服務(wù)器操作模塊123的功能選自以下至少一種:升級功能,用于對服務(wù)器進行升級; 校驗功能,對服務(wù)器監(jiān)管平臺110發(fā)來的升級組件等組件進行校驗;狀態(tài)上報功能,用于對 服務(wù)器的狀態(tài)進行檢測并將其向服務(wù)器監(jiān)管平臺110進行上報;部署功能,用于對服務(wù)器 進行部署;配置功能,用于對服務(wù)器進行配置;以及監(jiān)控功能,用于對服務(wù)器進行監(jiān)控等。
[0041] Agent功能擴展模塊124,當接口模塊121接收到的指令為第二類指令時,Agent功 能擴展模塊124根據(jù)指令對服務(wù)器操作模塊123的功能進行擴展或版本升級、或?qū)gent 的參數(shù)進行調(diào)整等。
[0042] 圖3示意性示出了根據(jù)本發(fā)明實施方式的服務(wù)器操控方法的流程圖。如圖3所示, 流程1是指令發(fā)送方,例如服務(wù)器監(jiān)管平臺110通過發(fā)送指令給Agent 120從而對服務(wù)器 進行操控的過程,流程2是服務(wù)器監(jiān)管平臺110通過發(fā)送指令給Agent 120從而對Agent 120自身進行操控的過程。
[0043] 在流程1中:首先,服務(wù)器監(jiān)管平臺110向Agent 120發(fā)送第一類指令,即通過 Agent 120對該Agent 120所對應(yīng)的服務(wù)器130進行操作的指令(305)。接收并解釋該指 令后,Agent 120根據(jù)指令操控Agent 120所對應(yīng)的服務(wù)器130 (310)。當Agent 120完成 對服務(wù)器130的操控后,服務(wù)器130向Agent 120返回處理結(jié)果(315),最后,Agent 120再 將處理結(jié)果返回至服務(wù)器監(jiān)管平臺110(320)。
[0044] 根據(jù)本發(fā)明的另一實施例,也可以不存在步驟305,而由Agent 120直接對服務(wù)器 130進行操控。例如對于服務(wù)器操作模塊123的狀態(tài)上報功能,其不需要等待接受來自服務(wù) 器監(jiān)管平臺110的指令。具體地,當服務(wù)器130重啟后,其對應(yīng)的Agent 120會主動地監(jiān)測 服務(wù)器130的狀態(tài),并主動將其上報至服務(wù)器監(jiān)管平臺110。
[0045] 在流程2中:首先服務(wù)器監(jiān)管平臺110向Agent 120發(fā)送第二類指令,即擴展 Agent 120自身功能的指令(325)。然后,接收并解釋該指令后,Agent 120對自身的功能 進行擴展,例如對Agent 120能夠?qū)Ψ?wù)器進行操作的功能進行添加、刪除、修改等操作 (330)。完成對Agent 120自身的功能擴展后,Agent 120向服務(wù)器監(jiān)管平臺110返回處理 結(jié)果(320)。
[0046] 圖4示意性示出了根據(jù)本發(fā)明的一個實施例的服務(wù)器升級方法流程圖。升級的對 象為服務(wù)器中,用于提供某一服務(wù)的組件。如圖4所示,具體包括如下步驟:
[0047] 步驟405, Agent 120接收來自指令發(fā)送方,服務(wù)器監(jiān)管平臺110的服務(wù)器升級指 令。
[0048] 步驟410,編譯模塊122對升級指令進行解釋。
[0049] 步驟415,對升級指令中的組件以及服務(wù)器130中的現(xiàn)有的組件進行校驗。根據(jù) 本發(fā)明的一個實施例,服務(wù)器操作模塊123訪問其所關(guān)聯(lián)的服務(wù)器130,獲取服務(wù)器130的 版本信息,并將其與升級指令中的組件進行校驗;根據(jù)本發(fā)明的另一實施例,服務(wù)器操作模 塊123對最近一次狀態(tài)上報的記錄進行查詢,找到Agent 120所關(guān)聯(lián)的服務(wù)器130中的組 件的當前版本信息,在將其與升級指令中的組件進行校驗。
[0050] 步驟420,判斷是否通過校驗,是則進入步驟425 ;否則進入步驟450,向服務(wù)器監(jiān) 管平臺110返回校驗失敗的處理結(jié)果。
[0051] 步驟425,檢查服務(wù)器130的狀態(tài)來判斷服務(wù)器130是否適于升級,具體地,對服務(wù) 器130的狀態(tài)進行檢查,該狀態(tài)例如包括負載、內(nèi)存大小,磁盤大小,CPU信息等系統(tǒng)信息。 例如,若內(nèi)存過小,而不足以升級服務(wù)器,則表示該服務(wù)器130不適合進行本次升級。
[0052] 步驟430,判斷服務(wù)器130是否通過狀態(tài)檢查,是則進入步驟435 ;否則進入步驟 450,以向服務(wù)器監(jiān)管平臺110返回狀態(tài)檢查未通過的處理結(jié)果。
[0053] 步驟435,升級服務(wù)器130中的組件。
[0054] 步驟440,判斷服務(wù)器130升級是否成功,是則進入步驟445 ;否則進入步驟450以 返回升級失敗的處理結(jié)果。
[0055] 步驟445,對經(jīng)過組件升級的服務(wù)進行重啟。
[0056] 步驟450,向服務(wù)器監(jiān)管平臺110返回處理結(jié)果。具體地,若步驟420中未通過校 驗,則向服務(wù)器監(jiān)管平臺110返回校驗失敗的處理結(jié)果;若步驟430中未通過狀態(tài)檢查,則 向服務(wù)器監(jiān)管平臺110返回未通過狀態(tài)檢查的處理結(jié)果;若步驟440中未升級成功,則向服 務(wù)器監(jiān)管平臺110返回未升級成功的處理結(jié)果,根據(jù)本發(fā)明的一個實施例,還向服務(wù)器監(jiān) 管平臺110上報回滾信息,以使服務(wù)器監(jiān)管平臺110向Agent 120發(fā)送一個回滾指令,以還 原升級前版本;
[0057] 可選地,服務(wù)器130在升級成功后還可以向Agent 120上報自身的狀態(tài)信息,例如 組件版本及運行時間,并由Agent 120上報給服務(wù)器監(jiān)管平臺110,以方便服務(wù)器監(jiān)管平臺 110對組件和服務(wù)器進行監(jiān)管和管理。
[0058] 圖5示意性示出了根據(jù)本發(fā)明實施例的服務(wù)器代理操控系統(tǒng)Agent功能擴展的方 法流程圖。如圖5所示,為了使Agent 120具備更全面的功能,服務(wù)器監(jiān)管平臺110需要對 Agent 120發(fā)送第二類指令,以對其進行功能擴展。具體包括如下步驟:
[0059] 步驟510,服務(wù)器監(jiān)管平臺101發(fā)送升級信息至Agent 120。具體地,操作人員首 先在服務(wù)器監(jiān)管平臺110查看各Agent 120的版本,并根據(jù)版本信息向需要升級的Agent 120發(fā)送升級指令,以使指定Agent 120具有的新功能。特別地,在服務(wù)器監(jiān)管平臺110可 以看到各Agent 120的各種狀態(tài),除了上述Agent 120的版本信息,Agent 120的狀態(tài)還可 包括:Agent 120具有的功能、當前參數(shù)等。
[0060] 步驟520, Agent 120根據(jù)升級信息,到指定位置下載新版本的升級文件。
[0061] 步驟530,進行校驗操作,并對Agent 120自身進行升級。
[0062] 步驟540,關(guān)閉Agent 120自身程序。
[0063] 步驟550,服務(wù)器監(jiān)控重啟Agent 120,以使Agent 120的新功能生效。這里,Agent 120可以以進程的形式存儲在于服務(wù)器130上,服務(wù)器130通過監(jiān)控腳本查看Agent 120是 否存在,若不存在則啟動Agent 120, Agent 120啟動后就會加載升級后的模塊。
[0064] 圖6示意性示出了根據(jù)本發(fā)明實施例的Agent (或新服務(wù)器)向指令發(fā)送方,例 如向服務(wù)器監(jiān)管平臺注冊的方法流程圖。當有服務(wù)器130要向服務(wù)器監(jiān)管平臺110進行注 冊時,與該服務(wù)器130對應(yīng)的Agent 120需要向服務(wù)器監(jiān)管平臺110進行注冊。如圖6所 示,具體包括如下步驟:
[0065] 步驟610,啟動待注冊的Agent 120。即,啟動待注冊的服務(wù)器130所對應(yīng)的Agent 120。
[0066] 步驟620, Agent 120連接服務(wù)器監(jiān)管平臺110(即指令發(fā)送方);
[0067] 步驟630,上傳Agent 120的系統(tǒng)信息、部署服務(wù)信息以及Agent 120的版本信息 等信息。其中,系統(tǒng)信息包括IP、負載、內(nèi)存大小,磁盤大小,CPU信息等。部署服務(wù)信息是 指在與Agent 120對應(yīng)的服務(wù)器130上所部署的服務(wù)信息。
[0068] 步驟640,平臺通過設(shè)置及發(fā)送第二類指令的方式,調(diào)整Agent的狀態(tài)。具體地,收 到Agent 120上傳的狀態(tài)信息后,如果需要對其進行升級,則可由操作人員在服務(wù)器監(jiān)管 平臺110設(shè)置該Agent 120需要升級到的版本,然后服務(wù)器監(jiān)管平臺110向該Agent 120 發(fā)送第二類指令,以調(diào)整Agent 120的狀態(tài)。
[0069] 特別地,服務(wù)器的上述硬件系統(tǒng)信息和軟件系統(tǒng)是和Agent共有的,Agent 120以 進程的形式存儲在于服務(wù)器130上。所以在對Agent進行升級時,操作人員需要查看Agent 的硬件系統(tǒng)以及軟件進程,以判斷該硬件以及軟件所支持的版本,最后在對Agent需要升 級到的版本進行設(shè)置。
[0070] 雖然如上所述,服務(wù)器的上述硬件系統(tǒng)信息和軟件系統(tǒng)是和Agent共有的,但是 不限于此,Agent 120也可以與服務(wù)器130的硬件系統(tǒng)以及軟件系統(tǒng)獨立,即Agent 120擁 有獨立的硬件系統(tǒng)以及軟件系統(tǒng)。
[0071] 圖7示意性示出了根據(jù)本發(fā)明實施例的服務(wù)器下線的后續(xù)處理方法流程圖。如圖 7所示,當服務(wù)器130下線時,指令發(fā)送方,例如服務(wù)器監(jiān)管平臺110需要做出一系列后續(xù) 處理,具體包括如下步驟:
[0072] 步驟710,將服務(wù)器130下線。具體地,Agent收到下線信息,清理服務(wù)器,然后關(guān) 閉Agent進程。
[0073] 步驟720,服務(wù)器監(jiān)管平臺110調(diào)整報警信息。在一實施例中,當出現(xiàn)Agent 120 無響應(yīng)或者出現(xiàn)故障等情況時,服務(wù)器監(jiān)管平臺110將發(fā)出報警信息。當服務(wù)器130下線 時,與該服務(wù)器130對應(yīng)的Agent 120會無響應(yīng),為避免不必要的警報信息,服務(wù)器監(jiān)管平 臺110在服務(wù)器130下線時將調(diào)整報警信息,以對其不進行報警。
[0074] 步驟730服務(wù)器監(jiān)管平臺110對存有的已下線的服務(wù)器信息進行移除。
[0075] 根據(jù)本發(fā)明的服務(wù)器代理操控系統(tǒng)及操控方法能夠?qū)崿F(xiàn)以簡單的系統(tǒng)結(jié)構(gòu),高效 地操控服務(wù)器。與各個服務(wù)器對應(yīng)的各個Agent通過接收由平臺下發(fā)的第一類指令,并對 各服務(wù)器進行操控的方式,完成對各個服務(wù)器的升級、部署、配置、監(jiān)控等操作。此外,Agent 還可以接收來自服務(wù)器的第二類指令,實現(xiàn)Agent自身的功能擴展,以使各個Agent具備更 完善的功能,以操控相關(guān)的各個服務(wù)器。根據(jù)本發(fā)明的方法和系統(tǒng)可以使得對單個服務(wù)器 的控制轉(zhuǎn)變?yōu)閷gent的控制,使得控制更為簡化、流程化,提高了對服務(wù)器操控的效率。
[0076] 結(jié)合這里披露的本發(fā)明的說明和實踐,本發(fā)明的其他實施例對于本領(lǐng)域技術(shù)人員 都是易于想到和理解的。說明和實施例僅被認為是示例性的,本發(fā)明的真正范圍和主旨均 由權(quán)利要求所限定。
【權(quán)利要求】
1. 一種服務(wù)器代理操控系統(tǒng),其特征在于,所述服務(wù)器代理操控系統(tǒng)用于接收來自指 令發(fā)送方的指令,并根據(jù)所述指令類型對所對應(yīng)的所述服務(wù)器進行操作,或進行對所述服 務(wù)器代理操控系統(tǒng)本身的功能擴展的操作,所述服務(wù)器代理操控系統(tǒng)包括接口模塊、編譯 模塊、服務(wù)器操作模塊以及功能擴展模塊,其中, 所述接口模塊,用于接收來自所述指令發(fā)送方的指令,并向所述指令發(fā)送方返回處理 結(jié)果; 所述編譯模塊,用于對所述接口模塊接收的所述指令進行解釋,若所述指令類型為用 于對服務(wù)器進行操作的第一類指令,則將經(jīng)過解釋后的所述指令輸出至所述服務(wù)器操作模 塊;若所述指令類型為用于擴展所述服務(wù)器代理操控系統(tǒng)自身功能的第二類指令,則將經(jīng) 過解釋后的所述指令輸出至所述功能擴展模塊; 所述服務(wù)器操作模塊,當所述接口模塊接收到的所述指令為所述第一類指令時,所述 服務(wù)器操作模塊根據(jù)所述指令的具體內(nèi)容,對所述對應(yīng)的服務(wù)器進行操作; 所述功能擴展模塊,當所述接口模塊接收到的所述指令為所述第二類指令時,所述功 能擴展模塊根據(jù)所述指令對所述服務(wù)器操作模塊的功能進行擴展或版本升級。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述指令發(fā)送方在向多個所述服務(wù)器代 理操控系統(tǒng)發(fā)送所述指令的情況下,針對發(fā)送所述指令的目標以及發(fā)送指令的順序進行一 鍵配置,若某一服務(wù)器代理操控系統(tǒng)執(zhí)行所述指令成功且向所述指令發(fā)送方返回成功的處 理結(jié)果,則所述指令發(fā)送方向下一個服務(wù)器代理操控系統(tǒng)繼續(xù)發(fā)送指令;若所述某一服務(wù) 器代理操控系統(tǒng)執(zhí)行指令失敗且向所述指令發(fā)送方返回失敗的處理結(jié)果,則所述指令發(fā)送 方停止向下一個服務(wù)器代理操控系統(tǒng)發(fā)送指令。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述指令發(fā)送方基于網(wǎng)絡(luò)協(xié)議向所述服 務(wù)器代理操控系統(tǒng)發(fā)送指令,并接收來自所述服務(wù)器代理操控系統(tǒng)的返回結(jié)果。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述服務(wù)器操作模塊的功能選自以下至 少一種:升級功能、校驗功能、狀態(tài)上報功能、部署功能、配置功能,以及監(jiān)控功能。
5. -種服務(wù)器操控方法,其特征在于,通過至少一個服務(wù)器代理操控系統(tǒng)對與其對應(yīng) 的服務(wù)器進行操控,所述操控方法包括如下步驟: a) 接收來自指令發(fā)送方的指令; b) 對接收的所述指令進行解釋,若所述指令類型為用于對服務(wù)器進行操作的第一類指 令,則將經(jīng)過解釋后的所述指令傳輸至所述服務(wù)器對所述對應(yīng)的服務(wù)器進行操作;若所述 指令類型為用于擴展所述服務(wù)器代理操控系統(tǒng)自身功能的第二類指令,則將經(jīng)過解釋后的 所述指令輸出以對所述服務(wù)器代理操控系統(tǒng)的功能進行擴展或版本升級; c) 向所述指令發(fā)送方返回處理結(jié)果。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,當所接收的所述第一類指令為對所述服 務(wù)器進行升級的指令時,所述方法包括如下步驟: bl)對所述指令中的組件以及所述服務(wù)器中的現(xiàn)有的組件進行校驗; b2)判斷是否通過校驗,是則進入步驟b3 ;否則向所述指令發(fā)送方返回校驗失敗的處 理結(jié)果; b3)通過檢查所述服務(wù)器的狀態(tài)來判斷所述服務(wù)器是否適于升級; b4)判斷所述服務(wù)器是否通過狀態(tài)檢查,是則進入步驟b5 ;否則向所述指令發(fā)送方返 回狀態(tài)檢查未通過的處理結(jié)果; b5)升級所述服務(wù)器中的組件; b6)判斷所述服務(wù)器升級是否成功,是則進入步驟b7 ;否則向所述指令發(fā)送方返回升 級未成功的處理結(jié)果; b7)對經(jīng)過組件升級的服務(wù)進行重啟。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟b3中所述狀態(tài)包括負載、內(nèi)存大小, 磁盤大小,CPU信息。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,若步驟b6中未升級成功,則向所述指令發(fā) 送方返回未升級成功的處理結(jié)果,并且,還向所述指令發(fā)送方上報回滾信息,以接收來自所 述指令發(fā)送方的回滾指令,以將所述服務(wù)器還原至升級前版本。
9. 根據(jù)權(quán)利要求6所述的方法,其特征在于,若步驟b6中所述服務(wù)器升級成功,則還向 所述指令發(fā)送方上報自身的狀態(tài)信息。
10. 根據(jù)權(quán)利要求5所述的方法,其特征在于,當接收的所述第二類指令為擴展所述服 務(wù)器代理操控系統(tǒng)功能時,所述方法包括步驟如下: l) 根據(jù)所述第二類指令,到指定位置下載新版本的升級文件; m) 進行校驗操作,并對所述服務(wù)器代理操控系統(tǒng)自身進行升級; η)所述服務(wù)器代理操控系統(tǒng)關(guān)閉自身程序; 〇)重啟所述服務(wù)器代理操控系統(tǒng),以使所述服務(wù)器代理操控系統(tǒng)的新功能生效。
11. 根據(jù)權(quán)利要求5所述的方法,其特征在于,當注冊增加新的服務(wù)器時,進行如下步 驟: Ρ)啟動待注冊的服務(wù)器所對應(yīng)的服務(wù)器代理操控系統(tǒng); q) 將所述服務(wù)器代理操控系統(tǒng)連接指令接收方; r) 上傳所述服務(wù)器代理操控系統(tǒng)的系統(tǒng)信息、部署服務(wù)信息以及版本信息;和 s) 所述指令接收方通過設(shè)置及發(fā)送第二類指令的方式,調(diào)整所述服務(wù)器代理操控系統(tǒng) 的狀態(tài)。
【文檔編號】H04L29/08GK104158906SQ201410435861
【公開日】2014年11月19日 申請日期:2014年8月29日 優(yōu)先權(quán)日:2014年8月29日
【發(fā)明者】姜中明, 陳陽, 郝新斌, 曾海林, 劉曉飛 申請人:五八同城信息技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永新县| 九寨沟县| 织金县| 江津市| 修武县| 平定县| 衡山县| 三台县| 昌吉市| 农安县| 云阳县| 武隆县| 阿巴嘎旗| 宣化县| 郸城县| 额济纳旗| 阿尔山市| 克拉玛依市| 聊城市| 镇宁| 博兴县| 龙州县| 甘肃省| 伽师县| 合作市| 阿拉尔市| 康乐县| 梅州市| 莒南县| 重庆市| 公主岭市| 正蓝旗| 海南省| 吴旗县| 盐城市| 湘潭市| 建德市| 巫溪县| 滨海县| 稻城县| 贺州市|