SlideShare uma empresa Scribd logo
1 de 19
1.4 亿在线背后的故事 (2) 腾讯科技(深圳)有限公司 即通平台部高级技术总监  icezhuang —— QQ IM 后台架构的演化与启示
目录 ,[object Object],[object Object],[object Object],[object Object]
随着亿时代的接近,新烦恼又来了 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],IM 后台 4.0 必须从头开始,重新设计实现! 太差! 想都别想!
IM 后台 4.0 存储系统  架构
IM 后台 4.0 存储系统  运维页面
IM 后台 4.0 存储系统  成果 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IM 后台 4.0 通信系统  逻辑架构
IM 后台 4.0 通信系统  物理架构
IM 后台 4.0 通信系统  运维页面
IM 后台 4.0 通信系统  阶段成果 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
启示:亿级在线的关键技术 ,[object Object],[object Object],[object Object],[object Object],高性能;高可用性;高可运维性;高灵活性
腾讯 IM 服务的未来之路 ,[object Object],[object Object],[object Object]
目录 ,[object Object],[object Object],[object Object],[object Object]
QQ IM 后台技术演化的启示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QQ IM 后台技术演化的启示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7 亿活跃账户 1.4 亿同时在线 过万台 IM 服务器 百亿级的关系链对数 每天千亿级的服务请求 99.99% 的可用性 团队经历了 QQ 在线从 10 万到 1.4 亿的整个过程,吸取了很多教训 对海量服务的理解是长期积累的结果
互联网与传统 IT 行业区别很大 互联网行业有自己的技术规律,需要做自己的技术积累 传统 IT 行业 互联网行业 ARPU 数十元 低于三元 IT 成本的重要性 只占总成本的不到 10% 占总成本的大部分 设备数量与单价 数量少单价高 数量多单价低 设备故障 极少 常态 对延迟的忍耐度 较高 很低 对数据错误的忍耐度 万无一失 万有一失 版本更新速度 半年以上 一个月左右
腾讯在海量服务方面的技术积累和总结: 《海量服务之道》系列课程 Set 模型 全网调度 灰度升级 过载保护 立体监控 自动部署 柔性可用 大系统做小 先扛住再优化 边重构边生活 干干净净 有损服务 动态运营
[object Object]

Mais conteúdo relacionado

Destaque

Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementmysqlops
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫mysqlops
 
服务器性能测试介绍
服务器性能测试介绍服务器性能测试介绍
服务器性能测试介绍Paro Yin
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解mysqlops
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationmysqlops
 
The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautifulmysqlops
 

Destaque (6)

Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-management
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
服务器性能测试介绍
服务器性能测试介绍服务器性能测试介绍
服务器性能测试介绍
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
 
The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
 

Semelhante a QQ聊天系统后台架构的演化与启示

1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)liqiang xu
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事mysqlops
 
1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)tanhaiwei0222
 
1.4亿在线背后的故事
1.4亿在线背后的故事1.4亿在线背后的故事
1.4亿在线背后的故事llkk0914
 
Mdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu leeMdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu leeshibushang
 
腾讯大讲堂57 超级qq的千万之路
腾讯大讲堂57 超级qq的千万之路 腾讯大讲堂57 超级qq的千万之路
腾讯大讲堂57 超级qq的千万之路 PMCamp
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 d0nn9n
 
《氪月报》2011年12月
《氪月报》2011年12月《氪月报》2011年12月
《氪月报》2011年12月Chada Chiu
 
名片碰碰产品介绍
名片碰碰产品介绍名片碰碰产品介绍
名片碰碰产品介绍jiluewangluo
 
如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才geego
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qqGeorge Ang
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qqMrfoot
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qqMrfoot
 
腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程PMCamp
 
微Time猜想 互联网未来
微Time猜想 互联网未来微Time猜想 互联网未来
微Time猜想 互联网未来strategythinker
 
《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)Chada Chiu
 
Chapter7-2 信息技术与学习科学
Chapter7-2 信息技术与学习科学Chapter7-2 信息技术与学习科学
Chapter7-2 信息技术与学习科学Lester,Gaofeng Ruan
 

Semelhante a QQ聊天系统后台架构的演化与启示 (20)

1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)1.4亿在线背后的故事(1)
1.4亿在线背后的故事(1)
 
1.4亿在线背后的故事
1.4亿在线背后的故事1.4亿在线背后的故事
1.4亿在线背后的故事
 
Mdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu leeMdcc k01-iwk-kaifu lee
Mdcc k01-iwk-kaifu lee
 
腾讯大讲堂57 超级qq的千万之路
腾讯大讲堂57 超级qq的千万之路 腾讯大讲堂57 超级qq的千万之路
腾讯大讲堂57 超级qq的千万之路
 
腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路 腾讯大讲堂:57 超级qq的千万之路
腾讯大讲堂:57 超级qq的千万之路
 
