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

SOFA Weekly | 每周精選【4/15 – 4/19】

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 開源一周年的互動抽獎活動~

    已同步到看一看
    赞(0)

    分享創造快樂