自動化運維系統(tǒng)和方法
【專利摘要】本申請公開了自動化運維系統(tǒng)和方法。所述自動化運維系統(tǒng)的一【具體實施方式】包括:任務(wù)接收服務(wù)器,用于從資源管理系統(tǒng)接收自動化任務(wù),將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列并確定所述自動化任務(wù)的類型;任務(wù)分發(fā)服務(wù)器,用于將所述任務(wù)緩存隊列中的自動化任務(wù)分發(fā)至對應(yīng)類型的自動化任務(wù)處理服務(wù)器;以及自動化任務(wù)處理服務(wù)器,用于處理接收到的所述自動化任務(wù)。該實施方式降低了對資源管理系統(tǒng)和自動化任務(wù)處理服務(wù)器之間的耦合性的要求,從而降低了開發(fā)難度,能夠提高運維效率。
【專利說明】
自動化運維系統(tǒng)和方法
技術(shù)領(lǐng)域
[0001]本申請涉及計算機技術(shù)領(lǐng)域,具體涉及系統(tǒng)的維護或管理技術(shù)領(lǐng)域,尤其涉及自動化運維系統(tǒng)和方法。
【背景技術(shù)】
[0002]自動化平臺可以為系統(tǒng)內(nèi)所有的服務(wù)器自動化操作、網(wǎng)絡(luò)自動化操作和DNS域名管理提供服務(wù)。目前,由于網(wǎng)絡(luò)需求增加,系統(tǒng)規(guī)模逐漸增大,自動化任務(wù)量也隨之增大。系統(tǒng)內(nèi)各自動化處理模塊之間獨立開發(fā)并上線運行,各模塊之間架構(gòu)設(shè)計迥異,導致自動化平臺運行效率低,難以高效維護。此外,各模塊均配置了獨立的日志處理方法,在本地存儲日志,不利于高效率地對系統(tǒng)內(nèi)自動化任務(wù)處理日志的查詢和分析;各模塊的配置信息也存儲在本地,在修改配置時,需要重啟相應(yīng)的模塊才能生效,可能會影響自動化運維業(yè)務(wù)的連貫性。
【發(fā)明內(nèi)容】
[0003]有鑒于此,期望能夠提供一種高效率、易維護的自動化運維管理架構(gòu),進一步地,還期望能夠提供一種高效管理日志和配置信息的自動化運維系統(tǒng)。為了解決上述一個或多個問題,本申請?zhí)峁┝俗詣踊\維系統(tǒng)和方法。
[0004]—方面,本申請?zhí)峁┝艘环N自動化運維系統(tǒng),包括:任務(wù)接收服務(wù)器,用于從資源管理系統(tǒng)接收自動化任務(wù),將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列并確定所述自動化任務(wù)的類型;任務(wù)分發(fā)服務(wù)器,用于將所述任務(wù)緩存隊列中的自動化任務(wù)分發(fā)至對應(yīng)類型的自動化任務(wù)處理服務(wù)器;以及自動化任務(wù)處理服務(wù)器,用于處理接收到的所述自動化任務(wù)。
[0005]在一些實施例中,所述自動化任務(wù)包括任務(wù)關(guān)鍵字;所述任務(wù)接收服務(wù)器包括:收發(fā)模塊,用于從所述資源管理系統(tǒng)接收自動化任務(wù)并根據(jù)所述任務(wù)關(guān)鍵字確定所述自動化任務(wù)的類型;緩存模塊,用于將所述自動化任務(wù)按照所述類型添加至相應(yīng)的任務(wù)緩存隊列;以及控制模塊,用于從所述緩存隊列提取所述自動化任務(wù),并將所述自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器。
[0006]在一些實施例中,所述自動化任務(wù)處理服務(wù)器還用于生成自動化任務(wù)狀態(tài)信息并發(fā)送至所述任務(wù)分發(fā)服務(wù)器;所述任務(wù)分發(fā)服務(wù)器還用于從所述自動化任務(wù)處理服務(wù)器接收所述自動化任務(wù)狀態(tài)信息并發(fā)送至所述控制模塊;所述控制模塊還用于接收所述任務(wù)分發(fā)服務(wù)器發(fā)送的自動化任務(wù)狀態(tài)信息;所述收發(fā)模塊還用于向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息。
[0007]在一些實施例中,所述緩存模塊還用于將所述自動化任務(wù)狀態(tài)信息添加至消息緩存隊列;則所述收發(fā)模塊進一步用于從所述消息緩存隊列提取所述任務(wù)狀態(tài)信息并向所述資源管理系統(tǒng)發(fā)送提取出的自動化任務(wù)狀態(tài)信息。
[0008]在一些實施例中,所述自動化任務(wù)處理服務(wù)器還用于:配置任務(wù)類型;向所述任務(wù)分發(fā)服務(wù)器發(fā)送所述任務(wù)類型,以將所述任務(wù)類型注冊至所述任務(wù)分發(fā)服務(wù)器。
[0009]在一些實施例中,所述任務(wù)分發(fā)服務(wù)器還用于:接收所述任務(wù)類型并將所述自動化任務(wù)處理服務(wù)器與所述任務(wù)類型關(guān)聯(lián)地存儲。
[0010]在一些實施例中,所述自動化任務(wù)處理服務(wù)器的任務(wù)類型包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。
[0011 ]在一些實施例中,任務(wù)分發(fā)服務(wù)器還包括協(xié)議轉(zhuǎn)換模塊;所述協(xié)議轉(zhuǎn)換模塊用于在所述自動化任務(wù)處理服務(wù)器和所述任務(wù)分發(fā)服務(wù)器之間進行數(shù)據(jù)協(xié)議的轉(zhuǎn)換。
[0012]在一些實施例中,所述任務(wù)接收服務(wù)器還包括第一日志米集模塊,所述第一日志采集模塊用于采集所述任務(wù)接收服務(wù)器的日志信息;所述任務(wù)分發(fā)服務(wù)器還包括第二日志采集模塊,所述第二日志采集模塊用于采集所述任務(wù)分發(fā)服務(wù)器的日志信息;所述自動化任務(wù)處理服務(wù)器還包括第三日志采集模塊,所述第三日志采集模塊用于采集所述自動化任務(wù)處理服務(wù)器的日志信息;以及所述系統(tǒng)還包括:日志管理服務(wù)器,用于分別通過所述第一日志采集模塊、所述第二日志采集模塊和所述第三日志采集模塊獲取所述任務(wù)接收服務(wù)器的日志信息、所述任務(wù)分發(fā)服務(wù)器的日志信息和所述自動化任務(wù)處理服務(wù)器日志信息。
[0013]在一些實施例中,所述系統(tǒng)還包括:配置更新服務(wù)器,用于對所述任務(wù)接收服務(wù)器、所述任務(wù)分發(fā)服務(wù)器、所述自動化任務(wù)處理服務(wù)器的配置信息進行更新。
[0014]第二方面,本申請?zhí)峁┝艘环N自動化運維方法,包括:從資源管理系統(tǒng)接收自動化任務(wù),并確定所述自動化任務(wù)的類型,其中,所述自動化任務(wù)包括任務(wù)關(guān)鍵字;將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列;將所述任務(wù)緩存隊列中的自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器,以供所述任務(wù)分發(fā)服務(wù)器將所述自動化任務(wù)分發(fā)至對應(yīng)任務(wù)類型的自動化任務(wù)處理服務(wù)器。
[0015]在一些實施例中,所述方法還包括:接收所述任務(wù)分發(fā)服務(wù)器發(fā)送的自動化任務(wù)狀態(tài)信息;向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息;其中,所述自動化任務(wù)狀態(tài)信息由所述自動化任務(wù)處理服務(wù)器生成。
[0016]在一些實施例中,在向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息之前,所述方法還包括:將所述自動化任務(wù)狀態(tài)信息添加至消息緩存隊列;以及所述向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息,包括:從所述消息緩存隊列中讀取所述自動化任務(wù)狀態(tài)信息;向所述資源管理系統(tǒng)發(fā)送讀取出的自動化任務(wù)狀態(tài)信息。
[0017]在一些實施例中,所述自動化任務(wù)處理服務(wù)器的任務(wù)類型為預先配置并注冊在所述任務(wù)分發(fā)服務(wù)器中的。
[0018]在一些實施例中,所述任務(wù)類型包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。
[0019]在一些實施例中,所述方法還包括:采集運維日志信息,并向日志管理服務(wù)器發(fā)送所述運維日志信息;以及響應(yīng)于監(jiān)測到配置更新服務(wù)器的更新操作,對配置信息進行更新。
[0020]本申請?zhí)峁┑淖詣踊\維系統(tǒng)和方法,通過任務(wù)接收服務(wù)器和任務(wù)分發(fā)服務(wù)器在資源管理系統(tǒng)和各自動化任務(wù)處理服務(wù)器之間進行通信,降低了對資源管理系統(tǒng)和各自動化任務(wù)處理服務(wù)器之間的耦合性的要求,從而降低了開發(fā)難度,進一步保證自動化業(yè)務(wù)的穩(wěn)定、尚效運tx。
【附圖說明】
[0021]通過閱讀參照以下附圖所作的對非限制性實施例詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0022]圖1是可以應(yīng)用本申請的自動化運維系統(tǒng)的示意性的系統(tǒng)架構(gòu)圖;
[0023]圖2是根據(jù)本申請的自動化運維系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;
[0024]圖3是圖2所示的自動化運維系統(tǒng)中的數(shù)據(jù)交互示意圖;
[0025]圖4是自動化運維系統(tǒng)的一個具體應(yīng)用場景的原理示意圖;
[0026]圖5是根據(jù)本申請的自動化運維管理方法的一個實施例的流程圖;
[0027]圖6是適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0029]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0030]請參考圖1,其示出了可以應(yīng)用本申請的自動化運維系統(tǒng)的示意性的系統(tǒng)架構(gòu)圖。
[0031]如圖1所示,系統(tǒng)架構(gòu)100包括終端設(shè)備101、運維管理服務(wù)器102以及自動化處理服務(wù)器103、104、105等。其中,終端設(shè)備101可以通過有線連接或無線連接的方式與運維管理服務(wù)器102連接。
[0032]運維人員110可以使用終端設(shè)備101與運維管理服務(wù)器102交互。終端設(shè)備101可以安裝控制運維管理服務(wù)器102的操作平臺。運維人員110可以在操作平臺上執(zhí)行運維操作,終端設(shè)備101可以根據(jù)運維人員110的運維操作生成運維指令并向運維管理服務(wù)器發(fā)送該運維指令。操作平臺還可以向運維人員110展示系統(tǒng)的運維狀態(tài)。
[0033]運維管理服務(wù)器102可以接收終端設(shè)備101發(fā)送的運維指令,對指令進行解析后生成自動化處理請求,并向自動化處理服務(wù)器103、104、105等發(fā)出自動化處理請求。
[0034]自動化處理服務(wù)器103、104、105可以執(zhí)行自動化處理請求中包含的自動化處理任務(wù),例如自動分配網(wǎng)絡(luò)地址、磁盤格式化、服務(wù)器下線等。
[0035]應(yīng)該理解,圖1中的終端設(shè)備、運維管理服務(wù)器、自動化處理服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、運維管理服務(wù)器和自動化處理服務(wù)器。
[0036]請參考圖2,其示出了根據(jù)本申請的自動化運維系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。如圖2所示,所述的自動化運維系統(tǒng)200包括任務(wù)接收服務(wù)器210、任務(wù)分發(fā)服務(wù)器220和自動化任務(wù)處理服務(wù)器230。其中,任務(wù)接收服務(wù)器210用于從資源管理系統(tǒng)接收自動化任務(wù),將自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列并確定自動化任務(wù)的類型,任務(wù)分發(fā)服務(wù)器220用于將任務(wù)緩存隊列中的自動化任務(wù)分發(fā)至對應(yīng)類型的自動化任務(wù)處理服務(wù)器。自動化任務(wù)處理服務(wù)器230用于處理接收到的自動化任務(wù)。
[0037]在本實施例中,任務(wù)接收服務(wù)器210可以首先接收RMS(Resource Manage System,資源管理系統(tǒng))發(fā)送的自動化任務(wù)。RMS用于管理網(wǎng)絡(luò)系統(tǒng)內(nèi)的計算機,實時監(jiān)控各計算機的運行狀態(tài),并根據(jù)業(yè)務(wù)需求生成自動化任務(wù)。其中,自動化任務(wù)可以包括服務(wù)器自動化、網(wǎng)絡(luò)自動化、DNS(Domain Name System,域名系統(tǒng))管理等任務(wù),具體地,自動化任務(wù)可以包括自動分配網(wǎng)絡(luò)地址、系統(tǒng)重裝、交換機更新、機器下線、自動分配域名、磁盤格式化等自動化操作任務(wù)。
[0038]任務(wù)接收服務(wù)器可以利用Redis存儲系統(tǒng)建立任務(wù)緩存隊列,將接收到的自動化任務(wù)存入任務(wù)緩存隊列。還可以對接收到的自動化任務(wù)的類型進行確定。其中自動化任務(wù)的類型可以包括域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化中的一項或多項,也可以包括其他的任務(wù)類型。自動化任務(wù)的類型可以由運維人員預先配置,任務(wù)接收服務(wù)器可以為每一種類型的自動化任務(wù)創(chuàng)建對應(yīng)的任務(wù)緩存隊列。當接收到RMS發(fā)送的自動化任務(wù)時可以根據(jù)自動化任務(wù)的類型將其存入對應(yīng)的任務(wù)緩存隊列。
[0039]在進一步的實施例中,任務(wù)接收服務(wù)器210可以包括收發(fā)模塊211、緩存模塊212以及控制模塊213。收發(fā)模塊211可以用于從資源管理系統(tǒng)接收自動化任務(wù),緩存模塊212可以用于將自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列,控制模塊213用于從緩存隊列提取自動化任務(wù),并將自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器。
[0040]收發(fā)模塊211可以接收自動化任務(wù),其中,自動化任務(wù)可以包括任務(wù)關(guān)鍵字。任務(wù)關(guān)鍵字用于標識自動化任務(wù)的類型。則收發(fā)模塊211可以根據(jù)任務(wù)關(guān)鍵字確定接收到的自動化任務(wù)的類型。
[0041]進一步地,收發(fā)模塊211可以包括接收單元、處理單元和查詢單元。接收單元可以接收自動化任務(wù),并對自動化任務(wù)進行安全驗證,處理單元可以將收發(fā)模塊獲取的自動化任務(wù)的狀態(tài)信息發(fā)送至資源管理系統(tǒng),查詢單元可以完成資源管理系統(tǒng)發(fā)出的業(yè)務(wù)狀態(tài)查詢請求。
[0042]緩存模塊212用于將接收到的自動化任務(wù)寫入數(shù)據(jù)庫。可以利用Redis創(chuàng)建對應(yīng)各自動化任務(wù)的類型的任務(wù)緩存隊列,并將接收到的自動化任務(wù)按照類型添加至相應(yīng)的任務(wù)緩存隊列。Redis可以采用主從模式對接收到的數(shù)據(jù)進行存儲,則緩存模塊212可以采用主從模式將自動化任務(wù)寫入數(shù)據(jù)庫。緩存模塊212可以將資源管理系統(tǒng)發(fā)送的自動化任務(wù)緩存一預設(shè)時間段,在自動化任務(wù)處理服務(wù)器不能正常提供服務(wù)時,可以提供一個緩沖環(huán)境,為發(fā)生異常的自動化任務(wù)處理服務(wù)器提供修復時間。
[0043]控制模塊213可以從緩存隊列中提取自動化任務(wù),并根據(jù)自動化任務(wù)的類型向任務(wù)分發(fā)服務(wù)器220發(fā)送自動化任務(wù)。在實際場景中,控制模塊213可以包括各類型自動化任務(wù)的任務(wù)分發(fā)邏輯,控制模塊213可以根據(jù)任務(wù)分發(fā)邏輯將自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器。
[0044]任務(wù)分發(fā)服務(wù)器220可以用于將自動化任務(wù)傳送至對應(yīng)的自動化服務(wù)器。任務(wù)分發(fā)服務(wù)器220可以配置對應(yīng)于不同類型的自動化任務(wù)的任務(wù)隊列,在從任務(wù)接收服務(wù)器接收到自動化任務(wù)后,可以將自動化任務(wù)存儲在對應(yīng)的任務(wù)隊列中,以便自動化服務(wù)器230從對應(yīng)的任務(wù)隊列中獲取自動化任務(wù)。
[0045]在本實施例中,可以采用GearmanServer(Gearman服務(wù)器)作為任務(wù)分發(fā)服務(wù)器220 XearmanServer可以提供多種API (Applicat1n Programming Interface,應(yīng)用程序接口),利用API實現(xiàn)與任務(wù)接收服務(wù)器、資源管理系統(tǒng)以及自動化任務(wù)處理服務(wù)器的通信。
[0046]GearmanServer提供了一個分發(fā)框架,能夠分發(fā)某一類型的任務(wù)到適合處理這類型任務(wù)的服務(wù)器上去處理,有助于實現(xiàn)任務(wù)的任務(wù)并行處理和負載均衡。在具體的應(yīng)用中,GearmanServer在接收到自動化任務(wù)時,可以向自動化處理服務(wù)器230發(fā)送喚醒指令,以喚醒自動化處理服務(wù)器。自動化處理服務(wù)器230被喚醒后生成任務(wù)抓取請求并發(fā)送至GearmanServer。
[0047]自動化任務(wù)處理服務(wù)器230可以抓取自動化任務(wù)并對自動化任務(wù)進行處理??蛇x地,自動化任務(wù)處理服務(wù)器230可以配置任務(wù)類型,并向任務(wù)分發(fā)服務(wù)器220發(fā)送任務(wù)類型,以將自動化任務(wù)處理服務(wù)器的任務(wù)類型注冊至任務(wù)分發(fā)服務(wù)器220。其配置的任務(wù)類型可以與自動化任務(wù)處理服務(wù)器230能夠處理的自動化任務(wù)的類型一致,可以包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。自動化任務(wù)處理服務(wù)器的任務(wù)類型還可以包括其他自定義的類型。
[0048]任務(wù)分發(fā)服務(wù)器220還可以用于接收任務(wù)類型并將自動化任務(wù)處理服務(wù)器與任務(wù)類型關(guān)聯(lián)地存儲。任務(wù)分發(fā)服務(wù)器220在接收到自動化任務(wù)時,可以通知注冊該類型自動化任務(wù)的自動化任務(wù)處理服務(wù)器。在抓取自動化任務(wù)時,自動化任務(wù)處理服務(wù)器230可以直接從任務(wù)分發(fā)服務(wù)器220的對應(yīng)類型的任務(wù)隊列中進行抓取,從而任務(wù)分發(fā)服務(wù)器可以準確、高效地對自動化任務(wù)進行分發(fā)。
[0049]進一步地,任務(wù)接收服務(wù)器210的控制模塊213還可以用于配置自動化任務(wù)的分發(fā)邏輯,以使控制模塊213將該類型的自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器的對應(yīng)任務(wù)隊列中,從而保證自動化服務(wù)器230可以從任務(wù)分發(fā)服務(wù)器220的對應(yīng)任務(wù)隊列中獲取到自動化任務(wù)。
[0050]在本實施例中,自動化任務(wù)處理服務(wù)器還可以從任務(wù)接收服務(wù)器的緩存模塊創(chuàng)建的任務(wù)緩存隊列中直接獲取自動化任務(wù),例如服務(wù)器自動化類型的自動化任務(wù)處理服務(wù)器可以向任務(wù)接收服務(wù)器發(fā)出任務(wù)獲取請求,并接收任務(wù)接收服務(wù)器發(fā)送的Redis隊列中的自動化任務(wù)。
[0051]需要說明的是,圖2僅示意性地示出了一個自動化任務(wù)處理服務(wù)器230,在本申請的應(yīng)用場景中,自動化運維系統(tǒng)200中可以包括多個自動化任務(wù)處理服務(wù)器,其中,各自動化任務(wù)處理服務(wù)器可以配置相同或不相同的任務(wù)類型,本申請對自動化任務(wù)處理服務(wù)器的數(shù)量不作限定。
[0052]在一些實施例中,自動化任務(wù)處理服務(wù)器230還用于生成自動化任務(wù)狀態(tài)信息并發(fā)送至任務(wù)分發(fā)服務(wù)器220,任務(wù)分發(fā)服務(wù)器220還用于從自動化任務(wù)處理服務(wù)器230接收自動化任務(wù)狀態(tài)信息并發(fā)送至控制模塊213,控制模塊212還用于接收任務(wù)分發(fā)服務(wù)器220發(fā)送的自動化任務(wù)狀態(tài)信息,收發(fā)模塊211還用于向資源管理系統(tǒng)發(fā)送自動化任務(wù)狀態(tài)信息。具體來說,自動化任務(wù)處理服務(wù)器230可以在對自動化任務(wù)進行處理的操作過程中,根據(jù)自動化任務(wù)的處理狀態(tài)生成任務(wù)狀態(tài)信息,并發(fā)送給任務(wù)分發(fā)服務(wù)器220,任務(wù)分發(fā)服務(wù)器220可以將任務(wù)狀態(tài)信息轉(zhuǎn)發(fā)至緩存模塊212,緩存模塊212可以創(chuàng)建消息緩存隊列,并進一步將從任務(wù)分發(fā)服務(wù)器接收到的任務(wù)狀態(tài)信息添加至消息緩存隊列。收發(fā)模塊211可以從消息緩存隊列中提取任務(wù)狀態(tài)信息并向資源管理系統(tǒng)發(fā)送提取出的自動化任務(wù)狀態(tài)信息,從而將當前自動化任務(wù)處理的進程匯報至資源管理系統(tǒng)。
[0053]可選地,資源管理系統(tǒng)可以向任務(wù)接收服務(wù)器210發(fā)出任務(wù)狀態(tài)查詢請求,收發(fā)模塊211中的查詢單元可以響應(yīng)于該任務(wù)狀態(tài)查詢請求,從消息緩存隊列中查找出對應(yīng)的狀態(tài)信息并反饋給資源管理系統(tǒng)。
[0054]以上實施例描述的方案,通過利用任務(wù)接收服務(wù)器和任務(wù)分發(fā)服務(wù)器在自動化任務(wù)處理服務(wù)器和資源管理系統(tǒng)之間進行任務(wù)和消息轉(zhuǎn)發(fā),合理調(diào)度自動化任務(wù)的處理,能夠提高自動化運維系統(tǒng)的處理效率。同時,由于采用第三方來實現(xiàn)自動化任務(wù)處理服務(wù)器和資源管理系統(tǒng)之間的通信,降低了資源管理系統(tǒng)和自動化任務(wù)處理服務(wù)器以及各自動化任務(wù)處理服務(wù)器之間的耦合性,降低對各自動化任務(wù)處理服務(wù)器的架構(gòu)一致性的要求,從而降低了開發(fā)難度,使得自動化運維系統(tǒng)更容易維護和擴展。
[0055]在本實施的一些可選的實現(xiàn)方式中,任務(wù)分發(fā)服務(wù)器220還可以包括協(xié)議轉(zhuǎn)換模塊。協(xié)議轉(zhuǎn)換模塊可以用于在自動化任務(wù)處理服務(wù)器和任務(wù)分發(fā)服務(wù)器之間進行數(shù)據(jù)協(xié)議的轉(zhuǎn)換。當一些自動化任務(wù)處理服務(wù)器(例如任務(wù)類型為服務(wù)器自動化的自動化任務(wù)處理服務(wù)器)與任務(wù)分發(fā)服務(wù)器間的數(shù)據(jù)協(xié)議不相同時,可以利用協(xié)議轉(zhuǎn)換模塊進行數(shù)據(jù)協(xié)議的轉(zhuǎn)換。由此本實施例可以兼容不同數(shù)據(jù)協(xié)議不同的自動化任務(wù)處理服務(wù)器,提升了自動化運維系統(tǒng)的可擴展性。
[0056]在一些可選的實施例中,任務(wù)接收服務(wù)器210還可以包括第一日志采集模塊,任務(wù)分發(fā)服務(wù)器220還包括第二日志采集模塊,自動化任務(wù)處理服務(wù)器230還包括第三日志采集模塊。即自動化運維系統(tǒng)中的每個服務(wù)器均包含一個日志采集模塊。第一日志采集模塊、第二日志模塊和第三日志采集模塊分別用于采集任務(wù)接收服務(wù)器210的日志信息、任務(wù)分發(fā)服務(wù)器220的日志信息和自動化任務(wù)處理服務(wù)器230的日志信息。第一日志采集模塊、第二日志模塊和第三日志采集模塊可以采用Flume日志收集模塊利用tail命令(用于顯示開頭或結(jié)尾的一定數(shù)量的文字區(qū)塊)監(jiān)控任務(wù)接收服務(wù)器210、任務(wù)分發(fā)服務(wù)器220和自動化任務(wù)處理服務(wù)器230的日志文件,或者利用Flume日志收集模塊監(jiān)控rsyslog的輸出,其中rsyslog是日志監(jiān)控系統(tǒng)。
[0057]進一步地,自動化運維系統(tǒng)還可以包括日志管理服務(wù)器,用于分別通過第一日志采集模塊、第二日志采集模塊和第三日志采集模塊獲取任務(wù)接收服務(wù)器的日志信息、任務(wù)分發(fā)服務(wù)器的日志信息和自動化任務(wù)處理服務(wù)器日志信息。第一日志采集模塊、第二日志采集模塊和第三日志采集模塊可以將采集的日志信息通過Flume的通信單元統(tǒng)一傳輸至日志服務(wù)器。這樣,運維人員可以在日志服務(wù)器上直接對日志進行查詢或分析,相較于現(xiàn)有技術(shù)中系統(tǒng)內(nèi)各服務(wù)器獨立存儲日志的方式能夠加快日志的查詢和分析速度,有助于提升系統(tǒng)的運維效率。
[0058]在一些可選的實施例中,自動化運維系統(tǒng)還包括配置更新服務(wù)器,用于對任務(wù)接收服務(wù)器、任務(wù)分發(fā)服務(wù)器、自動化任務(wù)處理服務(wù)器的配置信息進行更新??梢岳门渲酶路?wù)器對自動化運維系統(tǒng)中的各服務(wù)器的配置信息進行統(tǒng)一管理。各服務(wù)器可以監(jiān)測配置更新服務(wù)器的操作。在對系統(tǒng)中某一服務(wù)器的配置信息時,可以將修改的配置信息輸入到配置服務(wù)器中。該服務(wù)器監(jiān)測到配置更新服務(wù)器對其的操作后,可以對配置信息進行相應(yīng)的更改。在具體的應(yīng)用中,可以采用zookeeper服務(wù)器集群作為配置更新服務(wù)器。Zookeeper服務(wù)器集群包括多個節(jié)點,每個節(jié)點分別用于管理自動化運維系統(tǒng)中一個或多個服務(wù)器的配置信息。當某一節(jié)點執(zhí)行配置信息更改操作時,對應(yīng)的服務(wù)器可以監(jiān)測到該操作,并響應(yīng)于監(jiān)測到該操作,從該節(jié)點接收更改的配置信息并加載接收到的配置信息。在此過程中,配置信息發(fā)生更改的服務(wù)器無需重啟,可以動態(tài)地加載新的配置信息,由此實現(xiàn)了自動運維系統(tǒng)中配置管理的優(yōu)化,進一步提升了運維效率。
[0059]請參考圖3,其示出了圖2所示的自動化運維系統(tǒng)中的數(shù)據(jù)交互示意圖。如圖3所示,在任務(wù)分發(fā)流程中,自動化任務(wù)在步驟311中由資源管理系統(tǒng)向任務(wù)接收服務(wù)器的收發(fā)模塊發(fā)送。其中自動化任務(wù)可以包括用于標識任務(wù)類型的任務(wù)關(guān)鍵字。在步驟312中收發(fā)模塊可以根據(jù)任務(wù)關(guān)鍵字確定自動化任務(wù)的類型,自動化任務(wù)可以在步驟313中被緩存模塊添加至任務(wù)緩存隊列,控制模塊可以從任務(wù)緩存隊列提取自動化任務(wù)并在步驟314中發(fā)送給任務(wù)分發(fā)服務(wù)器。任務(wù)分發(fā)服務(wù)器可以在步驟315中按照任務(wù)類型向自動化任務(wù)處理服務(wù)器分發(fā)自動化任務(wù)。自動化任務(wù)處理服務(wù)器在步驟316中對任務(wù)進行處理。從而實現(xiàn)了自動化任務(wù)的分發(fā)。
[0060]在任務(wù)狀態(tài)反饋流程中,自動化任務(wù)處理服務(wù)器在步驟321中生成自動化任務(wù)的狀態(tài)信息并在步驟322中將狀態(tài)信息發(fā)送給任務(wù)分發(fā)服務(wù)器。任務(wù)分發(fā)服務(wù)器在步驟323中將狀態(tài)信息轉(zhuǎn)發(fā)給控制模塊,在步驟324中自動化任務(wù)的狀態(tài)信息被緩存模塊添加至消息緩存隊列,在步驟325中,消息緩存隊列中的自動化任務(wù)狀態(tài)信息被提取出來并在步驟326中被反饋至資源管理系統(tǒng)。從而實現(xiàn)了資源管理系統(tǒng)和自動化任務(wù)處理服務(wù)器之間關(guān)于任務(wù)狀態(tài)的通信。
[0061 ]在日志管理流程中,任務(wù)接收服務(wù)器、任務(wù)分發(fā)服務(wù)器、自動化任務(wù)處理服務(wù)器可以分別在步驟331、步驟332和步驟333中向日志管理服務(wù)器上傳日志信息。
[0062]在配置更新流程中,配置更新服務(wù)器在步驟341中更新配置信息,在步驟342中將更新的配置信息發(fā)送給任務(wù)接收服務(wù)器,在步驟343中將更新的配置信息發(fā)送給任務(wù)分發(fā)服務(wù)器,在步驟344中將更新的配置信息發(fā)送給自動化任務(wù)處理服務(wù)器。
[0063]繼續(xù)參考圖4,其示出了自動化運維系統(tǒng)的一個具體應(yīng)用場景的原理示意圖。如圖4所示,在自動化運維系統(tǒng)400中,UIM模塊401、1^虹8隊列402、了431(-(^此模塊403可以配置于任務(wù)接收服務(wù)器中,其中ΙΠΜ模塊401可以作為收發(fā)模塊,Redis隊列402可以由緩存模塊創(chuàng)建,TASK-CTRL模塊403可以作為控制模塊。UIM模塊可以分為UIM_accept單元、UIM_process單元、UIM_query單元,其中,UIM_accept單元接收RMS傳遞的自動化任務(wù)請求,利用白名單、密鑰等方法進行安全驗證后,將任務(wù)存入Redis隊列402。1]頂_?抑(^^單元可以將任務(wù)狀態(tài)信息返回給RMSt3IniLquery單元可以為RMS提供任務(wù)狀態(tài)查詢服務(wù),將Redis隊列402中的任務(wù)狀態(tài)消息反饋給RMS ο TASK-CTRL模塊403可以從Redi s隊列獲取自動化任務(wù),并根據(jù)自動化任務(wù)的類型,發(fā)送到GearmanServer的各個任務(wù)管道中。同時,TASK_CTRL模塊403可以對任務(wù)進行統(tǒng)計記錄。GearmanServer 404為任務(wù)分發(fā)服務(wù)器,可以配置多個任務(wù)管道,每個任務(wù)管道與一種自動化任務(wù)的類型對應(yīng)。GearmanServer可以對自動化任務(wù)進行分配和調(diào)度,將不同類型的自動化任務(wù)分發(fā)至對應(yīng)的自動化處理服務(wù)器。
[0064]DNS自動化模塊405、網(wǎng)關(guān)/網(wǎng)絡(luò)地址轉(zhuǎn)換自動化模塊406、服務(wù)器自動化模塊407為不同類型的自動化任務(wù)處理服務(wù)器。其中DNS自動化模塊405可以處理DNS自動化類型的任務(wù)、網(wǎng)關(guān)/網(wǎng)絡(luò)地址轉(zhuǎn)換自動化模塊406可以處理網(wǎng)關(guān)/網(wǎng)絡(luò)地址轉(zhuǎn)換自動化類型的任務(wù),月艮務(wù)器自動化模塊407可以處理服務(wù)器自動化類型的任務(wù)。
[0065]中轉(zhuǎn)模塊408可以配置于任務(wù)分發(fā)服務(wù)器中,用于在服務(wù)器自動化模塊407和GearmanServer 404之間進行數(shù)據(jù)協(xié)議的轉(zhuǎn)換。
[0066]配置中心409可以對各自動化模塊的配置信息進行更新,日志中心410可以統(tǒng)一管理各自動化模塊的日志信息。
[0067]以申請一個虛擬IP為例,圖4所示的自動化運維系統(tǒng)的應(yīng)用場景可以為:UIM接收到RMS發(fā)送的任務(wù),通過任務(wù)關(guān)鍵字確定任務(wù)類別為網(wǎng)關(guān)自動化,進行安全認證和參數(shù)驗證后存入Redis隊列,TASK_CTRL通過不斷輪詢的方法從Redis隊列中獲取任務(wù)數(shù)據(jù),將該任務(wù)推送至GearmanServer,而由于負責網(wǎng)關(guān)自動化操作的網(wǎng)關(guān)自動化服務(wù)器在其啟動后就在GearmanServer注冊了自己感興趣的任務(wù)類別,所以GearnmanServer在接受到TASK_CTRL發(fā)過來的任務(wù)后,會推送至網(wǎng)關(guān)自動化服務(wù)器,網(wǎng)關(guān)自動化服務(wù)器可以對任務(wù)數(shù)據(jù)進行分析,之后進行網(wǎng)關(guān)自動化操作。網(wǎng)關(guān)自動化操作完成后,網(wǎng)關(guān)自動化服務(wù)器會將完成狀態(tài)回復給GearmanServer,而TASK_CTRL在接收到GearmanServer的回復信息后,會將信息繼續(xù)推到Redis隊列,而UIM的uim_process模塊則通過讀取Redis隊列取出該返回值后發(fā)送給RMS系統(tǒng),從而正式完成了一個虛擬IP申請的自動化操作。在此過程中,網(wǎng)關(guān)自動化服務(wù)器未與RMS直接進行通信,而是通過可信的第三方網(wǎng)Redi s和GearmanServer進行通信,降低了對網(wǎng)關(guān)自動化服務(wù)器與RMS之間耦合性的要求,使得系統(tǒng)更容易維護。
[0068]在上述自動化運維系統(tǒng)的另外一個應(yīng)用場景中,可以對其中的自動化模塊進行擴展。新添加的自動化模塊在保證其業(yè)務(wù)流程正確的前提下,先在其服務(wù)器上配置Flume日志采集模塊,然后將配置信息輸出到zookeeper集群中進行管理,之后在GearmanServer中注冊自己感興趣的任務(wù)類別,最后在TASK_CTRL模塊中編寫任務(wù)分發(fā)邏輯,該邏輯可以使TASK_CTRL模塊從Redis隊列中取到的對應(yīng)類別的任務(wù)數(shù)據(jù)在進行驗證通過后,能夠準確的發(fā)到GearmanServer的對應(yīng)任務(wù)類別的任務(wù)隊列中。通過配置日志采集模塊、配置信息輸出管理邏輯、注冊感興趣的任務(wù)類別和編寫任務(wù)分發(fā)邏輯完成的新的自動化模塊的添加,提升了自動化運維系統(tǒng)的可擴展性。
[0069]請參考圖5,其示出了根據(jù)本申請的自動化運維管理方法的一個實施例的流程圖。所述的自動化運維管理方法可以應(yīng)用于自動化運維系統(tǒng)中的任務(wù)接收服務(wù)器。如圖5所示,所述的自動化運維管理方法500,包括以下步驟:
[0070]步驟501,從資源管理系統(tǒng)接收自動化任務(wù),并確定自動化任務(wù)的類型。
[0071]在本實施例中,自動化運維方法運行于其上的電子設(shè)備(例如前述實施例中的任務(wù)接收服務(wù)器)可以接收自動化任務(wù),其中,自動化任務(wù)可以包括任務(wù)關(guān)鍵字。任務(wù)關(guān)鍵字用于標識自動化任務(wù)的類型??梢愿鶕?jù)任務(wù)關(guān)鍵字確定接收到的自動化任務(wù)的類型。
[0072]自動化運維方法運行于其上的電子設(shè)備可以提供與資源管理系統(tǒng)進行數(shù)據(jù)交互的接口,資源管理系統(tǒng)可以通過該接口發(fā)出包含自動化任務(wù)的請求。自動化運維方法運行于其上的電子設(shè)備(例如前述實施例中的任務(wù)接收服務(wù)器)可以接收該請求并將自動化任務(wù)從請求中解析出來。
[0073]可選地,自動化任務(wù)的類型可以包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。自動化任務(wù)的類型還可以包括其他自定義的類型。
[0074]步驟502,將自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列。
[0075]在本實施例中,可以將接收到的自動化任務(wù)寫入數(shù)據(jù)庫。在具體的實現(xiàn)中,可以利用Redis創(chuàng)建對應(yīng)各自動化任務(wù)的類型的任務(wù)緩存隊列,并將接收到的自動化任務(wù)按照類型添加至相應(yīng)的任務(wù)緩存隊列。Redis可以采用主從模式對接收到的數(shù)據(jù)進行存儲,可以將資源管理系統(tǒng)發(fā)送的自動化任務(wù)緩存一預設(shè)時間段,在自動化任務(wù)處理服務(wù)器不能正常提供服務(wù)時,提供一個緩沖環(huán)境,為發(fā)生異常的自動化任務(wù)處理服務(wù)器提供修復時間。
[0076]Redis可以創(chuàng)建對應(yīng)于不同類型的自動化任務(wù)的任務(wù)緩存隊列,在確定出接收到的自動化任務(wù)的類型之后,可以將自動化任務(wù)添加該類型對應(yīng)的任務(wù)緩存隊列中。
[0077]進一步地,自動化運維方法運行于其上的電子設(shè)備可以對接收到的自動化任務(wù)進行安全驗證。則在步驟502中可以將通過安全驗證的自動化任務(wù)添加至對應(yīng)的緩存隊列。
[0078]步驟503,將任務(wù)緩存隊列中的自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器,以供任務(wù)分發(fā)服務(wù)器將自動化任務(wù)分發(fā)至對應(yīng)任務(wù)類型的自動化任務(wù)處理服務(wù)器。
[0079]可以從任務(wù)緩存隊列中提取出自動化任務(wù),并根據(jù)自動化任務(wù)的類型向任務(wù)分發(fā)服務(wù)器發(fā)送自動化任務(wù)。在實際場景中,自動化任務(wù)處理服務(wù)器在啟動時可以預先在自動化運維方法運行于其上的電子設(shè)備中配置任務(wù)類型和任務(wù)分發(fā)邏輯。上述電子設(shè)備可以根據(jù)任務(wù)分發(fā)邏輯將自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器,同時將任務(wù)類型通知任務(wù)分發(fā)服務(wù)器,以供任務(wù)分發(fā)服務(wù)器根據(jù)任務(wù)類型將自動化任務(wù)添加至對應(yīng)的任務(wù)隊列中。自動化任務(wù)處理服務(wù)器可以從對應(yīng)的任務(wù)隊列中提取自動化任務(wù),并進行處理,從而完成自動化操作。其中,自動化任務(wù)處理服務(wù)器的任務(wù)類型為預先配置并注冊在任務(wù)分發(fā)服務(wù)器中的。任務(wù)類型可以包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。
[0080]在一些實施例中,自動化運維方法500還可以包括:接收任務(wù)分發(fā)服務(wù)器發(fā)送的自動化任務(wù)狀態(tài)信息,向資源管理系統(tǒng)發(fā)送自動化任務(wù)狀態(tài)信息。其中,自動化任務(wù)狀態(tài)信息由自動化任務(wù)處理服務(wù)器生成。自動化任務(wù)處理服務(wù)器可以根據(jù)任務(wù)處理狀態(tài)生成任務(wù)狀態(tài)信息并發(fā)送至任務(wù)分發(fā)服務(wù)器。自動化運維方法運行于其上的電子設(shè)備可以接收任務(wù)分發(fā)服務(wù)器轉(zhuǎn)發(fā)的任務(wù)狀態(tài)信息并反饋至資源管理系統(tǒng)。
[0081]進一步地,在向資源管理系統(tǒng)發(fā)送自動化任務(wù)狀態(tài)信息之前,可以將自動化任務(wù)狀態(tài)信息添加至消息緩存隊列。上述終端設(shè)備可以利用Redis創(chuàng)建消息緩存隊列,將接收到的任務(wù)狀態(tài)信息寫入消息緩存隊列。這時,上述終端設(shè)備可以在預定時間段內(nèi)從消息緩存隊列中讀取自動化任務(wù)狀態(tài)信息并向資源管理系統(tǒng)發(fā)送讀取出的自動化任務(wù)狀態(tài)信息。
[0082]在進一步的實施例中,自動化運維方法500還可以包括:采集運維日志信息,并向日志管理服務(wù)器發(fā)送運維日志信息??梢岳胻ail命令監(jiān)控運維日志信息,也可以利用rsyslog等日志監(jiān)控系統(tǒng)采集上述終端設(shè)備的運維日志信息,并將運維日志信息上報至日志管理服務(wù)器。
[0083]在進一步的實施例中,自動化運維方法500還可以包括:響應(yīng)于監(jiān)測到配置更新服務(wù)器的更新操作,對配置信息進行更新。在自動化運維系統(tǒng)中,可以利用配置更新服務(wù)器對上述電子設(shè)備的配置信息進行管理??梢员O(jiān)測配置更新服務(wù)器對上述電子設(shè)備的更新配置信息的操作,在監(jiān)測到更新操作時同步更新的配置信息。
[0084]本申請上述實施例提供的自動化運維方法,可以應(yīng)用于資源管理系統(tǒng)的任務(wù)分發(fā),利用上述方法將資源管理系統(tǒng)發(fā)出的自動化任務(wù)請求合理地分發(fā)至對應(yīng)的自動化任務(wù)處理服務(wù)器,能夠降低對資源管理系統(tǒng)和自動化任務(wù)處理服務(wù)器之間的耦合性,降低對各自動化任務(wù)處理服務(wù)器的架構(gòu)一致性的要求,提升運維效率。
[0085]下面參考圖6,其示出了適于用來實現(xiàn)本申請實施例的服務(wù)器的計算機系統(tǒng)600的結(jié)構(gòu)示意圖。
[0086]如圖6所示,計算機系統(tǒng)600包括中央處理單元(CPU)601,其可以根據(jù)存儲在只讀存儲器(R0M)602中的程序或者從存儲部分608加載到隨機訪問存儲器(RAM)603中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚?。在RAM 603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。CPU 60KROM 602以及RAM 603通過總線604彼此相連。輸入/輸出(I/O)接口605也連接至總線 604。
[0087]以下部件連接至I/O接口605:包括鍵盤、鼠標等的輸入部分606 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至I/O接口 605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分608。
[0088]特別地,根據(jù)本公開的實施例,上文參考流程圖5描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括有形地包含在機器可讀介質(zhì)上的計算機程序,所述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
[0089]附圖中的流程圖和框圖,圖示了按照本申請各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0090]作為另一方面,本申請還提供了一種非易失性計算機存儲介質(zhì),該非易失性計算機存儲介質(zhì)可以是上述實施例中所述裝置中所包含的非易失性計算機存儲介質(zhì);也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質(zhì)。上述非易失性計算機存儲介質(zhì)存儲有一個或者多個程序,當所述一個或者多個程序被一個設(shè)備執(zhí)行時,使得所述設(shè)備:從資源管理系統(tǒng)接收自動化任務(wù),并確定所述自動化任務(wù)的類型,其中,所述自動化任務(wù)包括任務(wù)關(guān)鍵字;將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列;將所述任務(wù)緩存隊列中的自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器,以供所述任務(wù)分發(fā)服務(wù)器將所述自動化任務(wù)分發(fā)至對應(yīng)任務(wù)類型的自動化任務(wù)處理服務(wù)器。
[0091]以上描述僅為本申請的較佳實施例以及對所運用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進行互相替換而形成的技術(shù)方案。
【主權(quán)項】
1.一種自動化運維系統(tǒng),其特征在于,包括: 任務(wù)接收服務(wù)器,用于從資源管理系統(tǒng)接收自動化任務(wù),將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列并確定所述自動化任務(wù)的類型; 任務(wù)分發(fā)服務(wù)器,用于將所述任務(wù)緩存隊列中的自動化任務(wù)分發(fā)至對應(yīng)類型的自動化任務(wù)處理服務(wù)器;以及 自動化任務(wù)處理服務(wù)器,用于處理接收到的所述自動化任務(wù)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述自動化任務(wù)包括任務(wù)關(guān)鍵字; 所述任務(wù)接收服務(wù)器包括: 收發(fā)模塊,用于從所述資源管理系統(tǒng)接收自動化任務(wù)并根據(jù)所述任務(wù)關(guān)鍵字確定所述自動化任務(wù)的類型; 緩存模塊,用于將所述自動化任務(wù)按照所述類型添加至相應(yīng)的任務(wù)緩存隊列;以及控制模塊,用于從所述緩存隊列提取所述自動化任務(wù),并將所述自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器。3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述自動化任務(wù)處理服務(wù)器還用于生成自動化任務(wù)狀態(tài)信息并發(fā)送至所述任務(wù)分發(fā)服務(wù)器; 所述任務(wù)分發(fā)服務(wù)器還用于從所述自動化任務(wù)處理服務(wù)器接收所述自動化任務(wù)狀態(tài)信息并發(fā)送至所述控制模塊; 所述控制模塊還用于接收所述任務(wù)分發(fā)服務(wù)器發(fā)送的自動化任務(wù)狀態(tài)信息; 所述收發(fā)模塊還用于向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息。4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述緩存模塊還用于將所述自動化任務(wù)狀態(tài)信息添加至消息緩存隊列; 則所述收發(fā)模塊進一步用于從所述消息緩存隊列提取所述任務(wù)狀態(tài)信息并向所述資源管理系統(tǒng)發(fā)送提取出的自動化任務(wù)狀態(tài)信息。5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述自動化任務(wù)處理服務(wù)器還用于: 配置任務(wù)類型; 向所述任務(wù)分發(fā)服務(wù)器發(fā)送所述任務(wù)類型,以將所述任務(wù)類型注冊至所述任務(wù)分發(fā)服務(wù)器。6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述任務(wù)分發(fā)服務(wù)器還用于:接收所述任務(wù)類型并將所述自動化任務(wù)處理服務(wù)器與所述任務(wù)類型關(guān)聯(lián)地存儲。7.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述自動化任務(wù)處理服務(wù)器的任務(wù)類型包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,任務(wù)分發(fā)服務(wù)器還包括協(xié)議轉(zhuǎn)換模塊; 所述協(xié)議轉(zhuǎn)換模塊用于在所述自動化任務(wù)處理服務(wù)器和所述任務(wù)分發(fā)服務(wù)器之間進行數(shù)據(jù)協(xié)議的轉(zhuǎn)換。9.根據(jù)權(quán)利要求1-8任一項所述的系統(tǒng),其特征在于,所述任務(wù)接收服務(wù)器還包括第一日志采集模塊,所述第一日志采集模塊用于采集所述任務(wù)接收服務(wù)器的日志信息; 所述任務(wù)分發(fā)服務(wù)器還包括第二日志采集模塊,所述第二日志采集模塊用于采集所述任務(wù)分發(fā)服務(wù)器的日志信息; 所述自動化任務(wù)處理服務(wù)器還包括第三日志采集模塊,所述第三日志采集模塊用于采集所述自動化任務(wù)處理服務(wù)器的日志信息;以及所述系統(tǒng)還包括: 日志管理服務(wù)器,用于分別通過所述第一日志采集模塊、所述第二日志采集模塊和所述第三日志采集模塊獲取所述任務(wù)接收服務(wù)器的日志信息、所述任務(wù)分發(fā)服務(wù)器的日志信息和所述自動化任務(wù)處理服務(wù)器日志信息。10.根據(jù)權(quán)利要求1-8任一項所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 配置更新服務(wù)器,用于對所述任務(wù)接收服務(wù)器、所述任務(wù)分發(fā)服務(wù)器、所述自動化任務(wù)處理服務(wù)器的配置信息進行更新。11.一種自動化運維方法,其特征在于,包括: 從資源管理系統(tǒng)接收自動化任務(wù),并確定所述自動化任務(wù)的類型,其中,所述自動化任務(wù)包括任務(wù)關(guān)鍵字; 將所述自動化任務(wù)添加至相應(yīng)的任務(wù)緩存隊列; 將所述任務(wù)緩存隊列中的自動化任務(wù)發(fā)送至任務(wù)分發(fā)服務(wù)器,以供所述任務(wù)分發(fā)服務(wù)器將所述自動化任務(wù)分發(fā)至對應(yīng)任務(wù)類型的自動化任務(wù)處理服務(wù)器。12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述方法還包括: 接收所述任務(wù)分發(fā)服務(wù)器發(fā)送的自動化任務(wù)狀態(tài)信息; 向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息; 其中,所述自動化任務(wù)狀態(tài)信息由所述自動化任務(wù)處理服務(wù)器生成。13.根據(jù)權(quán)利要求12所述的方法,其特征在于,在向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息之前,所述方法還包括: 將所述自動化任務(wù)狀態(tài)信息添加至消息緩存隊列;以及 所述向所述資源管理系統(tǒng)發(fā)送所述自動化任務(wù)狀態(tài)信息,包括: 從所述消息緩存隊列中讀取所述自動化任務(wù)狀態(tài)信息; 向所述資源管理系統(tǒng)發(fā)送讀取出的自動化任務(wù)狀態(tài)信息。14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述自動化任務(wù)處理服務(wù)器的任務(wù)類型為預先配置并注冊在所述任務(wù)分發(fā)服務(wù)器中的。15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述任務(wù)類型包括以下至少一項:域名系統(tǒng)自動化、網(wǎng)絡(luò)地址轉(zhuǎn)換自動化、網(wǎng)關(guān)自動化、服務(wù)器自動化。16.根據(jù)權(quán)利要求11-15任一項所述的方法,其特征在于,所述方法還包括: 采集運維日志信息,并向日志管理服務(wù)器發(fā)送所述運維日志信息;以及 響應(yīng)于監(jiān)測到配置更新服務(wù)器的更新操作,對配置信息進行更新。
【文檔編號】H04L12/24GK105915633SQ201610389650
【公開日】2016年8月31日
【申請日】2016年6月2日
【發(fā)明人】朱宇, 張恒華, 王麗梅
【申請人】北京百度網(wǎng)訊科技有限公司