tendb cluster -m6米乐安卓版下载

m6米乐安卓版下载-米乐app官网下载
t
tendb cluster
编辑
简介:tendb cluster是腾讯游戏cros dba团队提供的mysql分布式关系型数据库m6米乐安卓版下载的解决方案,主要包括三个核心组件:tspider,tendb 、tdbctl。
简介:tendb cluster是腾讯游戏cros dba团队提供的mysql分布式关系型数据库m6米乐安卓版下载的解决方案,主要包括三个核心组件:tspider,tendb 、tdbctl。

目录

产品简介

tendb cluster是腾讯游戏cros dba团队提供的mysql分布式关系型数据库m6米乐安卓版下载的解决方案,主要包括兼容mysql协议、透明分库分表、负载均衡、高可用、在线扩展等特点。业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心db存储层的负载压力。

产品架构

tendb cluster主要有三个模块:接入层tspider,存储层tendb,控制层tdbctl。

tendb cluster架构图

  • tspider是tendb cluster集群的接入层。tspider基于mariadb 10.3.7上的开源存储引擎spider定制研发而成,是游戏场景中规模最大的分布式mysql存储引擎。spider存储引擎类似mysql分区表的运作机制,spider原作者kentoku shiba极具创新性的实现了跨机网络分区特性,为mysql生态解决扩展性问题,提供了更好选择。

作为一种mysql引擎,tspider天然的支持mysql协议,而且使用mysql标准api即可请求tspider。tspider在接入到应用请求后,会通过数据路由规则对sql改写然后分发到相应的存储节点tendb执行,再对tendb的返回结果进行处理最终返回给应用层。tspider本身并不存储数据,基本是无状态的(各tspider节点部分配置需要不同),可无限水平扩展。应用层可通过负载均衡组件(比如lvs, l5,甚至dns)提供的统一接入地址访问多个对等的tspider节点。

  • tendb是tendb cluster的数据存储层。tendb基于percona server 5.7.20定制而成,额外提供在线加字段、大字段压缩、binlog压缩/限速等特性及性能优化、分布式事务优化、bug fix等。通常一个集群会有多个tendb实例,均衡的存储集群数据。每个tendb可以使用主备部署或者mgr的方式来保证存储层的可用性。

  • tdbctl是tendb cluster集群的中央控制模块。tdbctl主要作用是集群路由配置管理、集群变更、集群切换及一定的集群监控。

主要特性

透明分库分表

tendb cluster默认会将数据水平分布到各个tendb节点上,分库分表逻辑对应用层完全透明。另外,tendb cluster支持哈希、范围、列表等算法,用户也可自定义数据分布策略,提高应用的存储和处理性能。

兼容mysql协议

tendb cluster的接入层tspider作为一个分布式mysql存储引擎,原则上支持任意类型的sql;而且应用层通过mysql api即可访问tendb cluster。

在线扩展

tendb cluster支持在线动态扩展,且在线扩展其间集群业务运行不受影响。下面分别说明3个组件的在线扩展。

tspider

接入层tspider并不存储数据,是无状态的节点。因此tspider的扩容只需要将相同权限及schema的tspider节点,加入到当前业务请求的名字服务中。 如果是缩容,则只需将tspider节点从名字服务中剔除即可。

tendb

存储层tendb的扩容或者缩容,先线下利用mysql建热备的方式将各tendb实例搬迁到待扩容的机器上,待数据同步完后再刷新tdbctl的路由信息,即可不影响集群服务的前提下完成扩展。

tdbctl

tdbctl通常没有扩展需求。如果需求,在tdbctl构建的mgr集群增加节点即可。

高可用

tendb cluster是一个稳定可靠的mysql分布式数据库m6米乐安卓版下载的解决方案,因此各个节点都有冗余与互备,在硬件或软件故障时,有效保障数据处理不间断。下面分别说明3个组件故障后的高可用。

tspider

在某个tspider节点软硬件故障时,将该节点从名字服务中剔除让业务无法访问到该节点即可。

tendb

若tendb节点使用主备部署,当某个主tendb节点故障,则刷新tdbctl中的路由信息即可将请求路由到备tendb节点上;
若tendb节点使用mgr方式部署,当某个tendb节点故障,则会自动从集群中剔除。

tdbctl

tdbctl是一个mgr集群,某个节点故障则自动会被集群中剔除。

相关资料

tendb cluster m6米乐安卓版下载官网:https://tendbcluster.com/

tendb cluster 使用手册:https://tendbcluster.com/book-cn

tendb cluster 开源地址:https://github.com/tencent/tendbcluster-tspider

评论

0
0
词条统计
创建者:小小亮
编辑次数:1
浏览次数:1565
api调用次数:0
贡献者
网站地图