[發明專利]一種微服務集群自啟動的裝置及方法有效
| 申請號: | 202011628905.5 | 申請日: | 2020-12-31 |
| 公開(公告)號: | CN112769922B | 公開(公告)日: | 2022-07-12 |
| 發明(設計)人: | 胡龍;周金明 | 申請(專利權)人: | 南京視察者智能科技有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10;H04L41/0803;H04L67/025;H04L43/08;H04L41/06;G06F9/445;G06F9/48;G06F9/50;G06F11/32 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210014 江蘇省南京市秦淮區永智*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 集群 啟動 裝置 方法 | ||
本發明公開了一種微服務集群自啟動的裝置及方法,該方法包括:從微服務集群中選取一臺服務器作為主服務器,將微服務自啟動裝置安裝到主服務器中,微服務集群斷電或宕機重啟時,主服務器上的自啟動裝置自動啟動,配置模塊加載配置文件并解析配置文件,并生成每個服務的自啟動優先級,然后進一步為每個服務生成一條自啟動指令,然后控制模塊從指令棧依次取出棧頂指令,然后利用ssh技術執行遠程命令啟動服務,遠程命令執行失敗會有重試機制,報警模塊會記錄并為此次自啟動失敗生成報警報告,并立即將報警報告以短信和郵件的方式通知到運維人員。實現了啟動服務過程的完全自動化,減少了運維成本,提高了穩定性。
技術領域
本發明涉及計算機技術和微服務研究領域,具體涉及一種微服務集群自啟動的裝置及方法。
背景技術
隨著科學技術的發展,計算機應用技術被廣泛的應用到各個領域,隨著業務需求的與日俱增,傳統的單體應用架構已經無法滿足當前互聯網產品的技術需求,于是越來越多的企業都采用微服務架構來實現自己的產品。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:由于微服務架構的方式會導致應用服務的數量越來越龐大,單獨的服務器無法運行所有的服務,因此越來越多的企業采用集群的方式來部署。當服務器在工作過程中遇到斷電或者宕機時服務器重啟時,服務器上部署的服務也同樣需要重新啟動,傳統的重啟服務的方式有兩種,一種是運維人員手動遠程登錄到服務器重啟服務,在當服務器和服務數量非常多的情況下需要大量的人力和時間來完成重啟,不僅效率低下而且易出錯。另一種是利用linux開機自啟動腳本技術預先在/etc/init.d目錄下存放自啟動服務的腳本;當服務器數量多并且服務器與服務器之間的服務存在依賴關系時,很容易導致某些服務無法成功自啟動。比如服務器A上有個用戶服務,服務器B上有個訂單服務,但訂單服務依賴用戶服務,而A和B斷電重啟的時間無法控制,若服務器A重啟在B之后完成,則訂單服務自啟動會失敗。這兩種方式維護成本都很高,而且在微服務的架構下自啟動失敗率比較高,不穩定。
發明內容
為了克服現有技術的不足,本公開實施例提供了一種微服務集群自啟動的裝置及方法,實現了啟動服務過程的完全自動化,減少了運維成本,提高了穩定性。
技術方案如下:
第一方面,提供了一種微服務集群自啟動的方法,該方法具體包括如下步驟:
步驟1,選取主服務器用來部署微服務集群自啟動裝置;
步驟2,部署裝置;
將自啟動裝置安裝到主服務器上,并將裝置啟動腳本autoStartupd存放在制定目錄下;
步驟3,配置自啟動服務配置信息,
步驟4,微服務集群斷電或宕機重啟后,主服務器會自動啟動微服務集群自啟動裝置,裝置的配置模塊開始讀取上一步預先配好的配置文件,并按照上一步的規則來解析配置信息,得到根服務的配置信息以及普通自啟動服務的配置信息,其中根服務的自啟動優先級設置為0;
步驟5,根據自啟動服務的配置信息為每個服務生成啟動指令,指令內容包括服務名稱,服務所在服務器IP地址,服務遠程啟動shell命令;
將所有啟動指令按照服務自啟動優先級數字從大到小排序,然后依次將指令存儲到指令棧中,指令棧按照棧的數據結構來存儲指令。
步驟6,控制模塊從指令棧中取出棧頂指令并按照步驟5的規則解析指令,通過linuxssh遠程登錄技術然后服務所在IP地址登錄到遠程服務器上執行服務遠程啟動命令并獲取命令執行結果。
步驟7,判斷遠程命令是否執行成功,若成功則進入步驟10從指令棧移除當前指令,若失敗則重新執行遠程啟動命令,再次判斷命令是否執行成功,若超過指定次數,重試命令依舊執行失敗,則進入步驟8。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京視察者智能科技有限公司,未經南京視察者智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011628905.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:液壓支架回撤裝置及撤除方法
- 下一篇:一種折疊復合帶及其制備方法





