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/