MyCat是数据库中间件,支持数据库集群,提供高可用性的数据分片集群。
可以管理多个机器上的数据库组成的集群。
MyCat分片:海量数据存储的解决方案。
由该中间件将不同的逻辑分片(逻辑分片对应不同的数据库)进行组装。
MyCat分片:
什么是分片:简单的说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。
数据的切片(sharding)根据其切分规则的类型,可以分为两种切分模式。
1.一种是按照不同的表(或者schema)来切分到不同的数据库(主机)之上,这种切分称之为数据库的垂直(纵向)切分。
2.另一种是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。
MyCat的分片策略: