SOFA WEEKLY | 每週精選,篩選每週精華問答
SOFAStack(Scalable Open Financial Architecture Stack)是螞蟻集團自主研發的金融級雲原生架構,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics 監控度量,分佈式高可用消息隊列,分佈式事務框架,分佈式數據庫代理層等組件,也是在金融場景裏錘鍊出來的最佳實踐。
SOFAStack 官網: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack
剛開始用 Seata ,方法上用了 @GlobalTrasactional + mybatis 插入一條數據的時候返回的自增id不正確,取消@GlobalTrasactional用普通的事務@Trasactiona 插入數據的時候返回的自增 id 正常了。
A: 這個基礎是有問題的。
全局鎖的作用是鎖定併發修改時的數據的,不是針對接口。接口併發肯定是多線程走的,不可能阻塞等待排隊。
Seata:https://github.com/seata/seata
A: 保證一致性,冪等用的。比如a->b,因爲特殊原因,比如全局事務超時,b註冊上了分支事務,本地事務的 commit 還沒執行的時候,全局事務回滾下發到了,如果這個時候本地事務 commit 了,那麼數據就不一致了,所以全局事務回滾下發到了,會插入一個 undolog ,讓本地事務 commit 的時候因爲 undolog 唯一索引衝突使本地事務提交失敗,觸發回滾,保證了當全局事務狀態是回滾時,分支事務都是回滾的。
當然,如果是 commit 了,再收到下發回滾,因爲 commit 了已經有 undolog了,那麼會通過 undolog 回滾,這個針對的是沒有 undolog 時的情況。
Nmosn 的版本 和 Istio 有對應關係嗎?
A:目前的 Master 支持 1.5.*,但是上次看1.5.*的時候有一些注入的問題,你可以看一下 feature-istio_adapter 這個分支,最近應該會合並一些pr進來,到時候可以直接適配1.7.*,理論上1.6.*也是可以支持的,需要測試一下。
A:主要是看你的需求,如果你是隻要 MOSN,不要 Envoy,就直接使用https://github.com/istio/istio/issues/23753 這個來打包,如果你都需要的話或者說不介意多一個 Envoy,就直接使用 proxyv2 打一個就好了。
MOSN:https://github.com/mosn/mosn
本週發佈詳情如下:
1、SOFA-Common-Tools 發佈1.2.1版本:
https://github.com/sofastack/sofa-common-tools/releases/tag/v1.2.1
本文分享自微信公衆號 - 金融級分佈式架構(Antfin_SOFA)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。