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

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)

分享創造快樂