关于数据库:TcaplusDB知识库TcaplusDB高可用部署

因为存在机器故障等意外事故的可能性,数据库的高可用始终以来都备受关注。作为 NOSQL 数据库,TcaplusDB提供可扩展性以及跨数据中心场景下的高可用。本文档旨在介绍同城双数据中心部署 TcaplusDB 计划。

TcaplusDB的高可用技术原理

Tcaplus各个服务模块均已反对高可用部署

以下逐个介绍:

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

    1. (部署形式:部署形式从网上参考)
  2. OMS:反对搭建多个OMS治理端,相互之间平等互不影响

    1. (部署形式:为新机器增加Mysql权限后, 装置xampp,解开OMS包,执行./install_web.sh 传入mysql连贯信息作为参数,装置结束后删掉/data/tcaplus/tcapoms/www/app/install.php初始页面,即可失常应用)
  3. Tcapcenter:每个集群(set)有一个ServingCenter,反对部署StandbyCenter,以一对多的形式监督多个ServingCenter的状态,一旦确认ServingCenter产生故障不可服务,数分钟内可实现角色切换,接管原ServingCenter的上司过程

    1. (部署形式: 为新机器增加Mysql权限后,先从“集群保护”中注册新集群,再应用单据“装置StanbyCenter”)
  4. Tcapdir:每个集群(set)至多部署2个Tcapdir,每个Tcapdir知悉残缺的目录服务器列表,当正在连的Tcapdir产生故障,客户端将主动从列表中抉择其余存活Tcapdir进行连贯, 不便日常过程扩缩容

    1. (部署形式:先为Tcapdir赋予Mysql权限,再将tcapdir初始化入池)
    2. , 填写登录信息,将机器入池,具体参考机器上架一章
    3. 点击目录服务
    4. 点击“新增目录服务”
    5. 点击提交,装置实现后, tcapdir实现了扩容
  5. Tcapsvr:存储层以一主一从(后文称: Master-Slave)的双节点部署形式, 个别状况下都由Master承当DB读写申请, 当Master故障异样,Proxy将很快知悉问题(外部统计, 肯定工夫内,申请经Proxy发给Master后没收到响应), 遂告诉Center做对立决策,满足切换条件时会告诉Slave将本人角色切换为Master,并调整路由表,切换实现后告诉Tcaproxy更新Master信息

    1. (部署形式:参考存储层扩缩容)
  6. Tcaproxy:每个游戏区(zone)至多部署2个Tcaproxy,在客户端处实现申请平衡,扩容Tcaproxy可增强吞吐能力, 当Tcaproxy过程故障异样,Center感知到心跳中断,将通过Tcapdir告诉客户端更新Proxy列表(剔除异样过程)

    1. (部署形式:参考接入层扩缩容)
  7. Tcapdb:每个业务(App)至多部署2个Tcapdb,Tcapsvr在转发缓写数据时将从多个Tcapdb中实现申请平衡,扩容Tcapdb可增强吞吐能力

    1. (部署形式:参考缓写层扩缩容)
  8. 冷备核心(gluster):存储集群内是Raid-1的部署模式,当一台机器产生故障后,服务不受影响,替换机器或修复硬盘后发动主动数据修复即可

    1. (部署形式:参考数据备份一章,外面有gluster的运维治理提到节点扩容)

TcaplusDB是腾讯出品的分布式NoSQL数据库,存储和调度的代码齐全自研。具备缓存+落地交融架构、PB级存储、毫秒级时延、无损程度扩大和简单数据结构等个性。同时具备丰盛的生态、便捷的迁徙、极低的运维老本和五个九高可用等特点。客户笼罩游戏、互联网、政务、金融、制作和物联网等畛域。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理