楼主: pipihappy8888

【大话IT】小米双11:海量推送业务如何应对高并发负载?

[复制链接]
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
31#
发表于 2014-11-19 17:13 | 只看该作者
pipihappy8888 发表于 2014-11-19 17:31
数据存储,这里采用了小米的统一HBase存储,同时还使用MySQL来保存一些量不大,但需要复杂过滤条件的数据 ...

Hbase是分布式文件存储啊,不是传统意义上面的关系型数据库,也不是热门的nosql数据库。

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
32#
发表于 2014-11-19 17:24 | 只看该作者
mchdba 发表于 2014-11-19 17:13
Hbase是分布式文件存储啊,不是传统意义上面的关系型数据库,也不是热门的nosql数据库。

小米的HBase还做得不错,向HBase提交的代码量还不少,记得有一个家伙已经加入了HBase团队

使用道具 举报

回复
论坛徽章:
277
马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11版主9段
日期:2012-11-25 02:21:03ITPUB年度最佳版主
日期:2014-02-19 10:05:27现任管理团队成员
日期:2011-05-07 01:45:08
33#
发表于 2014-11-19 17:25 | 只看该作者
pipihappy8888 发表于 2014-11-19 16:13
一般是基于XMPP实现消息推送。集群、负载均衡这些技术是少不了的。这个能否延展下啊?

小米的推送服务其实算不上多高明,平均每秒钟1.1w条消息推送,如果把这个数据告诉腾讯,恐怕腾讯嘴巴都会笑歪。

使用道具 举报

回复
论坛徽章:
39
2014年世界杯参赛球队: 英格兰
日期:2014-06-13 14:40:022013数据库大会纪念章
日期:2015-03-18 10:16:212014数据库大会纪念章
日期:2015-03-18 10:16:21秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-30 16:18:26秀才
日期:2015-08-06 13:55:21秀才
日期:2015-08-13 13:38:45知识
日期:2015-08-13 14:08:10秀才
日期:2015-08-24 09:48:07秀才
日期:2015-09-10 17:13:35
34#
发表于 2014-11-19 19:36 | 只看该作者
1.小米推送服务的服务器端在数据存储上用到了哪些数据库?

       个人感觉应该是MongoDB。。。前端时间小米的800万用户数据泄露,小米在这方面应该会做出一定的更改。

使用道具 举报

回复
论坛徽章:
39
2014年世界杯参赛球队: 英格兰
日期:2014-06-13 14:40:022013数据库大会纪念章
日期:2015-03-18 10:16:212014数据库大会纪念章
日期:2015-03-18 10:16:21秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-30 16:18:26秀才
日期:2015-08-06 13:55:21秀才
日期:2015-08-13 13:38:45知识
日期:2015-08-13 14:08:10秀才
日期:2015-08-24 09:48:07秀才
日期:2015-09-10 17:13:35
35#
发表于 2014-11-19 19:38 | 只看该作者
2.面对双十一大促,小米的推送消息量剧增,那小米推送(MiPush)服务到底是如何应对这种高并发负载的呢?稳定性又是如何保证的呢?采取了哪些应对方法?比如扩容、异步排队?

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

使用道具 举报

回复
论坛徽章:
82
2013系统架构师大会纪念章
日期:2015-07-31 17:48:20探花
日期:2015-08-17 14:58:32榜眼
日期:2015-08-17 14:59:28进士
日期:2015-08-17 15:00:55举人
日期:2015-08-17 15:00:55秀才
日期:2015-08-19 09:36:37秀才
日期:2015-08-20 08:50:41嫦娥
日期:2015-08-21 09:11:54秀才
日期:2015-08-24 09:48:07进士
日期:2015-08-17 14:58:18
36#
发表于 2014-11-19 23:51 | 只看该作者
本帖最后由 liuhuoxingkong 于 2014-11-19 23:52 编辑

这个push的数据是怎样统计出来的,包含内部推送和外部推送,短信所有吗?发推送消息,主要压力应该不在数据库服务这边吧?求高手解答

使用道具 举报

回复
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
37#
 楼主| 发表于 2014-11-20 09:12 | 只看该作者
liuhuoxingkong 发表于 2014-11-19 23:51
这个push的数据是怎样统计出来的,包含内部推送和外部推送,短信所有吗?发推送消息,主要压力应该不在数据 ...

应该是包括所有的

使用道具 举报

回复
论坛徽章:
5
itpub13周年纪念徽章
日期:2014-11-06 15:29:09蓝色妖姬
日期:2015-01-05 16:32:472015年新春福章
日期:2015-03-04 14:55:132015年新春福章
日期:2015-03-06 11:59:47暖羊羊
日期:2015-03-24 12:40:06
38#
发表于 2014-11-20 17:35 | 只看该作者
小米,做为国内的一家比较成功的公司,还是非常支持的。更支持阿里巴巴

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
39#
发表于 2014-11-20 18:01 | 只看该作者
jieforest 发表于 2014-11-19 18:24
小米的HBase还做得不错,向HBase提交的代码量还不少,记得有一个家伙已经加入了HBase团队

"记得有一个家伙已经加入了HBase团队"  是加入开源的HBase团队吗?

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
40#
发表于 2014-11-20 18:01 | 只看该作者
jieforest 发表于 2014-11-19 18:25
小米的推送服务其实算不上多高明,平均每秒钟1.1w条消息推送,如果把这个数据告诉腾讯,恐怕腾讯嘴巴都会 ...

腾讯是采用什么方式来实现的?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表