近年來,容器化、微辦事化的架構在很多方面表現出本身的優勢。而極光推送也在進行技術架構上由 VM 全面轉向容器化、微辦事化的嘗試與探索。
微辦事是一種新的辦事設計模式,開發、測試、生產三個環境可以統一,給開發工作帶來了極大的靈活性。容器封裝了所有必需的庫,本來的版本依賴問題不存在了,由單純的開發、運維兩階段合并成開發運維(DevOps),各方面的效率都將得到很大的提升。
極光推送研發團隊很早就關注容器技術,那時版本還是0.x。沒有著急使用容器技術,主要是考慮到初始版本 bug 比較多,社區反饋問題也很多,所以就一直在等待容器技術相對成熟和不變之后再使用。
在實現推送功能的同時,安適性也是要極光推送重點考慮的因素。為了保證安適性,極光推送辦事沒有在數據傳輸過程中采用雙層協議方案。王豐說,安適方面,API
全面切換到 HTTPS。用戶接入方面,現在已經提供了對稱加密版本。如果還有更高的要求,還可以提供 SSL 連接需求。
極光推送首席架構師王豐曾說:“極光推送提供的是電信級的辦事,最重要的指標是不變、及時;極光推送的集群規模很大,,很多模塊都是上百個節點,基礎模塊出問題將是災難性的。對于新技術,極光推送以開放的心態接納吸收,以小心謹慎的方式驗證使用。我們的目標是始終為用戶提供高效不變的推送辦事。”