网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Nginx负载均衡(架构之路)详解

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

创新互联于2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元梁溪做网站,已为上家服务,为梁溪各地企业和个人服务,联系电话:18982081108

【实现功能】

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

1、配置三台服务器

2、分别在三台服务器上部署同样的服务代码

3、使用Nginx实现负载均衡

【实现思路】

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

【开发及部署环境】

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

VisualStudio 2017

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

IIS 7.0

【所需技术】

ASP.NET WebApi2

【实现过程】

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

public IHttpActionResult GetTest()
    {
       //throw new Exception_DG_Internationalization(1001);
       string ip = Request.GetIpAddressFromRequest();
       return OK("Test Api . Client Ip Address is -> "+ip+" The Server is ===== 333 =====");
     }

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

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

Request.GetIpAddressFromRequest();是本人扩展的获取ip地址的方法,具体实现请按自身情况实现。

【系统测试】

我们将三个后台代码生成后,分别部署到三个服务器上。

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

Nginx负载均衡(架构之路)详解

Nginx负载均衡(架构之路)详解

第三个是我们将要部署Nginx的服务器:

Nginx负载均衡(架构之路)详解

部署好后,我们进行Nginx的配置:

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

Nginx负载均衡(架构之路)详解

然后解压到ip_C服务器,并打开conf文件夹下的nginx.conf

Nginx负载均衡(架构之路)详解

编辑内容如下

Nginx负载均衡(架构之路)详解

然后我们启动服务:

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

Nginx负载均衡(架构之路)详解

Nginx负载均衡(架构之路)详解

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

然后我们打开任意一个接口测试工具,分别执行三次相同的请求:

请求一、

Nginx负载均衡(架构之路)详解

请求二、

Nginx负载均衡(架构之路)详解

请求三、

Nginx负载均衡(架构之路)详解

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前文章:Nginx负载均衡(架构之路)详解
网页地址:http://bjjierui.cn/article/gssjej.html

其他资讯