天天看点

Nginx负载均衡

在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,另一方面也使得宕机后还要其他服务器可以继续稳定运行,提高了系统的健壮性。

这篇文章将要介绍的主要内容如下:

我们的Nginx负载均衡器将部署在一台交互服务器上,配置与其他两台服务器的连接,所有的请求直接访问Nginx服务接口,然后Nginx负载均衡器将自行选择真实调用的服务器端口。

开发环境:Windows 7 x64 sp1 英文版

     VisualStudio 2017 

部署环境:阿里云 ECS实例 windows server 2012 x64

     IIS 7.0

使用ASP.NET webapi2 写一个简单地返回json的接口,为了展示我们调用的是不同服务器上的接口,我们以数字形式分别生成三个接口服务,并且分别部署到三台服务器的iis中。

我部署的三台服务器后面的数字分别是 111,222,333

注:return OK是本人自定义的返回格式,具体简单代码可以直接return Json();

为了保密服务器信息,以下我的所有ip地址都将以ip_A,ip_B,ip_C来标识

Nginx负载均衡
Nginx负载均衡
Nginx负载均衡

下载Nginx  http://nginx.org/en/download.html

Nginx负载均衡
Nginx负载均衡
Nginx负载均衡

cmd命令切换到nginx的根目录下

Nginx负载均衡
Nginx负载均衡

这样,服务就算启动了... 吐槽一句,为什么不提示一句服务启动成功呢..欸,不人性化! 

请求一、

Nginx负载均衡

请求二、

Nginx负载均衡

请求三、

Nginx负载均衡

可以发现,我们每一次的请求,调用的后台服务接口都不是同一个,这样就保证了在大量客户访问同一个服务器地址时候,可以将一个服务器的压力分别分摊到几个服务器上,达到了负载均衡的目的。

本文转自帅气的头头博客51CTO博客,原文链接http://blog.51cto.com/12902932/1949338如需转载请自行联系原作者

sshpp

继续阅读