文档介绍:. ...wd...
. ...wd现高可伸缩的、高可用网络效劳的有
效构造。这种松耦合构造比紧耦合的多处理器系统具有更好的伸缩性和性能价格比,组成
集群的PC效劳器或RISC效劳器和标准网络设备因为大规模生产,价格低,具有很高的性能
价格比。但是,这里有很多挑战性的工作,如何在集群系统实现并行网络效劳,它对外是
透明的,它具有良好的可伸缩性和可用性。
针对上述需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在
Linux内核中实现了这些方法,将一组效劳器构成一个实现可伸缩的、高可用网络效劳的服
. ...wd...
. ...wd...
. ...wd...
务器集群,我们称之为Linux虚拟效劳器〔LinuxVirtualServer〕。在LVS集群中,使得
效劳器集群的构造对客户是透明的,客户访问集群提供的网络效劳就像访问一台高性能、
高可用的效劳器一样。客户程序不受效劳器集群的影响不需作任何修改。系统的伸缩性通
过在效劳机群中透明地参加和删除一个节点来到达,通过检测节点或效劳进程故障和正
确地重置系统到达高可用性。
l 什么是mysql集群
分为同步集群和异步集群。
同步集群〔mysqlcluster〕
构造:〔data+sql+mgm节点〕
特点:
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效劳器上,然后返回给用户。
负载均衡部署灵活、能够满足各种需求。
实现方式:
硬件:BIG/IP、Cisco、IBM〔昂贵〕
软件:LVS〔免费〕
LVS系统将用户的请求的数据包在数据层和网络层进展了封装和转发,由三种方式满足各种需求。
1) DR:直接路由
2) Tuning:tcp/ip隧道
3) NAT:网络地址转换
需求:
. ...wd...
. ...wd...
. ...wd...
免费的软件包
1) 2台低端的director〔active和standby〕
2) 心跳线:连接2台director,检测活动情况
3) 2台以上的realservers
通用构造:
有兴趣的可以分别研究上面的三种LVS构造。
l mysql集群部署和实现方法
1) 假设现在有4台效劳器〔mysql官方推荐的最小配置〕
效劳器
开启的效劳
角色
Ndb1
Mysqld
Mysql API
Ndb_mgmd
管理节点(master)
Heartbeat
Director(master)
Ndb2
Mysqld
Mysql API
Ndb_mgmd
管理节点(backup)
Heartbeat
Director(standby)
Sql1
Mysql