mysql集群

什么是mysql集群

分为同步集群和异步集群。

同步集群(mysqlcluster)

结构:(data+sql+mgm节点)

特点:

1)内存级别的,对硬件要求较低,但是对内存要求较大。换算比例为:1:1.1;

2)数据同时放在几台服务器上,冗余较好;

3)速度一般;

4)建表需要声明为engine=ndbcluster

5)扩展性强;

6)可以实现高可用性和负载均衡,实现对大型应用的支持;

7)必须是特定的mysql版本,如:已经编译好的max版本;

8)配置和管理方便,不会丢失数据;

异步集群(mysqlreplication)

结构:(master+slave)

特点:

1)主从数据库异步数据;

2)数据放在几台服务器上,冗余一般;

3)速度较快;

4)扩展性差;

5)无法实现高可用性和负载均衡(只能在程序级别实现读写分离,减轻对主数据库的压力);

6)配置和管理较差,可能会丢失数据;

l什么是负载均衡

通过director,将用户的请求分发到realserver服务器上,然后返回给用户。

负载均衡部署灵活、能够满足各种需求