什么是mysql集群
分为同步集群和异步集群。
同步集群(mysql cluster)
结构:(data + sql + mgm节点)
特点:
1) 内存级别的,对硬件要求较低,但是对内存要求较大。换算比例为:1:1.1;
2) 数据同时放在几台服务器上,冗余较好;
3) 速度一般;
4) 建表需要声明为engine=ndbcluster
5) 扩展性强;
6) 可以实现高可用性和负载均衡,实现对大型应用的支持;
7) 必须是特定的mysql版本,如:已经编译好的max版本;
8) 配置和管理方便,不会丢失数据;
异步集群(mysql replication)
结构:(master + slave)
特点:
1) 主从数据库异步数据;
2) 数据放在几台服务器上,冗余一般;
3) 速度较快;
4) 扩展性差;
5) 无法实现高可用性和负载均衡(只能在程序级别实现读写分离,减轻对主数据库的压力);
6) 配置和管理较差,可能会丢失数据;
l 什么是负载均衡
通过director,将用户的请求分发到real server服务器上,然后返回给用户。
负载均衡部署灵活、能够满足各种需求
分为同步集群和异步集群。
同步集群(mysql cluster)
结构:(data + sql + mgm节点)
特点:
1) 内存级别的,对硬件要求较低,但是对内存要求较大。换算比例为:1:1.1;
2) 数据同时放在几台服务器上,冗余较好;
3) 速度一般;
4) 建表需要声明为engine=ndbcluster
5) 扩展性强;
6) 可以实现高可用性和负载均衡,实现对大型应用的支持;
7) 必须是特定的mysql版本,如:已经编译好的max版本;
8) 配置和管理方便,不会丢失数据;
异步集群(mysql replication)
结构:(master + slave)
特点:
1) 主从数据库异步数据;
2) 数据放在几台服务器上,冗余一般;
3) 速度较快;
4) 扩展性差;
5) 无法实现高可用性和负载均衡(只能在程序级别实现读写分离,减轻对主数据库的压力);
6) 配置和管理较差,可能会丢失数据;
l 什么是负载均衡
通过director,将用户的请求分发到real server服务器上,然后返回给用户。
负载均衡部署灵活、能够满足各种需求