SOFABolt 是螞蟻金融服務集團開發的一套基於Netty 實現的網路通訊框架。
Bolt 名字取自迪士尼動畫-閃電狗,是一個基於Netty 最佳實踐的輕量、易用、高效能、易擴展的通訊框架。 這些年我們在微服務與訊息中間件在網路通訊上解決過很多問題,累積了很多經驗,並持續的進行著優化和完善,我們希望能把總結出的解決方案沉澱到SOFABolt 這個基礎組件裡,讓更多的使用網路通訊的場景能夠統一受益。 目前該產品已運用在了螞蟻中間件的微服務(SOFARPC)、訊息中心、分散式事務、分散式開關、以及配置中心等眾多產品上。
將SOFABolt 用作遠端通訊框架,使用者可以不用關心如何實現一個私有協定的細節,直接使用我們內建的RPC 通訊協定。可以非常簡單的啟動客戶端與服務端,同時註冊一個使用者請求處理器,即可完成遠端呼叫。同時,像是連線管理、心跳等基礎功能特性都預設可用。 目前支援的調用類型如下圖所示:
將SOFABolt 用作協定框架,使用者可以重複使用基礎的通訊模型、協定包含的介面定義等基礎功能。然後根據自己設計的私有協定自訂Command 類型、Command 處理器、編解碼處理器等。如下圖所示,RPC 和訊息的Command 定義結構:
開放代碼允許在簽署協議之後,提交貢獻代碼。具體參考如何參與貢獻SOFABolt 程式碼。
SOFABolt 代碼的修改和變更,需要遵守版權協議。
微信
公眾號:金融級分散式架構(Antfin_SOFA):致力於打造一流的分散式技術在金融場景應用實踐的技術交流平台,專注於交流金融科技產業內最前沿、可供參考的技術方案與實施路線。
釘釘
釘釘交流群:
金融級分散式架構SOFAStack 1群,群組號碼:23127468已滿
金融級分散式架構SOFAStack 2群,群組號碼:23195297已滿
金融級分散式架構SOFAStack 3群,群組號碼:23390449已滿
金融級分散式架構SOFAStack 4群,群組號碼:23372465已滿
金融級分散式架構SOFAStack 5群,群組號碼:30315793已滿
金融級分散式架構SOFAStack 6群,群組號碼:34197075
釘釘交流群:SOFAStack 金牌用戶服務群,如果您已經在生產環境使用了SOFAStack 相關組件,也請告知我們,我們將會邀請您加入到此群中,以便更加快捷的溝通和更有效率的線上使用問題支援。