MySQL Fabric使用介绍02——数据分片Sharding

MySQL Fabric使用介02——数据分片Sharding

 

MySQL Fabric的数据分片功能的本质是利用MySQL的分区功能,将数据分配到各个独立的数据分片里面,并且指引各个客户端去相应的数据分片里面进行数据操作。此功能的好处是可以不断扩展表容量,适应大数据的需求。

使用Fabric的时候要求提供显示声明的分片键,目的是要告知Fabric使用何种机制进行数据分片例如:range, list等等。因此在使用Fabric之前需要明确下面两个概念。

分片映射:分片映射用来将表映射到Fabric里面,映射将会告诉Fabric该表将采用何种方式对表进行数据分片。具体步骤需要下面两步来实现:

1、 定义分片映射,告知Fabric采取何种机制分片(range, hash, list等等)

2、 添加映射和数据对象关系,注册表和列与分片映射

上面两步将在建立分片时候完成,我们就可以知道分片映射将如何分配这个表的数据。

分片:实质上就是表的分区,由于使用表中的一个列来进行分片,该列将会影响到分片是如何创建的。

 

接下来将引用一个实例来体验一下数据分片功能。这个例子是将employee表分片到两个MySQL群里面,每个群还会构成高可用性。将使用Employee ID作为分片键使用range方法,1-99999: shard-1 100000-: shard-2

一、启动多个MySQL实例,关于MySQL的配置可以参考上一篇文章:“MySQL Fabric使用介01——高可用性HA

http://blog.itpub.net/30168883/viewspace-1469932/

 

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\MGM\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA1\MySQL11\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA1\MySQL12\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA1\MySQL13\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA1\MySQL14\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA2\MySQL21\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA2\MySQL22\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA2\MySQL23\my.ini

start C:\DEMO\Fabric\MGM\bin\mysqld --defaults-file=C:\DEMO\Fabric\HA2\MySQL24\my.ini

 

这里启动了9台实例,包括一台Fabric管理节点和8台用于分组的MySQL。需要注意的是本例都是在本地安装的,因此在各个实例的配置文件my.ini里面要注意端口号,服务器ID,路径等信息的正确性。

二、启动Fabric管理节点,然后建立三个

1、 C:\MySQLUtilities\mysqlfabric manage start

正常启动后如下图:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30168883/viewspace-1472179/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30168883/viewspace-1472179/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值