SOFA WEEKLY | 每週精選,篩選每週精華問答
同步開源進展,歡迎留言互動
SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻金服自主研發的金融級分散式架構,包含了構建金融級雲原生架構所需的各個元件,包括微服務研發框架,RPC 框架,服務註冊中心,分散式定時任務,限流/熔斷框架,動態配置推送,分散式鏈路追蹤,Metrics 監控度量,分散式高可用訊息佇列,分散式事務框架,分散式資料庫代理層等元件,也是在金融場景裡錘煉出來的最佳實踐。
SOFA 檔案: https://www.sofastack.tech/
SOFA: https://github.com/alipay
每周推薦閱讀
Hey, SOFAer!有些話想對你說(含 SOFA 團隊影片)
詳解螞蟻金服 SOFAJRaft | 生產級高效能 Java 實現(文末有共建文章領取串列)
每週讀者問答提煉
歡迎大家向公眾號留言提問或在群裡與我們互動
我們會篩選重點問題透過
” SOFA WEEKLY ” 的形式回覆
1、@SOFAer 提問:
透過 SOFABoot 方式建立的 RPC服務端,預設的 appName 是多少?我沒從註解這裡看到配置 appName 的。
A:取自 SOFABoot application.properties 中的配置,就取的 spring.application.name 。
2、@wenwei 提問:
SOFAJRaft 基於 rocksdb 的 benchmark 資料有嗎?
A:這是讀寫比為 1:9, value 為 16 個位元組的 benchmark 資料:
https://github.com/alipay/sofa-jraft/wiki/Benchmark-%E6%95%B0%E6%8D%AE#%E6%B5%8B%E8%AF%95%E5%9C%BA%E6%99%AF2
benchmark 程式碼在:
https://github.com/alipay/sofa-jraft/tree/master/jraft-example/src/main/java/com/alipay/sofa/jraft/benchmark
value 大小和讀寫比例是可配置的,可以根據自己的場景配置並測試。
3、@華信永道-楊曉東 提問:
SOFABoot 各模組的啟動順序有要求麼?比如說類似於 Spring Cloud 框架,需要先啟動註冊模組,再啟動鑒權模組…..等等這個意思。
A:SOFABoot 中的 Demo 著重演示 SOFABoot 自身能力的使用,不涉及你說的註冊模組、鑒權模組。我們在準備 Spring Cloud 和 SOFABoot 結合的 Sample ,後面可以一起關註。
4、@戴火輪 提問:
剛剛分散式事務 Seata 分享裡面,有說到 TCC 把資料庫的鎖釋放之後,轉交給了業務方,業務方怎麼隔離 T1 和 T2 的資料呢?
A:業務自己實現,可以根據業務場景自己實現邏輯鎖,並將鎖的粒度降到最低,以最大限度提高分散式事務併發性。(關於本次直播資料,下週本公眾號會整理髮出)
5、@彭位-深圳 提問:
請問 TC 通知分支事務提交或回滾的時候,是通知 RPC 呼叫方還是通知 RPC 被調方呢?
A:通知 RPC 被呼叫方。
每週 SOFA 進展
本週釋出詳情如下:
1、釋出 SOFARPC Starter v5.5.2 , 主要變更如下:
i. 支援 SOFARegistry 配置
詳細參考釋出報告:
https://github.com/alipay/sofa-rpc-boot-projects/releases/tag/v5.5.2
2、釋出 SOFAJRaft v1.2.5.bugfix,主要變更如下
i. 修複 rheakv rocksdb 儲存實現在啟動時沒有刪除資料的問題,會導致非冪等操作出現不一致,比如 getSequence 跳躍
ii. 優化了 multi-raft-group 的 snapshot
詳細報告請參考:
https://github.com/alipay/sofa-jraft/releases/tag/1.2.5.bugfix
SOFA 有獎互動
歡迎微博 @SOFAStack 參與 SOFA 開源一週年的互動抽獎活動~
朋友會在“發現-看一看”看到你“在看”的內容