SOFA QA | 每週問答精選,篩選每週精華問答,為你解除疑惑,歡迎留言互動
Q:螞蟻開源的計劃是什麼/螞蟻對待開源的態度是什麼?
螞蟻金服會逐步將成熟的技術開源出來,希望能夠持續高質量地回饋社群。我們也認為這個領域還有非常多的空白需要填補,而且在金融這個行業,有很多特有的屬性,非常期望行業同仁能參與共建,螞蟻金服技術團隊非常樂意與大家合作,並分享自己的最佳實踐、設計思路甚至是開源實現。
開源詳細情況:
Q: SOFA(Scalable Open Financial Architecture) 是什麼?
SOFA 中介軟體是螞蟻金服自主研發的金融級分散式中介軟體,包含了構建金融級雲原生架構所需的各個元件,包括微服務研發框架,RPC 框架,服務註冊中心,分散式定時任務,限流/熔斷框架,動態配置推送,分散式鏈路追蹤,Metrics 監控度量,分散式高可用訊息佇列,分散式事務框架,分散式資料庫代理層等元件,也是在金融場景裡錘煉出來的最佳實踐。
每週讀者問答提煉(9/03 – 9/07)
歡迎大家向公眾號留言提問或在群裡與我們互動,我們會篩選重點問題透過
” SOFA QA | 每週問答精選 ” 的形式回覆
@太陽風:
Q: SOFA 的 readiness 檢查,如果啟動失敗,是不往 zk 註冊,那在執行過程中還有定時檢查的機制嗎?比如檢查掛了,自動下線之類的
A: 不會,執行時健康檢查和 SpringBoot 原生的 health 一樣,你可以定時檢查這個 indicator
Q: 那如果執行時檢查到某個元件health異常了,這個時候有沒有措施,能主動重啟或者下線麼?
A: 會的,SOFABoot 框架不會主動重啟或者下線,應該配合監控和運維平臺做這些事。
@Charles:
Q: 對於 dao 層,應該怎麼模組化,有點懵。資料源我放到 root application 麼?如果搞成每個模組一個資料源。類似微服務的拆分,這樣有沒有問題呢?
A: 可以單獨搞一個模組,或者透過 spring-parent 來打通。如果單獨搞一個模組的話,無非就是把 DAO 加上一個 SOFAService 的註解,其他的模組用 SOFAReference 取用即可。每個模組一個資料源。類似微服務的拆分也可以,這種方式就是按照業務來縱向切割。
為了更好地理解,我們特地提供了簡單的使用資料源的演示工程,參考:
https://github.com/alipay/sofa-boot/tree/master/sofaboot-samples/sofaboot-sample-standard
每週 SOFA 進展 (9/03 – 9/07)
SOFAMosn 釋出 0.2.1 版本
SOFAMosn: https://github.com/alipay/sofa-mosn
-
Istio 整合
補全 XDS 對接功能
驗證 bookinfo 示例常用路由功能
-
協議層完善
加入 X-Protocol 機制,提供 Dubbo 解析示例
提升 Protocol 層擴充套件性
-
基礎架構
擴充套件性提升,完善網路層,TLS 擴充套件機制
支援基於 epoll 的共享 IO 任務池,支援大量連結的場景
提供可擴充套件的記憶體復用機制
-
Bug 修複
詳細報告: https://github.com/alipay/sofa-mosn/blob/master/CHANGELOG.md#021
SOFABoot
SOFABoot: https://github.com/alipay/sofa-boot
-
釋出 SOFAArk v0.5.1 ,修複 v0.5.0 相容 Spring 2.x 引入的 bug,
詳細檢視釋出報告:https://github.com/alipay/sofa-ark/releases/tag/v0.5.1;
-
無其他釋出;
長按關註,獲取最新分散式架構乾貨
歡迎大家共同打造 SOFAStack https://github.com/alipay