高可用&负载均衡架构模式

下面总结一下常见的高可用和负载均衡架构模式。

1. 客户端切换。

客户端配置多个服务器地址。如果发生某个服务器无法访问或者使用异常,客户端就切换到其它服务器上。

优点:简单,高效,可以在业务层面检测服务可用性

缺点:需要提前配置。

Mysql connect 这样做load balance 和failed over .在JDBC连接上可以配置多个服务器。

http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html#connector-j-reference-url-format

# Connection URL for a server failover setup:
jdbc:mysql//primaryhost,secondaryhost1,secondaryhost2/test

2. DNS映射

DNS服务返回不同的IP来达到切换和负载均衡的效果。由于DNS会缓存,实际使用中问题会比较多。.

优点:对使用者是透明,

缺点:由于DNS缓存问题,可能切换不及时

3. 服务注册发现

注册服务器(zookeeper)用来管理当前可以用的服务提供。dubbo使用这种方式来实现。

优点:可以使用复杂的负载均衡策略,可以实现服务路由。

缺点:实现复杂

http://shiyanjun.cn/archives/325.html

4. keepalive+浮动IP

如果正在使用的机器出问题,外网Ip可以根据情况,分配到另外一台主机上。这样IP切换对外部访问者是透明的。不过要实现浮动IP,对底层网络的支持。在现在的云服务器中无法使用。

优点: 高效,对客户端透明

缺点: 对主机网络有要求,无法在云服务器中使用。

5 代理服务器(nginx ,lVS,Haproxy)

代理服务器检测上游服务器是否可用。并且会根据一定策略来路由前端过来的请求。为了避免代理服务器出现故障,导致系统无法被访问。所以一般都要结合keepalive+vip一起使用。

优点: 支持大量服务器,可以配置复杂路由规则

缺点:代理服务器有单点问题,故障检测不及时

总结以上模式主要区别在:

1. 服务器信息谁维护,客户端,代理服务器或者注册服务

2. 故障发现手段。通用的检测方式只能检查端口能不能连接,如果出现服务器僵尸情况常常不能及时被发现。

3. 服务器利用率。

时间: 2024-12-13 02:01:38

高可用&负载均衡架构模式的相关文章

高可用负载均衡架构(1)

高可用负载均衡架构 1     前言 1.1  LVS介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR),十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq): 1.1.1     静态调度 ①rr(Round Robin):轮询调度,轮叫调度 轮

(2)LVS+Keepalived高可用负载均衡架构原理及配置

1.keepalived 介绍2.keepalived 优缺点3.keepalived 应用场景4.keepalived 安装配置5.keepalived+lvs 高可用6.keepalived+nginx 高可用7.keepalived 切换原理8.性能优化9.常见故障 一.keepalived 介绍 1.keepalived 定义keepalived是一个基于VRRP(virtual route redundent protocol)协议来实现的LVS服务高可用方案,可以利用其来避免单点故障

企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)

前言: 原理与思想 这里选用GTID主从复制模式Mysql主从复制模式,是为了更加确保主从复制的正确性.健康性与易配性.这里做的是两服务器A,B各有Mysql实例3310,两个实例间互为主从 主从复制模式采用GTID主从复制模式,在服务器A,B上配置keepalived负载均衡,通过VIP连接数据库,目的是一旦有某数据库宕机,keepalived 就会立即建VIP执行另外一台 健康的数据库实例上,实现快速切换,避免单点故障,从而保证业务的正常运行. 这里只做了 双主+keepalived  ,

高可用负载均衡架构(2)

1     高可用Mysql安装配置 1.1  实验环境 服务器角色 服务器IP VIP 192.168.8.200 Mycat1 192.168.8.22 Mycat2 192.168.8.23 Mysql1(Master1) 192.168.8.24 Mysql2(Master2) 192.168.8.25 Mysql3(Slave) 192.168.8.26 1.2  Mysql安装配置 (192.168.8.24,192.168.8.25和192.168.8.26)三台服务器操作 1.2

LVS+Keepalived实现高可用负载均衡

用LVS+Keepalived实现高可用负载均衡,简单来说就是由LVS提供负载均衡,keepalived通过对rs进行健康检查.对主备机(director)进行故障自动切换,实现高可用. 1. LVS NAT模式配置准备三台服务器,一台director, 两台real serverdr1: 外网ip 192.168.75.130,内网ip 10.1.1.10 两台real serverrs1: 内网ip 10.1.1.11rs2: 内网ip 10.1.1.12 两台real server的内网网

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS

apache+inotify-tools+keepalived+lvs-DR模式配置高可用负载均衡集群

环境:虚拟机VMware workstation 9 操作系统:Redhat 5.6 i386 一.keepalived+LVS-DR模式配置高可用负载均衡 拓扑如下: 二.服务器IP配置信息 四台服务器均有VMware虚拟机实现,两台HA主机.两台web服务器.网络方式都设置为NAT模式 1.master:192.168.80.145 2.slaver:192.168.80.137 3.web1:192.168.80.144 4.web2:192.168.80.134 5.VIP:192.16

LVS+Keepalived高可用负载均衡集群架构

实验环境: LVS和keepalived介绍: 1.keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器,管理服务器池,而不仅仅用来做双机热备. 使用keepalived构建LVS群集更加简便易用,主要优势体现在: 对LVS负载调度器实现热备切换,提高可用性: 对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 2.在基于LVS+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,两台以上的节点服务器,

nginx+keepalived的高可用负载均衡集群构建

实验架构图: 实验环境 Nginx和Keepalived原理介绍 参考博客:http://467754239.blog.51cto.com/4878013/1541421 1.nginx Nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发, 从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都 由主进程发出,Slave(wor