簡介 scalable open financial architecture stack , 可擴展開放的金融架構棧; github: https://github.com/sofastack/sofa-boot 快速構建金融級別雲原生架構的中間件。 特點: 開放,金融級別,雲原生; 微服務體系組 ...
簡介
scalable open financial architecture stack , 可擴展開放的金融架構棧;
github: https://github.com/sofastack/sofa-boot
快速構建金融級別雲原生架構的中間件。
特點: 開放,金融級別,雲原生;
微服務體系組件
雲原生架構
傳統的微服務管理運維變得越來越快,service mesh 和 serverless 可以解決相關問題。
快速開始
部署註冊中心
分散式服務治理的核心組件。
檢查是否安裝成功:
# 查看meta角色的健康檢測介面:
$ curl http://localhost:9615/health/check
{"success":true,"message":"... raftStatus:Leader"}
# 查看data角色的健康檢測介面:
$ curl http://localhost:9622/health/check
{"success":true,"message":"... status:WORKING"}
# 查看session角色的健康檢測介面:
$ curl http://localhost:9603/health/check
{"success":true,"message":"..."}
部署鏈路跟蹤
The Docker Zipkin project is able to build docker images, provide scripts and a docker-compose.yml
for launching pre-built images. The quickest start is to run the latest image directly:
docker run -d -p 9411:9411 openzipkin/zipkin
部署監控
依賴ES服務或者grafana ;
本地安裝es服務:
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:5.6
檢查es服務:
http://localhost:9200/_cat/health?v
安裝步驟:
部署程式AB
關鍵步驟:
<!--SOFARPC 依賴-->
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>rpc-sofa-boot-starter</artifactId>
</dependency>
<!--SOFATracer 依賴-->
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>tracer-sofa-boot-starter</artifactId>
</dependency>
<!--SOFARegistry 依賴-->
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>registry-client-all</artifactId>
</dependency>
<!--runtime 依賴-->
<dependency>
<groupId>com.alipay.sofa</groupId>
<artifactId>runtime-sofa-boot-starter</artifactId>
</dependency>
<!--SOFALookout 依賴-->
<dependency>
<groupId>com.alipay.sofa.lookout</groupId>
<artifactId>lookout-sofa-boot-starter</artifactId>
</dependency>
運行效果
sofa-boot , sofa-rpc的運行原理後面進行研究;
代碼
修複了一個sql報錯的問題;
還有引用失敗報錯的問題。
原創不易,關註誠可貴,轉發價更高!轉載請註明出處,讓我們互通有無,共同進步,歡迎溝通交流。
我會持續分享Java軟體編程知識和程式員發展職業之路,歡迎關註,我整理了這些年編程學習的各種資源,關註公眾號‘李福春持續輸出’,發送'學習資料'分享給你!