SlideShare a Scribd company logo
1 of 70
QQGame 后台架构及开发介绍
Agenda ,[object Object],[object Object],[object Object],[object Object]
QQGame 后台? ,[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],[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]
聊天系统  —— 打击 ,[object Object],zhongjiang
商城系统 ,[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],[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]
营销消息  ---------  拓扑结构
营销消息  ——  陆海空投放
RTI  ——  Run Time Infrastructure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RTI  ——   拓扑结构 ,[object Object]
RTI  ——   拓扑结构 ,[object Object]
RTI  ——   应用实例 ,[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],[object Object]
目录树系统 ,[object Object]
中心配置策略
大容量接入服务器 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MainSvr 进程模型 MainSvr TCPSvr PIPE IN PIPE OUT AUX Thread1 AUX Thread2 Ctrl Ctrl Data Data
无缝插接游戏 MainSvr Room 0 Room 1 Room 2 Zq.so Ddzrpg.so Ddzrpg.so
基于房间的游戏调度 ,[object Object],[object Object],[object Object]
数据交换机 TCPProxySvr ,[object Object],[object Object],[object Object],[object Object],[object Object]
TCPProxySvr 的路由表 路由表 K1 K2 KN C1 C1 CN Key DB1 DB2 DBN Data Analysis
海量存储 GameDBSvr ,[object Object],[object Object],[object Object],[object Object]
GameDBSvr 进程模型
GameDBSvr 的性能 ,[object Object],[object Object],[object Object]
分布的数据中心 ,[object Object],[object Object],[object Object]
存储层的树状扩展模型 DB0 DB0 DB1 DB0 DB2 DB1 DB3 。。。。。。。。。
DB 的分裂方式 ,[object Object],[object Object]
III.  海量用户下的运营能力 ,[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],[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],马甲 1 00:08:41 呵呵,不好意思,因为全球各个国家地区到我们各个机房的网络质量都不一样,我们只能通过多个机房部署来尽量满足大家的需要 欧洲用户  00:09:23 我知道,我问过匈牙利的哥哥,他说他一点也不卡,但是英国和爱尔兰就和我的情况一样 欧洲用户  00:09:41 意大利的蒜蒜一定和我一样, 欧洲用户  00:09:58 晚上我问问西班牙和奥地利的看看 欧洲用户  00:16:12 这俩天我晚上在家都不能打牌, 10 点就睡觉了,睡的头都疼死了,也是你们的责任
原因  ——  运营商 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
原因  ——  基础设施 ,[object Object],[object Object],[object Object]
曾经的西安电信 26F 西北 华北东北 西南 华东华南 西安电信 26F
多 IDC 部署 西安 上海 天津 深圳
多 IDC 的精细化运营 ,[object Object],[object Object],[object Object],[object Object]
如何应对灾难? ,[object Object],[object Object],[object Object]
深圳 IDC 现状 ,[object Object],[object Object],[object Object],[object Object]
努力活下去吧。。。
QQGame 的容灾能力  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
容一个 IDC 的灾难 ,[object Object],[object Object],[object Object],[object Object]
IV.  在现实中挣扎 ,[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]
开发和运维人员的现状 ,[object Object],[object Object],[object Object]
灰度升级  —— 0和1之外的选择 ,[object Object],[object Object],[object Object]
一定要做到真正的灰度 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q & A

More Related Content

Similar to Qq game后台架构及开发介绍

20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引liu sheng
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台SmartData
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chenkuoyichen
 
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用Zac John
 
功能演示 网站
功能演示 网站功能演示 网站
功能演示 网站fairyzero
 
Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Ying LI
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
雲端運算期中分組報告
雲端運算期中分組報告雲端運算期中分組報告
雲端運算期中分組報告Yosheng Zhang
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011Yiwei Ma
 
Open Source community 2.0
Open Source community 2.0Open Source community 2.0
Open Source community 2.0OpenSourceCamp
 
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式Allen Galler
 
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉Hardway Hou
 
Teched 2013 监和控
Teched 2013  监和控Teched 2013  监和控
Teched 2013 监和控Cheng Zhang
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)Zhaoyang Wang
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611ikewu83
 

Similar to Qq game后台架构及开发介绍 (20)

Java@taobao
Java@taobaoJava@taobao
Java@taobao
 
Mocha Bsm
Mocha BsmMocha Bsm
Mocha Bsm
 
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
20150528联动技术大讲堂15(刘胜)业务系统上线标准指引
 
达尔文信息云平台
达尔文信息云平台达尔文信息云平台
达尔文信息云平台
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chen
 
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用
Grid Technology and Enterprise Grid / 网格技术及其在企业信息化中的应用
 
功能演示 网站
功能演示 网站功能演示 网站
功能演示 网站
 
Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器Cloud client : 达尔文信息云浏览器
Cloud client : 达尔文信息云浏览器
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
雲端運算期中分組報告
雲端運算期中分組報告雲端運算期中分組報告
雲端運算期中分組報告
 
天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011天涯论坛的技术进化史-Qcon2011
天涯论坛的技术进化史-Qcon2011
 
Open Source community 2.0
Open Source community 2.0Open Source community 2.0
Open Source community 2.0
 
Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式Chap12 嵌入式系统开发模式
Chap12 嵌入式系统开发模式
 
Web-3.0.pdf
Web-3.0.pdfWeb-3.0.pdf
Web-3.0.pdf
 
Emc keynote 1130 1200
Emc keynote 1130 1200Emc keynote 1130 1200
Emc keynote 1130 1200
 
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉
迎接云计算大时代 - EasyStack 联合创始人兼CTO 刘国辉
 
Teched 2013 监和控
Teched 2013  监和控Teched 2013  监和控
Teched 2013 监和控
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
 

More from mysqlops

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautifulmysqlops
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解mysqlops
 
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
 
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
 
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
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告mysqlops
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫mysqlops
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
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
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示mysqlops
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事mysqlops
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDLmysqlops
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护mysqlops
 

More from mysqlops (20)

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
 
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
 
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
 
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
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
 
Memcached
MemcachedMemcached
Memcached
 
DevOPS
DevOPSDevOPS
DevOPS
 

Qq game后台架构及开发介绍