微服務應用開發(fā)
微服務應用開發(fā)流程,參考微服務應用開發(fā)資料、準備環(huán)境、微服務應用對接和微服務部署四個流程。
微服務應用開發(fā)參考資料
微服務應用開發(fā)參考資料很多,接下來給大家提供一些微服務應用開發(fā)參考,如您已經完成了微服務應用的開發(fā),請?zhí)^。
開源社區(qū)提供了豐富的開發(fā)資料和幫助渠道幫助您使用微服務開發(fā)框架。如您需深入了解具體微服務框架下的微服務應用開發(fā),請參考以下資料,鏈接如下:
體驗ServiceComb引擎最快捷的方式是使用“ServiceComb引擎推薦示例”里面的例子。下載示例,修改配置文件中的微服務引擎地址,AK/SK信息,在本地運行例子,這些例子可以注冊到ServiceComb引擎。
Spring Cloud
源碼倉庫:https://github.com/spring-cloud
問題咨詢:參考源碼倉庫的各個代碼倉庫下的issues。
開發(fā)指南:https://spring.io/projects/spring-cloud
Spring Cloud Huawei項目:https://github.com/huaweicloud/spring-cloud-huawei
ServiceComb引擎推薦示例:https://github.com/huaweicloud/spring-cloud-huawei-samples/tree/master/basic
Java Chassis
源碼倉庫:https://github.com/apache/servicecomb-java-chassis
問題咨詢:https://github.com/apache/servicecomb-java-chassis/issues
開發(fā)指南:https://servicecomb.apache.org/references/java-chassis/zh_CN/
ServiceComb引擎推薦示例:https://github.com/apache/servicecomb-samples/tree/master/basic
微服務準備環(huán)境
環(huán)境準備包括本地開發(fā)調試環(huán)境和云上環(huán)境準備。
準備本地開發(fā)調試環(huán)境
本地開發(fā)調試環(huán)境用于搭建一個簡易的測試環(huán)境,可以有以下兩種選擇:
使用ServiceComb引擎專享版,并開放公網訪問的IP,保證本地環(huán)境能夠訪問。
準備云上環(huán)境
微服務應用部署到云上,需要先準備云上環(huán)境。準備環(huán)境一般包含如下任務:
創(chuàng)建ServiceComb引擎,請參考創(chuàng)建ServiceComb引擎。
創(chuàng)建環(huán)境,請參考創(chuàng)建環(huán)境。創(chuàng)建的環(huán)境,需包含CCE集群、ELB及微服務引擎等資源。
創(chuàng)建應用,請參考創(chuàng)建應用。
微服務對接應用
Spring Cloud接入CSE的ServiceComb引擎
Spring Cloud如何接入CSE的ServiceComb引擎,使得Spring Cloud能夠對接CSE的ServiceComb引擎,并且方便的使用CSE的ServiceComb引擎提供的最常用的功能。在使用ServiceComb引擎功能章節(jié),會給出具體的開發(fā)指導。
說明:Spring Cloud接入CSE的ServiceComb引擎需要使用Spring Cloud Huawei,本文主要描述如何在Spring Cloud中集成和使用Spring Cloud Huawei。
前提條件
已基于Spring Cloud開發(fā)好了微服務應用。
Spring Cloud微服務框架下的微服務應用開發(fā),請參考https://spring.io/projects/spring-cloud。
版本要求:請參見微服務框架版本要求。
本文假設您的項目使用了maven管理打包,您熟悉maven的依賴管理機制,能夠正確的修改pom.xml文件中的dependency management和dependency。
操作步驟
1、在項目的“pom.xml”文件中引入依賴。
2、配置微服務信息。
3、配置安全認證參數(可選)。
使用ServiceComb引擎專享版,并且啟用了安全認證,需要配置,其他場景可以跳過這個步驟。
ServiceComb引擎開啟了安全認證之后,所有調用的API都需要先獲取token才能調用,認證流程請參考服務中心RBAC說明。
使用安全認證首先需要從ServiceComb引擎獲取用戶名和密碼,然后在配置文件中增加如下配置。
微服務應用部署
微服務應用部署,請參考如下部署組件:
介紹如何將靜態(tài)組件部署到對應的環(huán)境上。
新建應用組件時,也可以選擇“創(chuàng)建并部署”,部署操作與本節(jié)介紹步驟相同。
前提條件
1、已經創(chuàng)建應用組件或者正在創(chuàng)建應用組件并完成了靜態(tài)組件配置,請參考新建應用組件。
2、已經完成環(huán)境創(chuàng)建,請參考環(huán)境管理。
3、如果您基于軟件包或者鏡像包部署組件,需要將軟件包或者鏡像包上傳:
將軟件包上傳至軟件發(fā)布庫,相關操作請參考上傳軟件包。
將軟件包上傳至SWR軟件倉庫,請參考上傳軟件包。
將軟件包上傳至OBS對象存儲中,請參考上傳文件。
將鏡像包上傳至鏡像倉庫,請參考上傳鏡像。
4、配置AK/SK,請參考AK/SK認證方式排查與切換指導。
操作步驟
1、登錄ServiceStage控制臺,選擇“應用管理 > 應用列表”。
2、選擇已經創(chuàng)建的應用,單擊應用名稱,進入應用“概覽”頁。
3、在“組件列表”選擇已經創(chuàng)建的組件,單擊“操作”欄“部署”。
4、設置基本配置,其中帶“*”標志的參數為必填參數。
5、單擊“下一步 組件配置”,配置組件。
6、開啟“公網訪問”(可選)。
7、(可選)設置“數據庫”
選擇“分布式會話”,請參考設置分布式會話。
選擇“云數據庫”,請參考設置云數據庫。
8、(可選)設置“時區(qū)”
修改容器節(jié)點的時區(qū),默認和容器節(jié)點所在Region的時區(qū)一致。
9、設置“調度策略”,請參考設置應用組件實例調度策略(可選)。
10、設置“升級策略”,請參考設置應用組件實例升級策略(可選)。
11、設置“性能管理”,請參考設置應用性能管理(可選)。
“部署系統(tǒng)”選擇“云容器引擎”時,支持設置。
12、設置“自定義指標監(jiān)控”,請參考設置應用組件自定義指標監(jiān)控(可選)。
“部署系統(tǒng)”選擇“云容器引擎”時,支持設置。
Java Chassis接入CSE的ServiceComb引擎
Java Chassis如何接入CSE的ServiceComb引擎,使得Java Chassis能夠對接CSE的ServiceComb引擎,并且方便的使用CSE的ServiceComb引擎提供的最常用的功能。在使用ServiceComb引擎功能章節(jié),會給出具體的開發(fā)指導。
本章節(jié)介紹的開發(fā)方法,可以在Apache ServiceComb Samples項目中找到對應的代碼,供您在開發(fā)過程中參考。
前提條件
已基于Java Chassis開發(fā)好了微服務應用。
Java Chass框架下的微服務應用開發(fā),請參考https://servicecomb.apache.org/references/java-chassis/zh_CN/。
版本要求:請參見微服務框架。
本文假設您的項目使用了maven管理打包,您熟悉maven的依賴管理機制,能夠正確的修改“pom.xml”文件中的dependency management和dependency。
Java Chassis支持和不同的技術進行組合使用,配置文件的名稱和實際使用的技術有關。如果您采用Spring方式使用Java Chassis,配置文件的名稱一般為“microservice.yaml”,如果您采用Spring Boot方式使用Java Chassis, 配置文件名稱一般為“application.yaml”。本文統(tǒng)一使用“microservice.yaml”表示配置文件,請結合實際項目進行區(qū)分。
操作步驟
1、在項目的“pom.xml”文件中引入依賴。
2、配置安全認證參數(可選)。
使用微服務引擎專享版,并且啟用了安全認證,需要配置,其他場景可以跳過這個步驟。
微服務引擎開啟了安全認證之后,所有調用的API都需要先獲取token,才能調用,認證流程請參考服務中心RBAC說明。
使用安全認證首先需要從ServiceComb引擎獲取用戶名和密碼,然后在配置文件中增加的配置。