消息推送是什么?打开你的手机,那些停留在锁屏界面或者下拉栏中的短信息,就是消息推送。其实消息推送就像是在追求你的女神(或者男神),在合适的时间,发送应景的文案,让女神们能够记得你的存在,并且有兴趣与你保持互动。
但是就像有些恋爱小白们缺乏经验一样,推送一条不合适的消息(比如女神讨厌榴莲,你却邀请去吃榴莲火锅),或者没有在合适的时机发送一条暖心的短信(比如当女神伤心时,你却后知后觉没有立马安慰),又或者消息轰炸遭到屏蔽,这些都会让你的应用用户(女神)离你而去。
那么,一个好的消息推送平台该如何炼成?以下浪潮服务器选型攻略或许能带给你一些借鉴。
如何支撑单日110亿条消息下发
分析公司Localytics在一份调查报告中指出,打开消息推送的APP的用户留存率是关闭消息推送APP的两倍多。而据某电商APP运营人员介绍,某几次因系统原因未发送全量的消息推动,当日销量均比日常降低近30%。
因此,消息推送对于维系用户活性和提升电商销量有着直接且明显的效果。但正是由于效果显著,导致在一些特殊时期,比如双11期间消息推送的需求量极大,且高并发。有数据显示,2017年双11单日,仅杭州一家专业的消息推送服务商就发送了110亿条消息,并且当天12点的推送量近10亿条。如此庞大的并发消息需要什么样的计算平台来支撑?这些平台又是如何选择发送对象,并将消息精准的推送到对应用户?
2017年双十一期间每小时下发量
多样服务器组合优化,让消息更快、更精准到达
从消息推送过程中的“消息流”看,消息推送系统的不同环节,对于计算、存储性能的要求也是不同的。热数据场景自然需要数万甚至数十万的IO来满足,冷数据访问频率低,但是体量巨大,对每TB的成本要求更高。传统的互联网数据还是统一存储在一个大的存储池中,使用的设备也一般为2U通用存储服务器,这必然会造成热数据场景时延迟高、冷数据场景时存储成本高的问题,TCO难以优化。为此,浪潮1U、2U、4U三类不同的服务器用来支撑不同的业务场景,解决不同的业务问题。
快:在消息推送环节,需要消息实时推送,实现每秒百万级甚至更高的消息下发,属于高密度计算、高IO低延迟应用场景。
浪潮SA5112M4是一款1U偏计算型服务器,配置8块高速2.5寸SAS硬盘,可以提供10k以上的IOPS。对于更高的并发需求,则通过搭配SSD来实现数倍甚至数十倍的IO性能提升。对于消息下发任务这种重IO、轻存储的场景,SA5112M4这种1U的服务器形态,在满足业务性能的基础上,也能极大提升单位空间内的计算密度。
准:消息推送业务的“精准”依赖于大数据分析,通过构建大规模的Hadoop集群来实现用户的精准画像,这对于服务器的计算和存储性能都有一定的要求,属于计算存储容量均衡应用场景;
浪潮SA5112M4 1U机架式服务器
在计算能力上,浪潮服务器SA5212M4采用英特尔至强E5-2600v4系列CPU,搭配16条DDR4内存,工作频率高达2400MHz,保障瞬时高并发请求的快速响应。在存储方面,SA5212M4搭配12块大容量SATA硬盘,单块容量达到8T,单机可容纳96T的CDN数据,满足CDN集群的庞大数据容量需求。而对于相对热的数据,SA5212M4中可加入的4块2.5寸SSD盘位,将提升系统整体响应速度。经实测,使用SSD固态硬盘后单台服务器的服务能力提升了1倍以上,因此SA5212M4成为支撑客户Hadoop业务的主力。
浪潮SA5212M4 2U机架式服务器
省:对于大数据分析后的数据以及相对稳定的用户画像,如性别、兴趣、常驻地、职业、收入和年龄等,属于更新周期较长的冷数据存储应用场景,但同样也需要将它们存储下来,以备后续用户精准定位时进行快速调用,因此希望提升数据的存储密度。
浪潮NF5460M4 4U机架式服务器
浪潮服务器NF5460M4在4U的高度下满足36块大容量云盘存储硬盘,最高提供288TB的海量空间,相对于2U服务器硬盘密度提升50%,每TB成本更优,满足信息推送平台存储密度的同时,最大化降低整个系统的TCO。