SOFA QA | 每週問答精選,篩選每週精華問答,為你解除疑惑,歡迎留言互動
SOFA 中介軟體是螞蟻金服自主研發的金融級分散式中介軟體,包含了構建金融級雲原生架構所需的各個元件,包括微服務研發框架,RPC 框架,服務註冊中心,分散式定時任務,限流/熔斷框架,動態配置推送,分散式鏈路追蹤,Metrics 監控度量,分散式高可用訊息佇列,分散式事務框架,分散式資料庫代理層等元件,也是在金融場景裡錘煉出來的最佳實踐。
SOFA 檔案: http://www.sofastack.tech/
SOFA: https://github.com/alipay
每週讀者問答提煉(10/08 – 10/12)
歡迎大家向公眾號留言提問或在群裡與我們互動,我們會篩選重點問題透過
” SOFA QA | 每週問答精選 ” 的形式回覆
【剖析 | SOFARPC 框架】系列之 SOFARPC 資料透傳剖析(點選閱讀原文)
@Tang Hao 提問:
Q: 這種業務相關的資料透傳是否會有違面向介面程式設計?什麼場景下傾向使用透傳不用介面引數?新人進來很難知道這個方法還消費這些內容,也不知道這些內容是誰放進去的。對日後的維護是否會增加困難?
A:目前透傳主要是一些非業務處理相關的,主要是一些業務自己想做統計類的資訊。
原理 | 分散式鏈路跟蹤元件 SOFATracer 和 Zipkin 模型轉換(點選閱讀原文)
@ChenY0u 提問:
Q: 這裡這個落盤 Reporter,是指把 Span 資訊完整的寫在日誌裡面麼,那如果單獨使用這個功能,怎麼才能把分佈在不同節點上的 Span 資訊彙總顯示到 Zipkin,進行展示?
A:是指把 Span 中的關鍵資料落下來,可以在每個節點均參考此檔案使用 SOFATracer 彙總到 Zipkin 進行展示 github.com/alipay/sofa-tracer/tree/master/tracer-samples/tracer-sample-with-zipkin
@billow 提問:
Q: 只有rpc才上報兩個span資訊嗎?http這種呼叫應該也是一個有兩個吧,不都是一個client傳送,一個server回應嗎?
A:RPC 是一個 Client Span 一個 Server Span。同樣 Http 也是,只不過是一個 Client Span ,而 Server Span 是在Spring MVC 接受到請求時產生的。
每週 SOFA 進展 (10/08 – 10/12)
1、釋出 SOFAMosn v0.3.0 , 主要變更如下:
i. Istio 整合
-
最佳化動態路由更新,支援gateway樣式
v. 基礎架構
-
支援熱升級時,對TLS連線進行遷移
-
支援熱升級時,對Metrics資料進行遷移
-
最佳化在SOFA RPC協議中CPU使用、記憶體佔用
-
BUG 修複
詳細參考釋出報告:
https://github.com/alipay/sofa-mosn/blob/master/CHANGELOG.md#030
SOFAMosn 快速開始指南:
https://github.com/alipay/sofa-mosn/blob/fix_%23258_rds/docs/quickstart/RunWithSOFAMesh.md
SOFAMosn 效能報告說明:
https://github.com/alipay/sofa-mosn/blob/master/docs/reference/PerformanceReport021.md
2、釋出 SOFABoot v2.5.0, 主要變更如下:
i. 提供 SOFABoot banner;
ii. 修複 SofaRuntimeProperties 配置不生效問題;
iii. 使用 Jackson 替代 fastjson;
iv. 最佳化健康檢查邏輯;
v. 升級 Spring Boot 版本至 1.5.16.RELEASE;
vi. 相容 Spring Cloud.
詳細參考釋出報告:https://github.com/alipay/sofa-boot/releases/tag/v2.5.0
3、釋出 SOFABoot v2.4.10, 主要變更如下:
i. 支援健康檢查重試配置;
詳細參考釋出報告:https://github.com/alipay/sofa-boot/releases/tag/v2.4.10
4、釋出 SOFATracer v2.2.0,主要變更如下:
i. 支援 Zipkin 2.x 版本;
ii. 支援 HttpClient 埋點;
iii. 支援 Datasource 埋點;
iv. 支援 tracer ark plugin 方式使用;
詳細參考釋出報告:https://github.com/alipay/sofa-tracer/releases/tag/v2.2.0
5、釋出 SOFABolt 1.4.5,主要變更如下:
i. 修複網路不穩定的情況下出現IO執行緒被阻塞的BUG;
詳細參考釋出報告:https://github.com/alipay/sofa-bolt/releases/tag/v1.4.5
有獎調研
恭喜 wechat ID:
15211041016
wxid_vtn3h406n2vz22
獲得調研禮品,請給後臺留言您的快遞地址哦
有獎調研還在進行中,歡迎參與
歡迎大家共同打造 SOFAStack https://github.com/alipay