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

SOFA Weekly | 每周精選(含活動報名)【2/18 – 2/22】

SOFA WEEKLY | 每周精選,篩選每周精華問答,同步開源進展,歡迎留言互動

SOFA 中間件是螞蟻金服自主研發的金融級分佈式中間件,包含了構建金融級雲原生架構所需的各個組件,包括微服務研發框架,RPC 框架,服務註冊中心,分佈式定時任務,限流/熔斷框架,動態配置推送,分佈式鏈路追蹤,Metrics 監控度量,分佈式高可用訊息佇列,分佈式事務框架,分佈式資料庫代理層等組件,也是在金融場景里錘煉出來的最佳實踐。

SOFA 文件: https://www.sofastack.tech/

SOFA: https://github.com/alipay

 

   每周推薦閱讀   

 

螞蟻金服分佈式鏈路跟蹤組件埋點機制 | 剖析

SOFARPC 性能優化實踐(上)| SOFAChannel#2 直播整理

 

  每周讀者問答提煉  

歡迎大家向公眾號留言提問或在群里與我們互動,我們會篩選重點問題通過 

” SOFA WEEKLY ” 的形式回覆

@小註快跑 提問:

SOFARPC 支持 Dubbo 的 version 嗎?

A:支持,就是 unique-id

不是說 unique-id 可用做 group ,當 version 的 group 同時存在,怎麼說?

A:Dubbo 是以接口 +protocol+group+version 作為唯一,SOFARPC 以接口 +protocol+uniqueId 作為唯一。所以 uniqueId 類似於 group+version 組合的意思了。

SOFARPC 的 Dubbo 協議支持原生 Dubbo 呼叫嗎?

A:目前是 Dubbo 協議的處理是適配到原生 Dubbo 的。

@神都 提問:

方便說一下 SOFA 發佈過程中的灰度嗎?比如一個接口引數修改了,老的和新的呼叫的灰度。

A:這種的話修改引數里的欄位目前是支持的,修改引數型別或者個數的話需要開新的方法或者新的接口,保持老方法的兼容性。

@Xel’Naga 提問:

你們現在的 SOFATracer 對 springcloud 的組件都支持了嗎?

A:還沒有哈,這塊我們是希望直接對接到 opentracing-contrib

在我看到的結果里 opentracing 現在對 springcloud 的支持也不是太好,而且 opentracing 本身自己並沒有啥實質內容,只是個文件。

A:可以看一下這個內容:

https://github.com/opentracing-contrib/java-spring-cloud

那個我看過了,我也接過了。因為一旦組件失敗還會影響到業務,所以我就放棄了,覺得它的設計有問題,也不知道是不是bug,issue太多,基本上也是屬於支持得不太好的那種,最起碼出 bug 了不能影響服務啊。

A:你是用 brave 的嗎?

是的。

A:恩,如果有這方面需求的話可以先在 tracer 下建個 issue,你說的 brave 會對業務造成影響這點我需要驗證下,我理解應該是不會的。

brave 沒有問題,是 opentracing 的 java 探針有問題。現在用的 springcloud 的原生方案。

A:opentracing 只是知道規範,它沒有具體實現的。

 

   每周 SOFA 進展  

本周發佈詳情如下:
1、發佈 SOFABoot v2.6.2 , 主要變更如下:
i. 升級 sofa-rpc-starter 版本至 v5.5.1
詳細參考發佈報告:

https://github.com/alipay/sofa-build/releases/

2、發佈 SOFABoot v3.1.2 , 主要變更如下:
i.   修複當配置 management.port 時,健康檢查傳回錯誤結果;
ii.  支持 Spring Bean 異步初始化,提升啟動速度;
iii. 支持擴展點機制,方便模塊開發時擴展三方包邏輯;
iv.  優化 SOFABoot 框架內部 BeanPostProcessor 的順序控制;
v.   修複 Demo 演示工程
詳細參考發佈報告:

https://github.com/alipay/sofa-boot/releases

3、發佈 SOFARPC v5.5.1 , 主要變更如下:
i.   支持連接復用與獨立使用
ii.  支持bytebuddy 作為代理生成方式
iii. 支持rest server 的lookout 信息上報
iv.  重構故障剔除模塊為擴展點方式
v.   其他功能增強
詳細參考發佈報告:

https://github.com/alipay/sofa-rpc/releases

 

4、發佈 sofa-common-tools v1.0.18, 主要變更如下:
i.   修複當配置 sofa.middleware.log.disable 時,配置解析失敗;
詳細參考發佈報告:

https://github.com/alipay/sofa-common-tools/releases

 

5、發佈 SOFATracer v2.3.3 , 主要變更如下:
i.   優化在異步透傳情況下(使用SofaTracerRunnable/SofaTracerCallable時),保持MDC中不丟失traceId和spanId
ii.  修複 Okhttp3 上報 zipkin 問題
詳細參考發佈報告:

https://github.com/alipay/sofa-tracer/releases/tag/v2.3.3

 

  SOFA 用戶召集  

 

SOFA 各組件已經開源十個月了,感謝大家一如既往地對 SOFAStack 的關註和支持,近期我們將啟動金融級分佈式架構主題的線下交流活動計劃,屆時邀請大家參與或分享關於金融級分佈式架構的一切。

我們也為線上使用用戶創建了“SOFAStack 金牌用戶服務”釘釘群,如果您已經在生產環境中使用 SOFAStack 的任何一個組件,還請告知我們,我們將會把您加入到 “SOFAStack金牌用戶服務群【邀約制】”裡面,以便更加快捷的溝通和更加高效的線上使用問題支持。

登記地址:

https://www.sofastack.tech/awesome

 

   SOFA 活動推薦  

有趣實用的分佈式架構頻道,將作為 SOFA 所有在線內容的承載,包含直播/音視頻教程,集中體現 SOFAStack 的能力全景圖。

SOFAChannel 第二詳細介紹 SOFARPC 框架的開源部分性能優化點,直播回顧見上文推薦閱讀。

 

SOFAChannel 第三期會帶來關於 SOFARPC 框架 的執行緒池隔離、Server Fail Fast、記憶體操作優化、用戶可調節引數等方面的介紹。

 

2月28日一起來聊聊《SOFARPC 性能優化(下)—— 手把手帶你性能調優》,老時間見~
點擊閱讀原文或鏈接直接報名

https://tech.antfin.com/activities/245?chInfo=wx 

附:SOFARPC 剖析系列文章回顧

長按關註,獲取分佈式架構乾貨

歡迎大家共同打造 SOFAStack https://github.com/alipay

    閱讀原文

    赞(0)

    分享創造快樂