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

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)

分享創造快樂