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