歡迎光臨
每天分享高質量文章

SOFA QA | 每週問答精選【9/03 – 9/07】

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


   

贊(0)

分享創造快樂