腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!
Posted Java基基
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!相关的知识,希望对你有一定的参考价值。
做积极的人,而不是积极废人!
源码精品专栏
大家好,我是基基!
TenDB Cluster是腾讯游戏CROS DBA团队提供的mysql分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。
业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心DB存储层的负载压力。
TenDB Cluster主要有三个模块:接入层TSpider,存储层TenDB,控制层Tdbctl。架构图如下:
TSpider是TenDB Cluster集群的接入层。TSpider基于MariaDB 10.3.7上的开源存储引擎spider定制研发而成,是游戏场景中规模最大的分布式MySQL存储引擎。spider存储引擎类似MySQL分区表的运作机制,spider原作者Kentoku SHIBA极具创新性的实现了跨机网络分区特性,为MySQL生态解决扩展性问题,提供了更好选择。
TenDB是TenDB Cluster的数据存储层。TenDB基于Percona Server 5.7.20定制而成,额外提供在线加字段、大字段压缩、binlog压缩/限速等特性及性能优化、分布式事务优化、BUG FIX等。通常一个集群会有多个TenDB实例,均衡的存储集群数据。每个TenDB可以使用主备部署或者MGR的方式来保证存储层的可用性。
Tdbctl是TenDB Cluster集群的中央控制模块。Tdbctl主要作用是集群路由配置管理、集群变更、集群切换及一定的集群监控。
TenDB Cluster致力于提供和单实例MySQL一样的使用方法,具体部署使用见文档:https://tendbcluster.com/book-cn
https://github.com/Tencent/TenDBCluster-TSpider
欢迎大家任何形式的协作参与:包括不限于文档建议、功能建议、BUG修复、功能提交。TenDBCluster组件及文档对应的仓库如下:
请给项目 一个 Star ! 欢迎提出你的 issue 和 PR!TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心DB存储层的负载压力。
已在知识星球更新源码解析如下:
最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。
提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
以上是关于腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!的主要内容,如果未能解决你的问题,请参考以下文章
腾讯自研分布式远程Shuffle服务Firestorm正式开源