概述
微服務引擎(CSE)是一個應用托管和微服務管理平臺,依托微服務云應用平臺(ServiceStage)服務,可以幫助企業簡化部署、監控、運維和治理等應用生命周期管理工作。面向企業提供微服務、移動和Web類應用開發的全棧解決方案。
應用是一個功能相對完備的業務系統,由一個或多個特性相關的組件組成。應用組件是組成應用的某個業務特性的實現,以代碼或者軟件包為載體,可獨立部署運行。
針對應用的組件提供啟停、升級、回退、伸縮、查看日志、查看事件、設置訪問方式、設置閾值告警等運維操作。
本例將基于ServiceComb(SpringMVC)框架,快速創建微服務應用,供您體驗微服務引擎CSE的各項基礎功能。
前提條件
注冊天翼云帳號,并登錄成功。
獲取AK/SK,請參考AK/SK獲取方法。
說明
如果使用微服務引擎專業版,需要配置AK/SK。
如果使用微服務引擎專享版,不需要配置AK/SK。
創建一個虛擬私有網絡VPC,請參考創建虛擬私有云和子網。
創建一個CCE集群,集群中至少包含一個ECS節點(為方便后續步驟的操作,節點 規格最好選擇4vCPUs、8GB內存)并且綁定彈性IP。集群綁定彈性IP,請參考云容器引擎 > 購買容器集群。
本例將綁定GitHub源碼倉庫,實現源碼構建、歸檔、應用創建, 需要先到GitHub官網注冊帳號。
在ServiceStage創建倉庫授權,授權訪問GitHub倉庫,請參考微服務云應用平臺 > 倉庫授權。
Fork源碼
步驟1 登錄個人GitHub帳號,并Fork Demo源碼。
Demo源碼地址:
創建組織
1、登錄ServiceStage控制臺,選擇“軟件中心 > 組織管理”。
2、單擊“創建組織”,在彈出的頁面中填寫“組織名稱”。
3、單擊“確定”。
創建環境
1、登錄ServiceStage,選擇“環境管理”,單擊“創建環境” 。
2、設置環境信息。
- “環境名稱”:輸入本實例的環境名稱,如“test-env”。
- “虛擬私有云(VPC)”:在下拉列表選擇已創建的虛擬私有云VPC。
- “基礎資源”:單擊“新增基礎資源”,選擇該VPC下的基礎資源,本例使用云容器引擎(CCE)。
- “可選資源”:單擊“新增可選資源”,選擇該VPC下可選資源,本例使用名稱為“Cloud Service Engine”的專業版微服務引擎。
說明選定VPC后,會加載該VPC下的基礎資源和可選資源供選擇,不在該VPC下的資源無法選擇。
3、單擊“立即創建”,完成環境創建。
新建應用
1、登錄ServiceStage,選擇“應用管理 > 應用列表”,單擊“創建應用”。
2、設置應用基本信息,輸入“應用名稱”、“描述”等信息。
3、單擊“確定”,完成應用創建。
新建組件
步驟1 登錄ServiceStage,選擇“應用管理 > 應用列表”。
步驟2 選擇上一步創建的應用,在“操作”欄單擊“新增組件”。
步驟3 “配置方式”選擇“自定義配置”,“選擇組件類型”選擇“微服務”,單擊“下一步”。
步驟4 “選擇運行時”選擇“Java8”,單擊“下一步”。
步驟5 “選擇框架/服務網格”選擇“Java Chassis”,單擊“下一步”。
步驟6 設置組件信息:
- “組件名稱”:輸入名稱,如“java-test”。
- “源碼/軟件包”:選擇“源碼倉庫”。選擇“GitHub”。然后選擇“授權信息”、“用戶名/組織”、“倉庫名稱(ServiceComb-SpringMVC)”及“master分支”。
步驟7 打開“開啟構建”開關并設置。
? “組織”:選擇創建組織時創建的組織名稱。
? “選擇集群”:選擇創建環境時選擇的CCE集群
步驟8 單擊“立即創建”,創建靜態組件。
部署組件
步驟1 登錄ServiceStage,選擇“應用管理 > 應用列表”。
步驟2 單擊本例創建的應用名稱,進入“應用概覽”頁面。
步驟3 在“組件列表”選擇已經創建的組件java-test,在“操作”欄單擊“部署”。
步驟4 設置基本配置。
- “環境”:選擇創建環境時已經創建的環境“test-env”。
- “部署版本”:默認設置為“1.0.0”。
- “部署系統”:選擇“云容器引擎”。
- “基礎資源”:使用環境test-env中的CCE資源(自動加載)。
- “實例數量”:設置為“1”。
- “資源配額”:使用默認配置。
步驟5 單擊“下一步 組件配置”,進行組件配置。
- “鏡像”:默認加載已經配置的組件靜態信息。
- “微服務引擎”:默認使用環境test-env中的名稱為“Cloud Service Engine”的微服務引擎專業版。
說明? 應用組件部署以后,微服務會注冊到選擇的微服務引擎。
? 所有應用組件需要注冊到同一個微服務引擎,才能互相發現。 - 設置環境變量。
選擇“高級設置 > 組件配置”,進入“環境變量”,單擊“添加環境變量”,添加如下環境變量。
| 類型 | 變量名 | 變量值 |
|---|---|---|
| 手動添加 | servicecomb_credentials_accessKey | AK值 |
| 手動添加 | servicecomb_credentials_secretKey | SK值 |
- 其它參數使用默認配置。
步驟6 單擊“下一步 規格確認”,確認規格無誤后,單擊“部署”。等待組件部署完成。
確認部署結果
步驟1 登錄ServiceStage控制臺,選擇“微服務引擎(CSE)”。
步驟2 選擇名稱為“Cloud Service Engine”的微服務引擎,單擊“查看控制臺”,進入微服務控制臺。
步驟3 選擇“服務目錄 > 微服務列表”,在“全部應用”下拉列表中選擇springmvc應用。
如果存在已部署的servicecomb/springmvc微服務,且其微服務實例數不為0,則表示部署成功。
治理微服務應用
步驟1 登錄天翼云控制臺,單擊“微服務引擎”進入微服務引擎列表頁。
步驟2 單擊微服務引擎名稱,進入引擎詳情頁,可查看引擎詳情及網絡配置、進行備份與恢復等操作。
步驟3 單擊“查看控制臺”,進入微服務引擎控制臺。
單擊左側菜單“服務目錄“,可對應用、應用組件/微服務和實例進行管理。
單擊左側菜單“服務治理“,可對微服務進行限流、熔斷、降級等服務治理。
單擊左側菜單“全局配置“,可進行應用配置。