SOFA Weekly | SOFA-Common-Tools 項目發佈新版本、Seata、MOSN 相關 QA 整理

SOFA WEEKLY | 每週精選,篩選每週精華問答
同步開源進展,歡迎留言互動
SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻集團自主研發的金融級雲原生架構,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics 監控度量,分佈式高可用消息隊列,分佈式事務框架,分佈式數據庫代理層等組件,也是在金融場景裏錘鍊出來的最佳實踐。
SOFAStack 官網: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack

  每週讀者問答提煉  

歡迎大家向公衆號留言提問或在羣裏與我們互動
我們會篩選重點問題通過 
" SOFA WEEKLY " 的形式回覆

1、@小劉 提問:
剛開始用 Seata ,方法上用了 @GlobalTrasactional + mybatis 插入一條數據的時候返回的自增id不正確,取消@GlobalTrasactional用普通的事務@Trasactiona 插入數據的時候返回的自增 id 正常了。
A: 這個基礎是有問題的。 全局鎖的作用是鎖定併發修改時的數據的,不是針對接口。接口併發肯定是多線程走的,不可能阻塞等待排隊。
Seata:https://github.com/seata/seata

2、@初識 提問:
防懸掛是怎麼理解的?能簡單說說嗎?
A: 保證一致性,冪等用的。比如a->b,因爲特殊原因,比如全局事務超時,b註冊上了分支事務,本地事務的 commit 還沒執行的時候,全局事務回滾下發到了,如果這個時候本地事務 commit 了,那麼數據就不一致了,所以全局事務回滾下發到了,會插入一個 undolog ,讓本地事務 commit 的時候因爲 undolog 唯一索引衝突使本地事務提交失敗,觸發回滾,保證了當全局事務狀態是回滾時,分支事務都是回滾的。
當然,如果是 commit 了,再收到下發回滾,因爲 commit 了已經有 undolog了,那麼會通過 undolog 回滾,這個針對的是沒有 undolog 時的情況。

3、@StevenCheney 提問:
Nmosn 的版本 和 Istio 有對應關係嗎?
A:目前的 Master 支持 1.5.*,但是上次看1.5.*的時候有一些注入的問題,你可以看一下 feature-istio_adapter 這個分支,最近應該會合並一些pr進來,到時候可以直接適配1.7.*,理論上1.6.*也是可以支持的,需要測試一下。
Docker image 會同步更新嗎?
A:主要是看你的需求,如果你是隻要 MOSN,不要 Envoy,就直接使用https://github.com/istio/istio/issues/23753 這個來打包,如果你都需要的話或者說不介意多一個 Envoy,就直接使用 proxyv2 打一個就好了。
MOSN:https://github.com/mosn/mosn

  本週推薦閱讀  


  SOFA 項目進展  

本週發佈詳情如下:

1、SOFA-Common-Tools 發佈1.2.1版本:
  • 重構了本地控制檯輸出日誌邏輯;

  • 移除了 log-sofa-boot-starter 相關代碼;

詳細參考:
https://github.com/sofastack/sofa-common-tools/releases/tag/v1.2.1

本文歸檔在 sofastack.tech。

本文分享自微信公衆號 - 金融級分佈式架構(Antfin_SOFA)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章