如何实现服务器的负载均衡

所谓负载均衡就是对多台服务器进行流量分发一种服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

操作方法

  • 01

    数据走向 1、客户端访问负载均衡实例IP地址时,相关请求由负载均衡实例对应的nginx集群处理; 2、集群内的每一台节点服务器均分来自前端的请求。根据算法,请求分发。

  • 02

    算法简介 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 该算法较为常用。 upstream backend { server 192.168.0.14; server 192.168.0.15; } 2、weight 权重,指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 upstream backend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、ip_hash 该算法会根据请求的客户端IP地址来决定当前请求应该交给谁。Nginx会确保来自同一客户端的请求都分发到同一服务器。 upstream backend { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; } 4、fair(第三方)   按后端服务器的响应时间来分配请求,响应时间短的优先分配。 upstream backend { server server1.xxx.com; server server2.xxx.com; fair;    }   url 5、url_hash(第三方)  按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 upstream backend { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }

  • 03

    安装nginx 1、环境 yum -y install gccpcre-devel zlib-devel openssl-deve 2、编译nginx tar zxvf nginx-*.tar.gz cd nginx-* ./configure --with-http_stub_status_module make&&makeinstal./configure make make install 或者直接 yum install nginx

  • 04

    配置nginx 1. 在http节点下,添加upstream节点。 upstream backend { server 192.168.0.14; server 192.168.0.15; } 2.  将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://backend”. location / { root  html; index  index.html index.htm; proxy_pass http://backend; } 3.  现在负载均衡初步完成了。upstream按照轮询方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。

(0)

相关推荐

  • 云服务器做负载均衡需要用户做额外的配置吗?

    原则上不需要对您的云服务器做特别的配置。对关联到TCP类型 VIP的Linux云服务器,需要修改系统配置文件/etc/sysctl.conf以下三项为0: net.ipv4.conf.default. ...

  • nginx负载均衡配置-windows

    nginx负载均衡配置-windows 虽然说windows上的nginx在官方文档中提到"仅作为测试"之用,但对于小规模并发场景还是比apache有不小的优势。所以,本文也将其作为windows服务 ...

  • 四层和七层负载均衡的区别

    (一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说 ...

  • 基于第四层交换技术的负载均衡

    摘 要 本文介绍了第四层交换技术的概念,技术原理以及如何使用第四层交换技术实现远程教育系统中的应用服务器负载均衡。 1 引言 当今世界已经步入信息时代,随着社会的迅速发展以及人们对网络应用需求的不断提 ...

  • nginx负载均衡的方法

    nginx 是一个轻量级的.高性能的 web server 主要可以干两件事情: 1.直接作为http server(代替apache,对PHP需要FastCGI处理器支持): 2.作为反向代理服务器 ...

  • Linux虚拟服务器 LVS的三种负载均衡方式比较

    Linux虚拟服务器 LVS的三种负载均衡方式比较

  • 多台主机使用DNS服务器实现网络负载均衡详细教程

    解决方法有很多,如使用Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂。而通过DNS服务器实现网络负载均衡则是一种比较简单的方法。 笔者以企 ...

  • 服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

    ======================================= F5全称: F5-BIG-IP-GTM 全球流量管理器. 是一家叫F5 Networks的公司开发的四~七层交换机,软硬 ...

  • Linux系统下使用HAProxy配置HTTP负载均衡系统的方法

    如今对基于互联网的应用和服务的要求越来越大,这给广大的IT管理员施加了越来越大的压力。面对突如其来的流量猛增、自生的流量增加或者是内部挑战(比如硬件故障和紧急维护),不管怎样,你的互联网应用都必须保持 ...