|
2.面对双十一大促,小米的推送消息量剧增,那小米推送(MiPush)服务到底是如何应对这种高并发负载的呢?稳定性又是如何保证的呢?采取了哪些应对方法?比如扩容、异步排队?
通过在云端和客户端之间建立一条稳定、可靠的长连接,为开发者提供向客户端应用推送实时消息的服务,帮助开发者有效地拉动用户活跃。高吞吐:每分钟500万消息推送;高稳定:5000万以上同时在线;高到达率:99.8%的消息可以300毫秒内到达。提供数据统计功能,随时可以在线查看推送数据,同时提供数据API方便开发者与自身的统计系统结合。
1.异步排队处理,此时消息送达时间可能会比平时稍慢,但不会对整个系统有太大冲击;
2.消息有优先级,广播消息会以低优先级处理;
3.限流,控制开发者发送消息的频率;
4.扩容,如果机器负载过高或者某个服务有瓶颈,可以很快速地增加机器,部署服务,增强系统处理能力。 |
|