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