腾讯在线交易平台统一数据层高一致性解决方案.pdf_第1页
腾讯在线交易平台统一数据层高一致性解决方案.pdf_第2页
腾讯在线交易平台统一数据层高一致性解决方案.pdf_第3页
腾讯在线交易平台统一数据层高一致性解决方案.pdf_第4页
腾讯在线交易平台统一数据层高一致性解决方案.pdf_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厚德 HOLD 载物 腾讯在线交易平台统一数据层 高一致性解决方案 腾讯数据平台部 雷海林 目录 1 为什么是厚德 hold 2 原理解析 2 1 总体架构 2 2 灾难检测 2 3 容灾切换 2 4 自动扩容 3 性能优化 4 总结与未来 为什么是厚德 业务场景 账户名账户描述现有账户量 请求量 TBOSS各大钻 会员包月 10亿账户 最高并发8000 s 读 个账QBQD 10亿账户 最高并发2000 s 读 云账户游戏账户 积分账户10亿账户 最高并发8000 s 读写 安全策略中心账户类安全限制20亿账户 最高并发15000 s 读 写 接入层 账户逻辑层 DB各种各样的Cache 厚德平台 为什么是厚德 最初的梦想 并发不足 耗时高 容灾方案多种多样 数据层扩容费劲 运维成本太大 账户的特点 系统要求 高价值 具有高一致性 不间断的读写服务 遵循一个原则 宁可不服务 不能错账 高可用性 遇到灾难 在尽可能短的时间内 恢复读写服务 数据层扩容 需要不间断服务的数据层扩容方案 具有优秀的读写性能 系统架构的最底层 高并发 低延迟 10ms 数据间没有关联关系 我们需要什么样的厚德平台 对于容灾 准确判断 高一致性切换 容易回切 对于扩容 不间断服务 数据无损 支持海量读写 可以通过DB Bindump Binlog等方式实现数据落地 为什么是厚德 需求 高一致性高一致性分布式cache 原理分析 不自动解决双重灾难 宁可拒绝服务 也不能有数据错乱 CloudAgent CloudAgent 总体架构 M CacheS Cache CC CloudKeeper 心跳上报 1 配置 2 控制主备切换 3 控制扩容 CloudAgent 下发路由 SETSet 请求 1 计算路由 2 选择set 总体架构 数据一致性 记录版本号保证最终一致性 解决冲突 数据安全 用表把不同的数据隔离 对表进行鉴权 数据恢复 镜像 binlog DB 容灾 跨IDC容灾 跨城容灾 扩容 不停服务 数据无损 总体架构 控制层 配置下发 状态监控 容灾流程 控制 扩容流程控制 名字服务 状 态数据展示 接入层 路由计算 数据分发 权限校验 流量控制 存储层 A 逻辑层 角色管理 binlog同 步 主备同步 黑名单控制 B Cache层 单纯的读写操作 高性能 落地层 把内存中的数据通过镜像和binlog 的方式做持久化存储 同时可以根据 数据分析的需要 把数同据导入DB 容灾切换 孤岛检测 正常弧形检测 每个CloudStore除了上报自己的 状况外 还会上报同Set另外一个 CloudStore的情况 孤岛判定 只有CloudKeeper通过两个 CloudStore都无法获得健康的状态后 才会判定该CloudStore已经形成孤岛 启动切换流程 容灾切换 切换流程 容灾切换 主备双版本号 在主上将value修改成18 在备上将value修改成20 1 便于跟踪数据在主 备上的更新流水 2 如果主备因为各种未知bug出现错乱 同步的时候 会出现版本号冲突 能锁定异常的帐户并容易修复 跨城容灾 人工控制容 灾切换 上海 M CacheS Cache CC City Cache CC 深圳 上海 扩展命令 解决高并发串行化问题 SSP SvrSSP Svr CloudAgent CloudStore Ver 110Ver 110 Ver 110 success Failed Ver 120 Ver 110 SSP SvrSSP Svr CloudAgent CloudStore Ver 120Ver 130 自动扩容 性能提升 性能提升 减少锁竞争 性能提升 减少内核态调用 用自写函数替代gettimeofday 使用原子所 atomic h 多应用无锁编程的思想 部分耗时的函数重写 比如snprintf inet pton之类 内存管理部分用tcmalloc代替标准的ptmalloc 阻塞操作全部异步化 关于性能 B6 2CPU8核2 1G 64G内存 4实例 150B 高一致性 项目处理 笔 s 耗时 ms CPU耗用 Get300K8 16478 40 10 1混合230K9 62790 38 总结 主要支持服务 1 1主备组合 镜像 binlog 冷备保证数据安全 用户感知不到数据底层的容灾切换和数据扩容 高性能 不在为并发和耗时而烦恼 未来 更多的存储引擎 Le

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论