ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> 其他数据库 >> MariaDB Spider蜘蛛侠轻松解决表的横纵向扩展

MariaDB Spider蜘蛛侠轻松解决表的横纵向扩展(1/6)

来源:网络整理     时间:2017-04-27     关键词:

本篇文章主要介绍了" MariaDB Spider蜘蛛侠轻松解决表的横纵向扩展",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下: 什么是Spider?当您的数据库不断增长时,您绝对需要考虑其他技术,如数据库分片。Spider是MariaDB内置的一个可插拔用于MariaDB/MySQL数据...

什么是Spider

当您的数据库不断增长时,您绝对需要考虑其他技术,如数据库分片。SpiderMariaDB内置的一个可插拔用于MariaDB/MySQL数据库分片存储引擎,充当应用服务器和远程后端DB之间的代理(中间件),它可以轻松实现MySQL的横向和纵向扩展,突破单台MySQL的限制,支持范围分区、列表分区、哈希分区,支持XA分布式事务,支持跨库join通过Spider,您可以跨多个数据库后端有效访问数据,让您的应用程序一行代码不改,即可轻松实现分库分表!

 

分库分表架构图:

     		    MariaDB Spider蜘蛛侠轻松解决表的横纵向扩展

应用程序连接SpiderSpider充当中间件代理,将客户端查询的请求,按照事先定义好的分片规则,分发给后端数据库,之后返回的数据汇总在Spider内存里做聚合,最终返回客户端请求,对于应用程序而言是透明的

 

分片字段的选取

一定要针对业务上查询最频繁的字段做片键,查询时会直接路由到后端DB上,否则会轮训遍历后端所有DB,跨多个网络性能就会下降。

 

1、范围分片的优点是无限扩容,但缺点是冷热数据不均匀。

2HASH分片解决了冷热数据不均匀的问题,但今后扩容比较麻烦,比如之前对表取模了128张,今后变更为256张,数据要重新导入。

 

典型案例---腾讯游戏

相关图片

相关文章