文件名称:
01_YiYiZaiXianBeiHou_DJT.QQ.COM.pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-07-04
详细说明:本文主要讲述腾讯IM前三代服务器的一个逐步变迁的过程腾讯大讲堂
自我介绍
DJTQQ COM
2001-中国科学技术大学计算机系本科毕业
2004-中国科学院计算技术研究所硕士毕业
2004-进入腾讯,参与IM后台研发运营
√T4专家
√即通平台部高级技术总监
√公司软件开发通道分会会长
√经历了QQ在线从干万级到亿级的过程
腾讯网
Q. com
腾讯大讲堂
DJTQQ COM
对海量服务的理解是长期积累的结果
7亿活跃账户14亿同时在线
过万台IM服务器
百亿级的关系链对数
每天干亿级的服务请求999%的可用性
团队经历了QQ在线从10万到1.4亿的整个过程,吸取了很多教训
腾讯网
Q. com
腾讯大讲堂
目录
DJTQQ COM
从十万级到百万级在线
千万级在线
亿级在线
总结
腾讯网
Q. com
腾讯大讲堂
IM后台1.0
DJTQQ COM
存储服务器
适用情况
同时在线数较低(十万级)
√业务功能非常简单
接入服务器
四从邮图画品以a涵K
eb,圈
腾讯大讲堂
1.0接入服务器的核心数据结构
DJTQQ COM
typedef struct
unsigned c2 INT32 lUin;
unsigned C2 INT32 IFlag;
0
char sTeakey[10l?
char
5IP[169
char
sPort[o];
unsigned short shptlg
unsigned short shstatus:
unsigned short shSubstatus:
C2 TIHE Alive
10001
char CReLoginFlag
10002
unsigned short shConnFlag3:
unsigned short shConnFlag4:
10003
unsigned short shserverID;
10004
T2 TIME lstatustime
unsigned short shConnFlaqgi
unsigned char cIspid:
unsigned char cHode g
char
cClientindey
unsigned short shFriendNum;
unsigned short shFriendLevel
unsigned C2 INT32 IFriendPos 3
ag]升序
C2 TIME ILoginTime 3
char sIdentifyBitmap[lF
char sServiceBitmap[8]
char c1o:/yrad1638是否允许其他人加为好友
在线
unsigned char cclienttype;客户端接入类型,比如机、 Service等赠讯圆
s OnlineRecord
腾讯大讲堂
IM后台1.0的典型业务流程
DJTQQ COM
■登录
存储服务器
在线状态的获取
√实时通知
√定期拉取
接入服务器
四从邮图画品以a涵K
eb,圈
腾讯大讲堂
IM后台15
DJTQQ COM
■需要更好地支持业务
支持视频语首、传文件等实核心存储服务器J扩展存储服务器
时宽带业务
√支持更多类型的用户资料
■增加长连接服务器
为无法直连的客户端进行实时
宽带数据中转
接入服务器长连接服务器
■对存储服务器进行轻重分离
√核心服务器保证稳定
扩展服务器快速支持业务
圆照
腾讯大讲堂
第一代架构难以支持百万级在线
DJTQQ COM
■达到一百万在线时,老架构会有各方面的瓶颈出现
以接入服务器的内存为例,单个在线用户的存储量约为2KB
索引和在线状态50字节
好友表400个好友*5字节/好友=2000字节
大致来说,2G内存只能支持一百万在线用户
■进一步地,还有CPU/网卡包量和流量/交换机流量等瓶颈
■其他服务器也有类似情况
■单台服务器支撑不下所有在线用户/注册用户
第一代架构无以为继,必须升级!
腾讯网
Q. com
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.