作為國內領先的第三方云推送平臺,極光推送始終堅持在技術進步的道路上永不止步。
在經歷了三次大規模系統重構之后,極光推送基于 ICE 打造了高可用云推送平臺,在擴容縮容、系統配置集中統一、自動負載均衡等方面更加便利。
但極光推送并不因為有了 ICE 就止步不前。
極光推送認為僅僅ICE是不夠的。
ICE是一個分布式的網絡中間件,提供了通信層的完全封裝,能自動處理網絡異常,負載均衡,業務部署等基礎性的工作,避免在這些地方重復發明輪子,省時省力,讓研發人員的工作變得更輕松。
但是,還是需要做一些調整工作,比如負載的調度策略、計劃支持客戶端語言選擇,以及 ICE 對象的設計。推送系統是多種技術結合的綜合體系,需要緩存、需要數據庫、需要 MQ 等大量的其它技術配合。
下圖是 ICE 的體系架構,這個 C/S 架構左邊藍色代碼部分,是通過IDL生成的相應平臺的接口,各平臺下可以直接調用;右邊是對應的接口骨架類,用來容納具體的服務端業務邏輯。

ICE 本身提供的原生服務如 Ice Grid,它可以管理 Glacier2,極光內部服務節點很多都是在內網,如果需要跨網訪問的時候要跨外網,不可能把成千上萬節點都給它,可以通過這樣做一個流量的轉發,就是防火墻穿越。

Ice Patch2 是一個自動化的部署,有點像交付,它提供專用的服務,把 Server 放在這樣一個目錄結構里面更新一下,重新計算數值后發通知,所有的節點會全部更新。在更新的過程中,節點可能會停一下或重啟。正在處理的請求處理完之后,再重新啟動。請求不會在啟動和停止之間丟失,因為 ICE 的客戶端會把這個請求正常定位到其他正在運行的節點上,客戶端的調用是沒有感知的。
像 DBAgent、STC、TagAlias 等集群都用到了 ICE,在研發過程中能節省不少精力,例如不需要從 Socket 做起,通過 IDL 簡化協議設計,提高效率;擴容縮容方便;不用再專門處理容災;不同語言之間的差異由框架代勞;系統配置集中統一;自動負載均衡,連接池管理等等。
極光推送始終不忘初心,在用戶與負載日益增加的情況下,不斷用新的技術保持高效穩定的服務,做國內最專業的開發者服務。
文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。
海藝AI的模型系統在國際市場上廣受好評,目前站內累計模型數超過80萬個,涵蓋寫實、二次元、插畫、設計、攝影、風格化圖像等多類型應用場景,基本覆蓋所有主流創作風格。
IDC今日發布的《全球智能家居清潔機器人設備市場季度跟蹤報告,2025年第二季度》顯示,上半年全球智能家居清潔機器人市場出貨1,2萬臺,同比增長33%,顯示出品類強勁的市場需求。