消息推送已經成為智能手機的一大標簽,推送的速度、精度都決定著手機應用的成功與否。一個好的消息平臺如何搭建?硬件平臺如何選型?通過浪潮服務器的多樣組合優化,可以讓消息更快、更精準到達,為用戶打造更智能的信息推送平臺。
消息推送是什么?打開你的手機,那些停留在鎖屏界面或者下拉欄中的短信息,就是消息推送。在合適的時間,發送應景的文案,才能促成一條吸引人的消息推送。
那么,一個好的消息推送平臺該如何煉成?以下浪潮服務器選型攻略,或許能帶給你一些借鑒。
如何支撐單日110億條消息下發
分析公司Localytics在一份調查報告中指出,打開消息推送的APP的用戶留存率是關閉消息推送APP的兩倍多。某幾次因系統原因未發送全量的消息推動,當日銷量均比日常降低近30%。
因此,消息推送對于維系用戶活性和提升電商銷量有著直接且明顯的效果。但正是由于效果顯著,導致在一些特殊時期,比如雙11期間消息推送的需求量極大,且高并發。2017年雙11單日,僅杭州一家專業的消息推送服務商就發送了110億條消息,并且當天12點的推送量近10億條。如此龐大的并發消息需要什么樣的計算平臺來支撐?這些平臺又是如何選擇發送對象,并將消息精準的推送到對應用戶?
多樣服務器組合優化,讓消息更快、更精準到達
從消息推送過程中的“消息流”看,消息推送系統的不同環節,對于計算、存儲性能的要求也是不同的。熱數據場景自然需要數萬甚至數十萬的IO來滿足,冷數據訪問頻率低,但是體量巨大,對每TB的成本要求更高。傳統的互聯網數據還是統一存儲在一個大的存儲池中,使用的設備也一般為2U通用存儲服務器,這必然會造成熱數據場景時延遲高、冷數據場景時存儲成本高的問題,TCO難以優化。為此,浪潮1U、2U、4U三類不同的服務器用來支撐不同的業務場景,解決不同的業務問題。
快:在消息推送環節,需要消息實時推送,實現每秒百萬級甚至更高的消息下發,屬于高密度計算、高IO低延遲應用場景。
浪潮SA5112M4是一款1U偏計算型服務器,配置8塊高速2.5寸SAS硬盤,可以提供10k以上的IOPS。對于更高的并發需求,則通過搭配SSD來實現數倍甚至數十倍的IO性能提升。對于消息下發任務這種重IO、輕存儲的場景,SA5112M4這種1U的服務器形態,在滿足業務性能的基礎上,也能極大提升單位空間內的計算密度。
準:消息推送業務的“精準”依賴于大數據分析,通過構建大規模的Hadoop集群來實現用戶的精準畫像,這對于服務器的計算和存儲性能都有一定的要求,屬于計算存儲容量均衡應用場景;
在計算能力上,浪潮服務器SA5212M4采用英特爾至強E5-2600v4系列CPU,搭配16條DDR4內存,工作頻率高達2400MHz,保障瞬時高并發請求的快速響應。在存儲方面,SA5212M4搭配12塊大容量SATA硬盤,單塊容量達到8T,單機可容納96T的CDN數據,滿足CDN集群的龐大數據容量需求。而對于相對熱的數據,SA5212M4中可加入的4塊2.5寸SSD盤位,將提升系統整體響應速度。經實測,使用SSD固態硬盤后單臺服務器的服務能力提升了1倍以上,因此SA5212M4成為支撐客戶Hadoop業務的主力。
省:對于大數據分析后的數據以及相對穩定的用戶畫像,如性別、興趣、常駐地、職業、收入和年齡等,屬于更新周期較長的冷數據存儲應用場景,但同樣也需要將它們存儲下來,以備后續用戶精準定位時進行快速調用,因此希望提升數據的存儲密度。
浪潮服務器NF5460M4在4U的高度下滿足36塊大容量云盤存儲硬盤,最高提供288TB的海量空間,相對于2U服務器硬盤密度提升50%,每TB成本更優,滿足信息推送平臺存儲密度的同時,最大化降低整個系統的TCO。