腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!

Posted Java基基

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源太牛逼啦!相关的知识,希望对你有一定的参考价值。

做积极的人,而不是积极废人!

源码精品专栏

 




大家好,我是基基!

TenDB Cluster是腾讯游戏CROS DBA团队提供的mysql分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。

业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心DB存储层的负载压力。

TenDB Cluster主要有三个模块:接入层TSpider,存储层TenDB,控制层Tdbctl。架构图如下:

腾讯,MySQL 分布式解决方案,正式开源、太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源、太牛逼啦!
图片

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 分布式解决方案,正式开源太牛逼啦!的主要内容,如果未能解决你的问题,请参考以下文章

腾讯 JDK 11 正式开源,高性能太牛逼啦!

腾讯 JDK 11 正式开源,高性能太牛逼啦!

牛逼!腾讯 JDK 11 开源!

腾讯自研分布式远程Shuffle服务Firestorm正式开源

太牛逼了,28k star ,java 入门到成神就靠这些开源项目了!

腾讯云新一代数据库正式发布,兼容MySQL和PostgreSQL