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

SOFA Weekly | 每周精選【1/21- 1/25】

SOFA WEEKLY | 每周精選,篩選每周精華問答,同步開源進展,歡迎留言互動

SOFA 中間件是螞蟻金服自主研發的金融級分佈式中間件,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics 監控度量,分佈式高可用訊息佇列,分佈式事務框架,分佈式資料庫代理層等組件,也是在金融場景里錘煉出來的最佳實踐。

SOFA 文件: https://www.sofastack.tech/

SOFA: https://github.com/alipay

  每周讀者問答提煉      

 

歡迎大家向公眾號留言提問或在群里與我們互動,我們會篩選重點問題通過 

” SOFA WEEKLY ” 的形式回覆

1、

@ 徐小維 提問:

客戶端的 RPC 怎麼搞定呢?協議是基於 tcp 還是 http2 搞私有協議?

A:看架構規劃和預期,長期看,自身設計通信協議如果設計的好,會有更好的性能。維護上也更好,如果短期內,設計一個自有的協議,沒有設計的比較好,對給之後的架構升級或者擴展帶來不少問題。所以需要自己權衡。如果設計,可以將參考 SOFRPC 中的 Bolt 通信協議,也可以直接使用。

2、

@ umbrella 提問:

請教下 SOFABoot 里怎麼配置多個資料源?

A:配置多資料源可以直接參考 Spring Boot 的配置,兩者沒什麼區別。https://stackoverflow.com/questions/30337582/spring-boot-configure-and-use-two-datasources

使用的時候怎麼設置呢?

A:可以參考上面貼的 stackoverflow 配置,如果有問題可以 issue 提問~

使用過程中可以先參考 Spring Boot 官方文件: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-two-datasources 

如果還有問題,我們會增加相應的 Demo。

3、

@ 黃太洪 提問:

SOFABolt 有整合 SOFATracer 進行流量統計啥的嗎?

A:SOFARPC 裡面集成了 SOFABolt 作為通信框架,集成了 SOFATracer。而 SOFABolt 底層並不關心資料內容,自身也沒有集成 SOFATracer。

 

   每周 SOFA 進展  

 

本周發佈詳情如下:
1、發佈 SOFABoot v2.6.0 , 主要變更如下:
  i.   模塊化開發支持擴展點機制
  ii.  支持 Spring Bean 異步初始化,加速應用啟動
  iii. 修複配置屬性 management.port 導致健康檢查失敗問題
  iv.  修複 Spring Cloud 環境下,應用配置獲取失敗問題
  v.   優化框架內部 BeanPostProcessor 註冊順序,減少邊界情況下,處理器失效問題
  vi.  升級 sofa-hessian 至 v3.3.6,升級 rpc-sofa-boot-starter 至 5.5.0,升級 tracer-sofa-boot-starter 至 v2.3.1,升級 sofa-common-tools 至 1.0.17
詳細參考發佈報告:

https://github.com/alipay/sofa-boot/releases

2、發佈 sofa-common-tools v1.0.17, 主要變更如下:
  i.   修複 Log4j2 使用 ThreadContext 變數配置無效的問題
  ii.  支持 SOFAArk 類隔離環境下的日誌配置
詳細參考發佈報告:

https://github.com/alipay/sofa-common-tools/releases

3、發佈 sofa-hessian v4.0.2, 主要變更如下:
  i.   支持自定義安全黑名單,感謝螞蟻安全團隊
詳細參考發佈報告:

https://github.com/alipay/sofa-hessian/releases

赞(0)

分享創造快樂