1. 程式人生 > 實用技巧 >化繁為簡,遠光天擎助你一鍵雲部署

化繁為簡,遠光天擎助你一鍵雲部署

隨著資訊科技的發展,微服務已經成為軟體架構領域最流行的熱詞之一。微服務是為適應當前網際網路快速發展,網際網路應用快速迭代、快速部署而產生的技術架構,微服務強調的是在共享硬體資源的基礎上隔離,系統中的各個微服務可被獨立部署,各個微服務之間是鬆耦合的。

部署微服務應用數量之多,監控程序之多,管理機器之多,應用配置之多,部署環境之多……都讓運維複雜度陡增。如果每套應用環境的基礎服務都需要開發人員去部署,那麼部署每個微服務應用都需要設定重複的基礎引數;同時,針對物理機,虛擬機器或容器的部署也無法很好的相容切換,這就勢必會造成開發效率的大幅下降,並容易造成部署差錯。

針對以上問題,天擎控制檯提供了環境服務編排部署的能力,簡化了基礎服務的部署,真正達到一份編排,多處部署的能力。

1.初始化應用環境

在天擎控制檯上新增應用環境,包括以下資訊:環境名、環境編碼等。環境資訊是基礎資訊,對應應用的部署環境。
在這裡插入圖片描述

2.初始化機器資訊

機器管理主要針對部署機器的管理,包括機器新增、修改、刪除、檢視例項、監控機器狀態,使用者在部署微服務應用前需在機器管理頁面錄入相應部署機器的資訊。當微服務應用部署在物理機或虛擬機器上時,上述機器資訊即為物理機或虛擬機器的機器資訊;當微服務應用部署在容器上時,上述機器資訊為容器宿主機器的資訊,其中,宿主可以是虛擬機器或物理機。
在這裡插入圖片描述

3.上傳需要部署的應用

新增應用介面可選的應用來源有兩種:檔案上傳(支援最大500M的檔案)和URL 下載。
目前系統支援的應用型別有四種:jar 應用、war 應用、前端包和Node 部署包。

應用上傳或URL下載成功後,系統會自動解析出“應用名稱”、“應用型別”、“應用版本”、“應用標識”、“應用引數”等資訊。
應用引數是指應用配置引數,由天擎控制檯自動解析,使用者可根據需要修改引數值;應用引數按資源類別分類顯示,也可新增系統內建引數。
在這裡插入圖片描述

4.編寫環境編排檔案

服務編排檔案,既能部署到物理機或虛擬機器,也能部署到容器。由於大部分部署系統都會在每套應用環境上編寫一個服務編排檔案,因此,通過這種方式編寫的服務編排檔案不具備不同應用環境下的通用性。而在天擎控制檯中,通過服務編排檔案描述微服務應用和基礎服務的關係,並通過應用環境去獲取當前基礎服務的例項,以實現微服務應用在各個應用環境上的靈活部署。

編寫的服務編排檔案主要包括以下內容:
服務編排名稱,服務編排版本,例項數量,映象名稱,映象,記憶體限制,依賴服務,執行引數配置,執行埠 資訊
需要說明的是,在編寫服務編排檔案的過程中,需要注意幾個關鍵的要素:
(1)服務編排名稱,是該服務編排檔案的唯一性標識;
(2)服務編排版本,是該服務編排檔案的版本號;
(3)例項數量,指微服務應用需要部署的例項個數;
(4)映象名稱,為當前映象在服務編排檔案上唯一標識;
(5)映象,可以是映象地址也可以是應用的下載地址,或者應用的編碼;
(6)記憶體限制,填寫該微服務應用能申請的最大記憶體;
(7)依賴服務,指當前微服務應用依賴的基礎服務或當前服務編排檔案上的其它微服務應用。基礎服務依賴填入方式為“-T加服務編碼”,如果微服務應用依賴了快取基礎服務(服務編碼表示為CACHE),則可以這樣描述-TCACHE。
(8)執行引數配置,填入微服務應用的執行的個性化引數。其中微服務執行的個性化引數包括:部署到特定機器,開啟GC日誌,開啟遠端除錯,指定服務部署引擎等。
(9)執行埠:該微服務應用執行後,對外提供服務的埠。
在這裡插入圖片描述

5.部署

選中編寫好的編排檔案,進行部署。
在這裡插入圖片描述

6.管理部署例項

使用者可以對“管理部署例項”其進行“重新整理”、“檢視”、“修改”、“釋放”以及 “啟動所有例項”、“停止所有例項”、“重新啟動例項”、“檢視部署日誌”、“檢視稽核日誌”等操作;同時可以檢視當前環境下,已經初始化好後的基礎服務例項。
在這裡插入圖片描述

通過以上的6個步驟,就能實現基於應用環境服務編排的能力,通過不斷的複用當前應用環境基礎服務例項,達到簡化部署的目的。