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
已傳送
朋友將在看一看看到
分享你的想法…
分享想法到看一看