|
1.小米推送服务的服务器端在数据存储上用到了哪些数据库?
不知道。应该不会选择传统的关系数据库,很可能是MongoDB或Redis。
2.面对双十一大促,小米的推送消息量剧增,那小米推送(MiPush)服务到底是如何应对这种高并发负载的呢?稳定性又是如何保证的呢?采取了哪些应对方法?比如扩容、异步排队?
一般是基于XMPP实现消息推送。集群、负载均衡这些技术是少不了的。
3.小米推送服务的软件系统经历了两次重构,一是将开发语言从Erlang转为了Java,请问这有什么好处?而是对调用频繁的业务添加Cache,请发挥您的想象谈谈Cache的实际应用。
这个是不是说反了,Erlang的并发性能应该是优于Java的。当然,也看研发团队的开发实力了。
4.安全性也是小米推送服务重点考虑的一个因素,小米在推送服务中是如何确保安全性的呢?
如果是基于XMPP的推送方案,那么有两种安全机制:
TLS(Tansport Layer Security)和 SASL(Simple Authentication Security Layer)。
TLS主要用于保证传输通道安全,SASL用于用户鉴权认证。 |
|