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

SOFA QA | 每週問答精選【9/24 – 9/28】

SOFA QA | 每週問答精選,篩選每週精華問答,為你解除疑惑,歡迎留言互動

Q:螞蟻開源的計劃是什麼/螞蟻對待開源的態度是什麼?

螞蟻金服會逐步將成熟的技術開源出來,希望能夠持續高質量地回饋社群。我們也認為這個領域還有非常多的空白需要填補,而且在金融這個行業,有很多特有的屬性,非常期望行業同仁能參與共建,螞蟻金服技術團隊非常樂意與大家合作,並分享自己的最佳實踐、設計思路甚至是開源實現。

開源詳細情況:

Q:  SOFA(Scalable Open Financial Architecture) 是什麼?

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

SOFA 檔案: http://www.sofastack.tech/

SOFA: https://github.com/alipay


  每週讀者問答提煉(9/24 – 9/28)     

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

” SOFA QA | 每週問答精選 ” 的形式回覆


@umbrella 提問:

Q: 你們的程式碼格式化是透過什麼實現的?

A:SOFARPC的工程裡你可以看下,有個格式化外掛。目錄下有個format檔案來指定格式,連結:https://github.com/alipay/sofa-rpc/blob/6e4da1c99e8e3e89e8d3d4200fd61a49c52c267c/pom.xml#L199;


https://github.com/alipay/sofa-rpc/blob/master/tools/codestyle/formatter.xml;


@徐小維²⁰¹⁸ 提問

Q: SOFARPC的多網絡卡怎麼處理的?

A:允許使用者指定網絡卡或者 IP 段,http://www.sofastack.tech/sofa-rpc/docs/Application-RPC-Config%0A

com.alipay.sofa.rpc.enabled.ip.range # 多網絡卡 IP 範圍

com.alipay.sofa.rpc.bind.network.interface # 系結網絡卡

Q: SOFARPC裡 tracer 日誌格式是什麼樣的,如何擴充套件?

A:RPC 中的 tracer 現在日誌是 json 列印的 ,可以自由分析。採集日誌傳送到 es 或者 Zipkin,其他的都可以的。 tracer 也可以看看能不能列印日誌這個可選,不一定是日誌,允許使用方擴充套件,直接傳送給他們定義的。

   每週 SOFA 進展 (9/24 – 9/28)  


1、釋出 SOFABoot v2.4.9 , 主要變更如下:

   i.  增加三方包 zipkin 的管控;

   v.  升級 SOFAHessian 至 v3.3.3

   vi. 升級 SOFARPC 至 v5.4.6

詳細參考釋出報告:

https://github.com/alipay/sofa-boot/releases/tag/v2.4.9

2、釋出 SOFARPC v5.4.6 主要變更如下:

   i.    Hessian序列化升級到v3.3.3,修複安全漏洞

   ii.   Zookeeper註冊中心修複了無序zookeeper事件導致的服務串列錯誤

   iii.  Hessian序列化增加自定義類序列化器的擴充套件

詳細參考釋出報告:

https://github.com/alipay/sofa-rpc/releases/tag/v5.4.6

3、釋出 SOFARPC-Boot-Starter v5.4.6 主要變更如下:

   i.    最佳化自定義註冊中心邏輯用於擴充套件。

   ii.   增加客戶端取用次數限制配置。

詳細參考釋出報告:

https://github.com/alipay/sofa-rpc-boot-projects/releases/tag/v5.4.6


  歡迎加入 ,參與 SOFAMosn 原始碼解析

啟動一個多月,分別推出 和   原始碼分析共建小組,向大家彙報一下進度:

  • 【剖析 | SOFARPC 框架】系列已經完成領取,SOFA 團隊正在與愛好者們打磨內容;

  • 【剖析 | SOFABolt】系列已經完成領取,SOFA 團隊正在與愛好者們打磨內容;


持續招募中,期待你的加入


我們會逐步詳細介紹每部分的程式碼設計和實現,預計會按照如下的目錄進行:

  • 【已領取】使用 SOFAMosn 搭建 Service Mesh 平臺

  • 【已領取】TLS 支援

  • 【待領取】配置檔案解析與API模型

  • 【待領取】Istio 對接

  • 【待領取】網路通訊與 IO 處理

  • 【待領取】協議處理及多協議擴充套件機制

  • 【待領取】跨協議轉發引擎機制實現原理剖析

  • 【待領取】後端連結管理,健康檢查

  • 【待領取】負載均衡原理剖析

  • 【待領取】路由支援及擴充套件機制剖析

  • 【待領取】網路層,協議層擴充套件點

  • 【待領取】無損重啟/升級

  • 【待領取】記憶體復用剖析


領取方式:

直接回覆本公眾號想認領的文章名稱,我們將會主動聯絡你,確認資質後,即可加入Lab/>,It’s your show time!


相關連結:

SOFA 檔案: http://www.sofastack.tech/

SOFA: https://github.com/alipay

SOFAMosn: https://github.com/alipay/sofa-mosn


參與有獎調研,幫助 SOFA 成長

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

// 祝大家週五快樂(不過好像明天還是工作日呢)


贊(0)

分享創造快樂