版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、游戏云存储的架构变迁之路目录?单实例时代? 游戏DB分布介绍? 自动化提供海量DB服务?多实例时代? 高可用/灵活调度? MySQL源码定制?分布式时代? TSpider动态调度 (在线扩容及缩容) 单实例时代,游戏DB分布及架构?典型游戏DB分布介绍? 大型多人在线游戏(MMOG): 三国/地下城与勇士? 高级休闲游戏(ACG): QQ飞车/英雄联盟? 平台休闲游戏(PLAT):玫瑰小镇/QQ游戏大厅?游戏DB架构简化? 核心数据 热备? 日志数据 单实例MMOG游戏DB分布? 部署策略:就近接入? 切分策略:SET化? 承载策略:Scale Upclusterworldworldzone
2、serverzone serverzone serverzone serverzone serverzone serverdir serverdir serverdir serverlog serverlog servercs server初级游戏服务器组ACG游戏DB分布? 部署策略:就近接入? 切分策略:水平 + 垂直? 承载策略:Scale Out目录服务器客户端客户端客户端DB服务器DB服务器DB服务器日志服务器日志服务器LogProxy商店服务器新手游戏服务器组公用网络分IDCLogProxyProxy服务器边境服务器休闲服务器新手游戏服务器组 初级游戏服务器组Name服务器&国家服
3、务器PLAT游戏DB分布? 部署策略:集中部署,跨IDC容灾? 切分策略:水平? 承载策略:Scale Out游戏DB架构简化?核心数据 增加热备?日志数据 单实例单实例时代,自动化提供海量DB服务? 效率为王,工具平台解放DBA双手250+款游戏(端游+手游)、10000+台服务器、20000+个实例690次SQL变更/月,人均每天支撑3个业务SQL变更,人均管理着500台机器、1000个实例? DB服务举例单实例DB管理的痛点? 硬件故障影响用户时间长 ? DB无法实现调度,DB Scale耗费停机时间长 ? DB加字段耗时长,无透明DB压缩方案 多实例时代,高可用/灵活调度? 游戏云存储
4、架构1.0Auto Switch组件? MySQL-PrOxy扩展(基于0.8.2)? 去掉lua扩展,提升性能? 扩展ADMIN接口 ? refresh_backendsrefresh_usersrefresh_cOnnlOg ? shOW prOcesslistshOW balances ? 监控? 多点监控,IDC内/IDC外? 进程探测、SSH探测及TOuch文件? DOuble Check ? 切换前检查 ? 数据一致性检查? Slave状态检查? Time Delay 故障切换数据一致性保证 ? 数据自动校验pt-table-checksum例行化 ? 数据块切分不均在可重复度隔离
5、级别下的“锁数据”问题 ?源码改造两个核心函数的代码片段?_chunk_char_exact,引入辅助变量iqq# select $argschunk_col from $argsdb.$argstbl where (i :=i +1) 0 and (i % $chunk_rows) = 1order by $argschunk_col asc #?recursive_dynamic_calculate_chunks,二分递归切分 EXPLAIN SELECT * FROM $db_tbl where $col = . $q-quote_val($from_pos) . AND $col qu
6、ote_val($end_pos)增 据: - 1个区间包含5行按数据分块的原理,5000M的表,chunk-size=10M时,只有两个区间包含数 加参数: 第 chunk-size-excat=yes|no 数据(id=0 and id 集群管理? 自动分表,应用透明TSpider分布式数据库? Spider存储引擎? Kentoku SHIBA 开发的基于分区表的分布式存储引擎? http:/? TSpider就是spider 3.1基础上开发而成,进一步提高了性能、稳定性和兼容性,并结合互娱业务特性整合而成的分布式数据库解决方案TSpider分布式数据库? TSpider核心特性? 高
7、效全局自增ID? 自定义分区策略? 线性扩展(在线扩容缩容)? 兼容MySQL协议及性能优化? SQL并行化TSpider分布式数据库? 高效全局自增ID? 初始编号不同,自增的步长=集群TSpider最大节点数(16) ? TSpider重启后,需select max获得最大值? 可保证全局自增且唯一,但不保证+1? ID生成效率高但存在空洞ID=1TSpiderID=2TSpiderID=16TSpider。DBDBDBDB。TSpider分布式数据库? 自定义分区策略 ? 一对多的ER关系,按照”一”进行切分,减少跨分区SQL操作Create Table: CREATE TABLE ma
8、il ( id int(20) unsigned NOT NULL, accOungd int(11) unsigned NOT NULL, PRIMARY KEY (id), KEY idx_accOungd (accOungd), KEY idx_egme (egme) ) ENGINE=SPIDER DEFAULT CHARSET=uk8 用户访问邮件表的SQL # SELECT count(1) FROM mail WHERE accountid = 102393935;# SELECT id, accountid, state, sender, sendername, type, t
9、itle, content, etime,ctime, hasitems, mailitem FROM mail WHERE accountid = 102393935 ;# DELETE FROM mail where accountid=102393935 and id = 142028645;/*! shard_key accound */TSpider分布式数据库? 线性扩展(在线扩容缩容)? 例:一个集群8个shard,存储层两个物理机器? 扩容一倍? 具体步骤?.5.确认热备已经完成,无落后且数据校验一致lock all TSpider read only更新集群路由
10、信息unlock tspider断开slave关系MySQL 热备 TSpider分布式数据库? 线性扩展(性能)? 集群整体QPS随分片数增加而线性提升TSpider分布式数据库? 兼容MySQL协议? 支持99.99%SQL语句(join/sum/group by/order by/in/not in/limit/case when)? 支持所有mysql连接协议,如:CLIENT_FOUND_ROWS? 性能优化? 减少网络流量? 增加direct SQL? 智能下推- select limit m, n- delete/update limit n- select c1, count(*) from t1 where group by c1? 执行计划相关? 定期统计远程表信息 show table status? 禁用index merge,减少SQL分发数量 select * from t1 where k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车热处理生产线操作工安全意识强化知识考核试卷含答案
- 江西中医药大学《小学科学课程与教学》2025-2026学年期末试卷
- 长春科技学院《电力电子技术》2025-2026学年期末试卷
- 安徽现代信息工程职业学院《新闻采访学》2025-2026学年期末试卷
- 芜湖医药健康职业学院《流行病学》2025-2026学年期末试卷
- 应用气象学专业实习心得体会
- 焊剂烧结熔炼工岗前管理综合考核试卷含答案
- 稀土真空热还原工安全教育评优考核试卷含答案
- 家用电冰箱维修工岗前能力评估考核试卷含答案
- 聚甲基丙烯酸甲酯(PMMA)装置操作工岗后测试考核试卷含答案
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- 2026云南临沧市文化旅游产业发展集团有限公司招聘26人笔试备考试题及答案解析
- 2025年体育教师专业知识考试试题及答案
- 自治区审读工作制度
- 2026湖南省博物馆编外工作人员公开招聘笔试模拟试题及答案解析
- 2026年潍坊市招商发展集团有限公司公开招聘(12名)考试参考试题及答案解析
- DB44-T 2814-2026 城镇燃气用户端设施安全技术标准
- 河南省高职单招职业适应性测试考试试题及答案解析
- 水电管线集成暗槽明装施工工法
- 2026清远鸡行业分析报告
- 四川乐山峨边彝族自治县县属国企招聘笔试题库2026
评论
0/150
提交评论