腾讯大讲堂-1.4亿同时在线背后的故事_学习笔记(一)

 2011年10月31日,腾讯即通平台部高级总监T4级技术专家庄泗华在北航进行了主题为《1亿在线背后的技术挑战》的技术讲座,有幸亲临现场,观摩学习,由于信息量很大,后来又借助原ppt现场视频才慢慢学习了企鹅成长的历程。记录如下

 

十万 百万级 同时在线

1. 10万级时用户核心数据存在内存里!单台服务器!不过是很早以前的事情。

2. 实时通知和定期拉取两种IM通知方式结合,优缺点举例:

     1)A是明星人物,他的好友列表里没有他的粉丝B,但是B列表里有A,那么A的状态变化可以让B通过定期拉取的方式得到,这样可以实现A单向好友数量的无线增长。缺点是B获取A状态可能有一定时延。

     2)A列表里没有B,所以A不会定期获取B状态,所以A获取B状态只有一次机会:B状态变化时发出的实时通知,这个通知如果A未收到,那么A永远不知道B的状态。

3. A和B用户连接的接入服务器不同,A状态变化时实时通知B的三种方式:

    1)A的接入服务器直接发UDP通知给B,缺点:服务器间需要同步用户的传输密钥;B在net网关之后,这个通知包可能被网关拦截。

    2)A的接入服务器伪装成B的接入服务器发UDP通知包给B,缺点:服务器间需要同步用户的传输密钥;伪装不了TCP连接;A的服务器向外发包可能被本地拦截。

    3)A的接入服务器内网通知B的接入服务器,再通知B,缺点:成本高。

4.实现高性能的几个点

逻辑业务层多进程,例如登录进程,好友进程,状态进程,再结构设计巧妙通过转包避免加锁和互斥操作,维持数据结构的一致性;

用户态inter process communictae核心数据在共享内存,不易丢失,保证服务连续性;

数据库分库分表,好友列表存储在自写文件存储层内;

大系统分成小块,接入服务与业务逻辑层分离,逻辑层可经常重启;

平滑重构;

5.几个术语:

   ARPU average revenue per user  每用户平均收入

   PCU peak concurrent users/Box  每台服务器同时在线人数

   ACU average concurrent users    平均同时在线用户

   APC active paid account              活跃付费用户


本来想写完整个再发的,昨天跟项目经理聊了一下,他说现在的产品 时间管理最重要,早一天上线比什么都强,早上市就有成本的节约、用户的反馈。

觉得这个原则也适用于生活其他方面,赶紧发了,大家多交流~


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值