开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-入门-分片测试-需求】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/755/detail/13245
MyCat-入门-分片测试-需求
内容介绍:
一、 需求
二、 环境准备
通过 MyCat 如何来完成 MySQL 的分片操作。
一、需求
1、由于 TB_ TEST 表中数据量很大,现在需要对 TB_ TEST 表进行数据分片,分为三个数据节点,每一个节点主机位于不同的服务器上。
2、 TB_ TEST 表,这张表当中它的数据量是非常大的,单台服务器它的容量已经存不下这张表的数据。这个时候需要考虑对 TB_TEST 这张表进行分片,分片按照我们的规化分为三个数据节点,会有三个数据库来存储这张表结构当中的数据。每一个节点都是位于不同的服务器上,现在至少需要三台服务器,具体的结构如下图所示:
最上面是一个逻辑库,逻辑库中有一张逻辑表。TB_ TEST 叫做逻辑表,这张逻辑表会存储在三个数据节点中,这张表结构我们会进行一个切分,切分为三个节点。三个数据节点中都会有一张表,而对于这张表当中的数据,相当于分散存储在这三个节点当中,而每一个节点都对应一个数据库,比如 DataNode 1 对应的是192.128 这台数据库,DataNode 2 对应 192.129 这台数据库,DataNode 3 对应192.130 这台数据库。
3、TB_ TEST 这张表我们需要分成三个数据节点,会有三个分线对应于三个数据库,而每个数据库当中存储的内容是不一样的,而在 MyCat 当中逻辑上,又把它归结为一个表结构当中,就是 TB_ TEST。
二、环境准备
1、准备三台虚拟机,且安装好 MySQL,并配置好:
IP地址列表:
192.168.192.157
192.168.192.158
192.168.192.159
2、准备环境,需要三个数据库,已经搭建完成了一个数据库,157 这个服务器上安装了一个 MySQL ,又准备了两个服务器,一个是 158,一个是 159,这两台服务器上 mysql -u root -p,
这台服务器上的 mysql 数据库以及 159 上的 mysql 数据库都已经安装好了,这个 mysql 的安装和刚才 157 上面的安装一模一样。