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

【送福啦】SOFA Weekly | 每周精選【1/28 – 2/01】

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

    赞(0)

    分享創造快樂