《氪月报》2011年12月
《氪月报》2011年12月《氪月报》2011年12月
《氪月报》2011年12月
 
名片碰碰产品介绍
名片碰碰产品介绍名片碰碰产品介绍
名片碰碰产品介绍
 
如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才如何成為科技業搶手的整合性人才
如何成為科技業搶手的整合性人才
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qq
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qq
 
腾讯大讲堂04 im qq
腾讯大讲堂04 im qq腾讯大讲堂04 im qq
腾讯大讲堂04 im qq
 
腾讯公司
腾讯公司腾讯公司
腾讯公司
 
腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程腾讯大讲堂01 移动qq产品发展历程
腾讯大讲堂01 移动qq产品发展历程
 
个推
个推个推
个推
 
微Time猜想 互联网未来
微Time猜想 互联网未来微Time猜想 互联网未来
微Time猜想 互联网未来
 
《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)《氪周刊:互联网创业必读》(第72期)
《氪周刊:互联网创业必读》(第72期)
 
小米简介
小米简介小米简介
小米简介
 
Chapter7-2 信息技术与学习科学
Chapter7-2 信息技术与学习科学Chapter7-2 信息技术与学习科学
Chapter7-2 信息技术与学习科学
 

Mais de mysqlops

Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Clustermysqlops
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationmysqlops
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsmysqlops
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用mysqlops
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现mysqlops
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析mysqlops
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考mysqlops
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDLmysqlops
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护mysqlops
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践mysqlops
 
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战新浪微博开放平台Redis实战
新浪微博开放平台Redis实战mysqlops
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解mysqlops
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解mysqlops
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告mysqlops
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告mysqlops
 
怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者mysqlops
 

Mais de mysqlops (20)

Percona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB ClusterPercona Live 2012PPT: MySQL Cluster And NDB Cluster
Percona Live 2012PPT: MySQL Cluster And NDB Cluster
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimization
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internals
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
 
Memcached
MemcachedMemcached
Memcached
 
DevOPS
DevOPSDevOPS
DevOPS
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
Web请求异步处理和海量数据即时分析在淘宝开放平台的实践
 
新浪微博开放平台Redis实战
新浪微博开放平台Redis实战新浪微博开放平台Redis实战
新浪微博开放平台Redis实战
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
 
MySQL Explain输出详解
MySQL Explain输出详解MySQL Explain输出详解
MySQL Explain输出详解
 
Cbo100053
Cbo100053Cbo100053
Cbo100053
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
 
如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
 
怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者怎样成为优秀软件模型设计者
怎样成为优秀软件模型设计者
 

QQ聊天系统后台架构的演化与启示

  • 1. 1.4 亿在线背后的故事 (2) 腾讯科技(深圳)有限公司 即通平台部高级技术总监 icezhuang —— QQ IM 后台架构的演化与启示
  • 2.
  • 3.
  • 4. IM 后台 4.0 存储系统 架构
  • 5. IM 后台 4.0 存储系统 运维页面
  • 6.
  • 7. IM 后台 4.0 通信系统 逻辑架构
  • 8. IM 后台 4.0 通信系统 物理架构
  • 9. IM 后台 4.0 通信系统 运维页面
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. 7 亿活跃账户 1.4 亿同时在线 过万台 IM 服务器 百亿级的关系链对数 每天千亿级的服务请求 99.99% 的可用性 团队经历了 QQ 在线从 10 万到 1.4 亿的整个过程,吸取了很多教训 对海量服务的理解是长期积累的结果
  • 17. 互联网与传统 IT 行业区别很大 互联网行业有自己的技术规律,需要做自己的技术积累 传统 IT 行业 互联网行业 ARPU 数十元 低于三元 IT 成本的重要性 只占总成本的不到 10% 占总成本的大部分 设备数量与单价 数量少单价高 数量多单价低 设备故障 极少 常态 对延迟的忍耐度 较高 很低 对数据错误的忍耐度 万无一失 万有一失 版本更新速度 半年以上 一个月左右
  • 18. 腾讯在海量服务方面的技术积累和总结: 《海量服务之道》系列课程 Set 模型 全网调度 灰度升级 过载保护 立体监控 自动部署 柔性可用 大系统做小 先扛住再优化 边重构边生活 干干净净 有损服务 动态运营
  • 19.

Notas do Editor

  1. P15 ,画一下 conn 进程划分的图
  2. 看时间充裕度
  3. 详细解释
  4. 强调一下复杂性
  5. 强调一下是分布到不同的城市
  6. 详细解释
  7. 做一个万级在线的 IM 很容易,做一个亿级在线的 IM 很难
  8. IT 成本是互联网企业生死存亡的决定性因素。
  9. 互联网行业是新兴行业,服务的架构设计和开发运营没有前车可鉴,腾讯作为互联网行业中不可或缺的企业,在这一块积累了行业内领先的体系化的设计 / 运营哲学,我们称之为海量服务之道。 从下到上一次是:价值观、意识、方法