SOFA WEEKLY | 每週精選,篩選每週精華問答,同步開源進展,歡迎留言互動
SOFA 中介軟體是螞蟻金服自主研發的金融級分散式中介軟體,包含了構建金融級雲原生架構所需的各個元件,包括微服務研發框架,RPC 框架,服務註冊中心,分散式定時任務,限流/熔斷框架,動態配置推送,分散式鏈路追蹤,Metrics 監控度量,分散式高可用訊息佇列,分散式事務框架,分散式資料庫代理層等元件,也是在金融場景裡錘煉出來的最佳實踐。
SOFA 檔案: https://www.sofastack.tech/
SOFA: https://github.com/alipay
SOFA +U ,豬年送福
聽說你們都在集五福,盤它!
每週推薦閱讀
螞蟻金服分散式鏈路跟蹤元件鏈路透傳原理與SLF4J MDC的擴充套件能力分析 | 剖析
每週讀者問答提煉
歡迎大家向公眾號留言提問或在群裡與我們互動,我們會篩選重點問題透過
” SOFA WEEKLY ” 的形式回覆
@夏光 提問:
SOFATracer 的 sysBaggage 日誌不列印的嗎?sysBaggage 在什麼場景下使用的呢?
A:現在 SOFATracer 擴展出來的外掛是沒有列印 sysBaggage 的。
那一般在什麼場景會用 ysBaggage ?透傳但是不列印的?
A:sysBaggage 指的是系統透傳的資料,一般情況下對於業務方來說是不會用到的。外部更多關註的是 bizBaggage。SOFATracer 裡面,我們有維護一份 span 的依賴關係,這個是放在 sysBaggage 裡面的,具體可以看下 com.alipay.common.tracer.core.SofaTracer 這個類哈
SOFATracer 不用 SOFAboot,用 SpringBoot 也可以使用的吧?老專案不想過多改造。
A:SOFATracer 可以使用 SpringBoot 的。
現在 pinpoint skywalking 都是非埋點的,螞蟻為什麼選擇埋點的呢?在研究呼叫鏈監控有點不明白。
A:pinpoint、Skywalking 用的是 java-agent 方式來做的,不能算是非埋點吧。
是的,他們不列印日誌的吧。公司現在有一套類 pinpoint 的,但是又感覺不靈活。不能跟日誌聯動,現在選型不知道哪種好。
A:目前 SOFATracer 沒有提供資料收集服務和服務端管控,資料上報不是直接報給類似於 sw 的收集器那樣。SOFATracer 在實現上是直接輸出日誌,這樣方便使用者基於日誌去做定製化處理,但是在遠端彙報這塊,也是對接了 Zipkin,後續也會對接到 sw 做資料展示。
嗯嗯,我們想做日誌的監控和業務埋點。
A:如果你們有打算自己做日誌處理和監控的話,可以使用 SOFATracer,比較靈活。如果用一套完整的鏈路產品的話,SOFATracer 目前還不具備這個能力哈。
加上了 SOFATracer,未捕獲的 Exception 不能在應用日誌裡打印出來了嗎?
A:tracer 本身的異常會打在 /logs/tracerlog/tracer-self.log 中,應用的異常不會在 tracer-self 裡面。
@大臉貓 提問:
不知道 SOFAArk 0.5.2 和 SOFABoot 3.x 是否相容?
A:SOFAArk 0.5.2 和 SOFABoot 3.x 相容。 動態部署的能力在正在開發的 0.6.0https://github.com/alipay/sofa-ark/milestone/8 做了大量改進和增強,可以關註該版本的開發釋出。
不知道生產可用不?
A:可以的,有問題和特殊場景需求我們都會提供支援。
每週 SOFA 進展
本週釋出詳情如下:
1、釋出 SOFABoot v2.6.1 , 主要變更如下:
i. 支援引數 com.alipay.sofa.proxy.bean.enable=true 配置解決 ProxyFactoryBean 可能帶來的迴圈依賴/攔截器失效問題
ii. 最佳化 SofaModuleBeanFactoryPostProcessor 中的 getBeanNamesForType 呼叫,防止 bean 被意外提前初始化
iii. 升級 tracer-sofa-boot-starter 至 v2.3.2
詳細參考釋出報告:
https://github.com/alipay/sofa-boot/releases/tag/v2.6.1
2、釋出 SOFATracer v2.3.2, 主要變更如下:
i. SOFATracer 支援 Okhttp3 外掛埋點
ii.增強 對 Datasource 埋點方式的支援
iii.修複 SpringMVC 中業務異常異常日誌被列印到 tracer-self.log 問題
iiii. SOFATracer 功能補充檔案,修複舊檔案中一些錯誤描述
詳細參考釋出報告:
https://github.com/alipay/sofa-tracer/releases/tag/v2.3.2
長按關註,獲取分散式架構乾貨
歡迎大家共同打造 SOFAStack https://github.com/alipay