SOFA QA | 每週問答精選,篩選每週精華問答,為你解除疑惑,歡迎留言互動
Q:螞蟻開源的計劃是什麼/螞蟻對待開源的態度是什麼?
螞蟻金服會逐步將成熟的技術開源出來,希望能夠持續高質量地回饋社群。我們也認為這個領域還有非常多的空白需要填補,而且在金融這個行業,有很多特有的屬性,非常期望行業同仁能參與共建,螞蟻金服技術團隊非常樂意與大家合作,並分享自己的最佳實踐、設計思路甚至是開源實現。
開源詳細情況:
Q: SOFA(Scalable Open Financial Architecture) 是什麼?
SOFA 中介軟體是螞蟻金服自主研發的金融級分散式中介軟體,包含了構建金融級雲原生架構所需的各個元件,包括微服務研發框架,RPC 框架,服務註冊中心,分散式定時任務,限流/熔斷框架,動態配置推送,分散式鏈路追蹤,Metrics 監控度量,分散式高可用訊息佇列,分散式事務框架,分散式資料庫代理層等元件,也是在金融場景裡錘煉出來的最佳實踐。
SOFA 檔案: http://www.sofastack.tech/
SOFA: https://github.com/alipay
每週讀者問答提煉(9/17 – 9/21)
歡迎大家向公眾號留言提問或在群裡與我們互動,我們會篩選重點問題透過
” SOFA QA | 每週問答精選 ” 的形式回覆
@lxl0044:
Q: 服務端非優雅方式(kill -9)重啟後,導致客戶端呼叫失敗,報錯無服務釋出。
A:使用Zookeeper作為註冊中心的時候,當服務端重啟,客戶端會收到服務端地址移除事件;重啟成功之後,客戶端會收到服務端地址新增事件。當非優雅釋出方式的時候,Zookeeper下發的事件不再按照我們期望的順序發出,新的地址新增事件反而比老的移除事件先收到,導致地址被錯誤移除,目前 SOFARPC v5.4.6-SNAPSHOT 已經修複該問題。
@藍魔:
Q: SOFARPC 客戶端除錯時,如何去掉客戶端超時等待時間。
A:SOFARPC 客戶端預設處理超時等待時間為3s,如果超時,會丟擲 SOFATimeoutException。 可以參考官方檔案 http://www.sofastack.tech/sofa-rpc/docs/Publish-And-Referenc 重新配置客戶端超時等待時間。
@Charles:
Q: SOFABoot 3.0.0-SNAPSHOT 版本readiness 和 versions 兩個endpoint做了哪些變更。
A:SOFABoot 3.0.0-SNAPSHOT 升級了 Spring Boot 版本至 2.x, Spring Boot 2.x 在 actuator 變更較大,要求字首為 actuator.因此在 SOFABoot 2.x 版本中的 readiness 變更為 actuator/rediness, sofaboot/versions 變更為 actuator/versions
每週 SOFA 進展 (9/17 – 9/21)
1、釋出 SOFAHessian v3.3.3 , 主要變更如下:
i. 修複一個透過特殊手段饒過黑名單的安全漏洞;
詳細參考釋出報告:
https://github.com/alipay/sofa-hessian/releases/tag/v3.3.3
2、Alipay Intellij IDEA 外掛放到Github上下載:
工程地址:
https://github.com/alipay/alipay-intellij-plugin
史上最大膽技術演習
9月20日,杭州雲棲大會 ATEC 主論壇現場上演了一場特別的技術秀。螞蟻金服副 CTO 胡喜現場模擬挖斷支付寶近一半伺服器的光纜。結果只過了 26 秒,模擬環境中的支付寶就完全恢復了正常。
胡喜強調,這個架構,絕不僅僅是多設立了兩個機房那麼簡單,它非常考驗一家公司分散式架構、資料庫、中介軟體及相關金融核心技術的能力。而這正是支付寶創立前十年修煉技術內功的結果。“支付寶的技術標的之一就是保證金融級別的系統穩定和安全能力。”
你可以在這裡瞭解 “從開放到開源” 提到 SOFAStack 的開源版本:
http://www.sofastack.tech/
你可以在這裡瞭解這個 “史上最大膽技術演習” 依託的 SOFAStack 的雲上版本:
https://tech.antfin.com/sofa
長按關註,獲取分散式架構乾貨
歡迎大家共同打造 SOFAStack https://github.com/alipay