姚斌 耿濤 袁東臣 高磊
【摘 要】營銷服務手機應用平臺分布式技術其實質上是一種基于網絡的計算機處理技術。本文研究的主要內容是營銷服務手機應用平臺基于網絡的計算機處理技術,采用云計算、動態數據轉發等技術,實現分布式云端應用消息推送機制。實現分布式云端應用消息推送機制滿足大規模用戶服務信息的分布式推送要求,提升應用信息推送效率,同時改變原有短信推送的現有模式,降低推送服務成本。
【關鍵詞】云計算 動態數據轉發 分布式
營銷服務手機應用平臺分布式技術其實質上是一種基于網絡的計算機處理技術。一個分布式系統(Distributed System)是一組邏輯和物理上互聯的處理單元的集合。其實質就是對資源的系統范圍的分散控制,以達到對營銷服務手機應用消息推送的協同執行。
營銷服務手機應用平臺分布式云端應用消息推送機制不要求單臺計算機的功能十分強大,故能降低成本。分布式云端應用消息推送機制具有快速訪問、多用戶使用的優點。采用分布式云端應用消息推送機制滿足營銷服務手機應用用戶服務信息的分布式推送要求,提升應用信息推送效率,同時改變原有短信推送的現有模式,降低推送服務成本。
1分布式云端應用消息推送機制
營銷服務手機應用平臺分布式云端應用消息推送機制中的消息推送,是由一方主動發起,而另一方與發起方以某一種方式建立連接并接收消息。這里的發起方我們把它叫做推送服務器(Push Server),接收方叫做客戶端(Client)。相比通過輪詢來獲取新消息或通知,分布式云端應用消息推送機制無論是在對客戶端的資源消耗還是設備耗電量來說都比輪詢要好,所以,營銷服務手機應用平臺采用Push的方式來進行消息通知。
營銷服務手機客戶端云推送(Push)是提供消息推送的服務;通過云端與客戶端之間建立穩定、可靠的長連接來為移動終端提供向用戶端實時推送消息的服務。
營銷服務手機客戶端云服務支持推送“通知”;支持向所有用戶或根據標簽分類向特定用戶群體推送消息;支持更多自定義功能(如自定義內容、后續行為、樣式模板等);提供用戶信息及通知消息統計信息。
1.1推送架構
營銷服務手機應用平臺分布式云端應用消息推送服務共分為服務端SDK、推送控制臺、邏輯層、消息隊列、存儲管理、連接管理、用戶管理、消息管理、接入層、數據庫、客戶端SDK全方位的確保推送服務的安全穩定發送及接收。
營銷服務手機應用平臺分布式云端應用消息推送的實現技術簡單來說就是利用Socket維持Client和Server間的一個TCP長連接,通過這種方式能大大降低由輪詢方式帶來的Device的耗電量和數據訪問流量。
具體架構如圖1所示:
圖1
1.2云推送流程
營銷服務手機應用平臺(如圖2所示)分布式云端應用消息推送機制中的云推送是基于ServerSDK、Console通過證書認證后進行云推送服務并與APNsServer進行證書對比后進行MSG消息推送。Push Server向指定的設備(Device)或是用戶(User)推送消息,一個用戶對應一個userID,一個User可能擁有多臺Device,我們希望向同一個userID推送消息時,他所有綁定了userID的Device都能收到消息。
圖2
2 結語
本文通過詳細描述營銷服務手機應用平臺采用云計算、動態數據轉發等技術,實現分布式云端應用消息推送機制。滿足大規模用戶服務信息的分布式推送要求,提升應用信息推送效率,同時改變原有短信推送的現有模式,降低推送服務成本。