速读摘要文章源自JAVA秀-https://www.javaxiu.com/18830.html
3.7上的开源存储引擎spider定制研发而成,是游戏场景中规模最大的分布式MySQL存储引擎。通常一个集群会有多个TenDB实例,均衡的存储集群数据。DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。文章源自JAVA秀-https://www.javaxiu.com/18830.html
原文约 2998 字 | 图片 8 张 | 建议阅读 6 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/18830.html
腾讯,MySQL 分布式解决方案,正式开源、太牛逼啦!腾讯,MySQL 分布式解决方案,正式开源、太牛逼啦!
点击关注 ? Java基基 文章源自JAVA秀-https://www.javaxiu.com/18830.html
收录于话题文章源自JAVA秀-https://www.javaxiu.com/18830.html
#Java基基文章源自JAVA秀-https://www.javaxiu.com/18830.html
16个文章源自JAVA秀-https://www.javaxiu.com/18830.html
点击上方“Java基基”,选择“设为星标”文章源自JAVA秀-https://www.javaxiu.com/18830.html
做积极的人,而不是积极废人!文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html 源码精品专栏文章源自JAVA秀-https://www.javaxiu.com/18830.html
原创 | Java 2020 超神之路,很肝~文章源自JAVA秀-https://www.javaxiu.com/18830.html
中文详细注释的开源项目文章源自JAVA秀-https://www.javaxiu.com/18830.html
RPC 框架 Dubbo 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
网络应用框架 Netty 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
消息中间件 RocketMQ 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
数据库中间件 Sharding-JDBC 和 MyCAT 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
作业调度中间件 Elastic-Job 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
分布式事务中间件 TCC-Transaction 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
Eureka 和 Hystrix 源码解析文章源自JAVA秀-https://www.javaxiu.com/18830.html
Java 并发源码文章源自JAVA秀-https://www.javaxiu.com/18830.html
来源:腾讯游戏文章源自JAVA秀-https://www.javaxiu.com/18830.html
架构介绍文章源自JAVA秀-https://www.javaxiu.com/18830.html
使用说明文章源自JAVA秀-https://www.javaxiu.com/18830.html
开源地址文章源自JAVA秀-https://www.javaxiu.com/18830.html
大家好,我是基基!文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。文章源自JAVA秀-https://www.javaxiu.com/18830.html
业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心DB存储层的负载压力。文章源自JAVA秀-https://www.javaxiu.com/18830.html
架构介绍
TenDB Cluster主要有三个模块:接入层TSpider,存储层TenDB,控制层Tdbctl。架构图如下:文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
图片文章源自JAVA秀-https://www.javaxiu.com/18830.html
TSpider是TenDB Cluster集群的接入层。TSpider基于MariaDB 10.3.7上的开源存储引擎spider定制研发而成,是游戏场景中规模最大的分布式MySQL存储引擎。spider存储引擎类似MySQL分区表的运作机制,spider原作者Kentoku SHIBA极具创新性的实现了跨机网络分区特性,为MySQL生态解决扩展性问题,提供了更好选择。文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
图片文章源自JAVA秀-https://www.javaxiu.com/18830.html
作为一种MySQL引擎,TSpider天然的支持MySQL协议,而且使用MySQL标准API即可请求TSpider。TSpider在接入到应用请求后,会通过数据路由规则对SQL改写然后分发到相应的存储节点TenDB执行,再对TenDB的返回结果进行处理最终返回给应用层。TSpider本身并不存储数据,基本是无状态的(各TSpider节点部分配置需要不同),可无限水平扩展。应用层可通过负载均衡组件(比如LVS, L5,甚至DNS)提供的统一接入地址访问多个对等的TSpider节点。文章源自JAVA秀-https://www.javaxiu.com/18830.html
TenDB是TenDB Cluster的数据存储层。TenDB基于Percona Server 5.7.20定制而成,额外提供在线加字段、大字段压缩、binlog压缩/限速等特性及性能优化、分布式事务优化、BUG FIX等。通常一个集群会有多个TenDB实例,均衡的存储集群数据。每个TenDB可以使用主备部署或者MGR的方式来保证存储层的可用性。文章源自JAVA秀-https://www.javaxiu.com/18830.html
Tdbctl是TenDB Cluster集群的中央控制模块。Tdbctl主要作用是集群路由配置管理、集群变更、集群切换及一定的集群监控。文章源自JAVA秀-https://www.javaxiu.com/18830.html
使用说明
TenDB Cluster致力于提供和单实例MySQL一样的使用方法,具体部署使用见文档:https://tendbcluster.com/book-cn文章源自JAVA秀-https://www.javaxiu.com/18830.html
开源地址
https://github.com/Tencent/TenDBCluster-TSpider文章源自JAVA秀-https://www.javaxiu.com/18830.html
欢迎大家任何形式的协作参与:包括不限于文档建议、功能建议、BUG修复、功能提交。TenDBCluster组件及文档对应的仓库如下:文章源自JAVA秀-https://www.javaxiu.com/18830.html
请给项目 一个 Star ! 欢迎提出你的 issue 和 PR!TenDB Cluster是腾讯游戏CROS DBA团队提供的MySQL分布式关系型数据库解决方案,主要包括兼容MySQL协议、透明分库分表、负载均衡、高可用、在线扩展等特点。业务开发可以仅专注于业务逻辑的开发和运营,无需编写数据分片逻辑,在海量用户并发情况下也无须关心DB存储层的负载压力。文章源自JAVA秀-https://www.javaxiu.com/18830.html
欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
已在知识星球更新源码解析如下:文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。文章源自JAVA秀-https://www.javaxiu.com/18830.html
提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。文章源自JAVA秀-https://www.javaxiu.com/18830.html
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章源自JAVA秀-https://www.javaxiu.com/18830.html
文章有帮助的话,在看,转发吧。谢谢支持哟 (*^__^*)文章源自JAVA秀-https://www.javaxiu.com/18830.html
阅读原文文章源自JAVA秀-https://www.javaxiu.com/18830.html

评论