快速入門
微服務(wù)(SOFAStack Microservices)提供分布式應(yīng)用常用解決方案,支持在線配置、管理、監(jiān)控 SOFA 應(yīng)用等。它主要是通過 SOFARPC 來(lái)實(shí)現(xiàn)服務(wù)的發(fā)布和引用,而服務(wù)注冊(cè)、動(dòng)態(tài)配置、限流熔斷、服務(wù)降級(jí)等功能,都是服務(wù)于SOFARPC 的。快速入門以 SOFARPC 的實(shí)現(xiàn)為載體,帶您體驗(yàn)微服務(wù)的整個(gè)流程。
操作步驟
在本地實(shí)現(xiàn) SOFARPC 服務(wù)。
在本地使用 SOFABoot 框架實(shí)現(xiàn) SOFARPC 服務(wù),主要包括下述步驟:
搭建 SOFABoot 環(huán)境。
具體操作,請(qǐng)參見 搭建環(huán)境。
創(chuàng)建 SOFABoot Web 工程,分別作為服務(wù)發(fā)布方和引用方。
您可以通過以下任一方式生成 2 個(gè) SOFABoot Web 工程,分別作為服務(wù)發(fā)布方和引用方。
創(chuàng)建 2 個(gè) SOFABoot Web 工程。具體操作,請(qǐng)參見 新建工程。
直接下載 SOFARPC Demo。更多詳情,請(qǐng)參見 SOFARPC 快速入門。
開發(fā)本地業(yè)務(wù)邏輯。
如果需要引入微服務(wù)組件,請(qǐng)參考下述文檔:
DRM 組件,請(qǐng)參見 動(dòng)態(tài)配置快速入門。
Guardian 組件,請(qǐng)參見 服務(wù)限流快速入門。
配置
application.properties
。本地測(cè)試時(shí)無(wú)需配置該項(xiàng)。在云端發(fā)布前,請(qǐng)務(wù)必完成下述屬性配置。更多詳情,請(qǐng)參見 引入 SOFA 中間件。
接入微服務(wù)組件依賴。
在 SOFABoot Web 工程中
endpoint
模塊下的 pom.xml 文件中,引入下述依賴:動(dòng)態(tài)配置依賴
<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>ddcs-enterprise-sofa-boot-starter</artifactId> </dependency>
服務(wù)限流依賴
<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>guardian-sofa-boot-starter</artifactId> </dependency>
應(yīng)用打包和云端發(fā)布
打包本地應(yīng)用。
操作步驟,請(qǐng)參見 本地運(yùn)行。
發(fā)布應(yīng)用。
應(yīng)用整體發(fā)布流程,請(qǐng)參見 技術(shù)棧使用指南。
應(yīng)用的詳細(xì)發(fā)布步驟,請(qǐng)參見 快速入門。
服務(wù)管控和治理。
您可以通過 SOFAStack 控制臺(tái) 進(jìn)行微服務(wù)的應(yīng)用管理,包括 動(dòng)態(tài)配置、應(yīng)用依賴、服務(wù)限流、服務(wù)熔斷、服務(wù)降級(jí)、故障注入、服務(wù)鑒權(quán) 等。
說明目前 SOFAStack 控制臺(tái)通過 SOFARegistry 來(lái)實(shí)現(xiàn)服務(wù)的注冊(cè)、發(fā)現(xiàn)和引用,暫不支持通過 VPN 的方式連注冊(cè)中心。通過本地注冊(cè)中心的方式,也無(wú)法體驗(yàn) SOFAStack 控制臺(tái)中微服務(wù)的服務(wù)管控和治理功能。
在本地可以通過 IP 直連的方式來(lái)體驗(yàn) SOFARPC 服務(wù),但是,不能在本地體驗(yàn)微服務(wù)的服務(wù)管控和治理功能。