写点什么

【TcaplusDB 知识库】TcaplusDB 高可用技术介绍

作者:TcaplusDB
  • 2022 年 4 月 15 日
  • 本文字数:1259 字

    阅读完需:约 4 分钟

【TcaplusDB知识库】TcaplusDB高可用技术介绍

【TcaplusDB 知识库】TcaplusDB 高可用技术介绍

作为 NOSQL 数据库,TcaplusDB 提供可扩展性以及跨数据中心场景下的高可用。本文档旨在介绍同城双数据中心部署 TcaplusDB 方案。

TcaplusDB 的高可用技术原理

Tcaplus 各个服务模块均已支持高可用部署


以下逐一介绍:


  1. MySQL: 使用原生 MySQL Cluster 集群或云供应商的 MySQLdb, 建议配置域名接入,背后多个 RS 的模式

  2. (部署方式:部署方式从网上参考)

  3. OMS:支持搭建多个 OMS 管理端,相互之间平等互不影响

  4. (部署方式:为新机器添加 Mysql 权限后, 安装 xampp,解开 OMS 包,执行./install_web.sh 传入 mysql 连接信息作为参数,安装完毕后删掉/data/tcaplus/tcapoms/www/app/install.php 初始页面,即可正常使用)

  5. Tcapcenter:每个集群(set)有一个 ServingCenter,支持部署 StandbyCenter,以一对多的方式监视多个 ServingCenter 的状态,一旦确认 ServingCenter 发生故障不可服务,数分钟内可完成角色切换,接管原 ServingCenter 的下属进程

  6. (部署方式: 为新机器添加 Mysql 权限后,先从“集群维护”中注册新集群,再使用单据“安装 StanbyCenter”)

  7. Tcapdir:每个集群(set)至少部署 2 个 Tcapdir,每个 Tcapdir 知悉完整的目录服务器列表,当正在连的 Tcapdir 发生故障,客户端将自动从列表中选择其他存活 Tcapdir 进行连接, 方便日常进程扩缩容

  8. (部署方式:先为 Tcapdir 赋予 Mysql 权限,再将 tcapdir 初始化入池)

  9. , 填写登录信息,将机器入池,详细参考机器上架一章

  10. 点击目录服务

  11. 点击“新增目录服务”

  12. 点击提交,安装完成后, tcapdir 完成了扩容

  13. Tcapsvr:存储层以一主一从(后文称: Master-Slave)的双节点部署方式, 一般情况下都由 Master 承担 DB 读写请求, 当 Master 故障异常,Proxy 将很快知悉问题(内部统计, 一定时间内,请求经 Proxy 发给 Master 后没收到响应), 遂通知 Center 做统一决策,满足切换条件时会通知 Slave 将自己角色切换为 Master,并调整路由表,切换完成后通知 Tcaproxy 更新 Master 信息

  14. (部署方式:参考存储层扩缩容)

  15. Tcaproxy:每个游戏区(zone)至少部署 2 个 Tcaproxy,在客户端处实现请求均衡,扩容 Tcaproxy 可加强吞吐能力, 当 Tcaproxy 进程故障异常,Center 感知到心跳中断,将通过 Tcapdir 通知客户端更新 Proxy 列表(剔除异常进程)

  16. (部署方式:参考接入层扩缩容)

  17. Tcapdb:每个业务(App)至少部署 2 个 Tcapdb,Tcapsvr 在转发缓写数据时将从多个 Tcapdb 中实现请求均衡,扩容 Tcapdb 可加强吞吐能力

  18. (部署方式:参考缓写层扩缩容)

  19. 冷备中心(gluster):存储集群内是 Raid-1 的部署模式,当一台机器发生故障后,服务不受影响,替换机器或修复硬盘后发起自动数据修复即可

  20. (部署方式:参考数据备份一章,里面有 gluster 的运维管理提到节点扩容)




更多信息请关注 TcaplusDB 微信公众号,风里雨里,我们一直在等你!



TcaplusDB 是腾讯出品的分布式 NoSQL 数据库,存储和调度的代码完全自研。具备缓存+落地融合架构、PB 级存储、毫秒级时延、无损水平扩展和复杂数据结构等特性。同时具备丰富的生态、便捷的迁移、极低的运维成本和五个九高可用等特点。客户覆盖游戏、互联网、政务、金融、制造和物联网等领域。

用户头像

TcaplusDB

关注

还未添加个人签名 2020.05.31 加入

TcaplusDB君

评论

发布
暂无评论
【TcaplusDB知识库】TcaplusDB高可用技术介绍_TcaplusDB_InfoQ写作平台