2 Star 1 Fork 0

zhrun8899 / learning-notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mysql集群.md 2.50 KB
一键复制 编辑 原始数据 按行查看 历史
zhrun8899 提交于 2019-08-15 14:35 . 20190815 commit

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. 配置和管理较差,可能会丢失数据;

负载均衡

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

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

实现方式:

硬件:BIG/IP、Cisco、IBM(昂贵)

软件:LVS(免费)

LVS系统将用户的请求的数据包在数据层和网络层进行了封装和转发,由三种方式满足各种需求。

  1. DR:直接路由

  2. Tuning:tcp/ip隧道

  3. NAT:网络地址转换

需求:

免费的软件包

  1. 2台低端的director(active和standby)

  2. 心跳线:连接2台director,检测活动情况

  3. 2台以上的real servers

集群配置

服务器:最少4台

服务器 开启的服务 角色
192.168.131.164Ndb1 Mysqld Mysql API
Ndb_mgmd 管理节点(master)
Heartbeat Director(master)
192.168.131.26Ndb2 Mysqld Mysql API
Ndb_mgmd 管理节点(backup)
Heartbeat Director(standby)
192.168.131.77Sql1 Mysqld Mysql API(realserver)
Ndbd 存储节点
Arptables 访问路由
192.168.131.101Sql2 Mysqld Mysql API(realserver)
Ndbd 存储节点
Arptables 访问路由
1
https://gitee.com/zhrun8899/learning-notes.git
git@gitee.com:zhrun8899/learning-notes.git
zhrun8899
learning-notes
learning-notes
master

搜索帮助