SOFA入門


image.png

簡介

scalable open financial architecture stack , 可擴展開放的金融架構棧;

github: https://github.com/sofastack/sofa-boot

快速構建金融級別雲原生架構的中間件。

特點: 開放,金融級別,雲原生;

file

微服務體系組件

file

image.png

雲原生架構

傳統的微服務管理運維變得越來越快,service mesh 和 serverless 可以解決相關問題。

file

image.png

快速開始

image.png

部署注冊中心

分布式服務治理的核心組件。

file

檢查是否安裝成功:

# 查看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

安裝步驟:

file

部署程序AB

https://www.sofastack.tech/guides/sofastack-quick-start/#5-%E5%8F%91%E5%B8%83-sofarpc-%E6%9C%8D%E5%8A%A1

關鍵步驟:

file

<!--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>

運行效果

image.png

sofa-boot , sofa-rpc的運行原理后面進行研究;

代碼

修復了一個sql報錯的問題;

還有引用失敗報錯的問題。

實例代碼點我獲取!

原創不易,關注誠可貴,轉發價更高!轉載請注明出處,讓我們互通有無,共同進步,歡迎溝通交流。
我會持續分享Java軟件編程知識和程序員發展職業之路,歡迎關注,我整理了這些年編程學習的各種資源,關注公眾號‘李福春持續輸出’,發送'學習資料'分享給你!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM