全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

【实现功能】

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

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:http://nginx.org/en/download.html

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

编辑内容如下

然后我们启动服务:

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

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

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

请求一、

请求二、

请求三、

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

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


# Nginx  # 负载均衡  # 架构  # 如何通过nginx负载均衡跳转https  # 浅谈Nginx七层反向代理和负载均衡  # 详解Nginx服务器之负载均衡策略(6种)  # 浅析Nginx 负载均衡4种模式  # linux下nginx负载均衡搭建的方法步骤  # nginx实现负载均衡和动静分离  # Nginx负载均衡配置简单配置方法  # nginx 负载均衡的三种参数设置  # iis+nginx实现负载均衡的详细步骤  # 负载均衡的基本知识以及使用nginx进行负载均衡的简单例子  # 器上  # 均衡器  # 几个  # 一句  # 的是  # 这一  # 是有  # 尤其是  # 一台  # 所需  # 达到了  # 可以直接  # 自定义  # 将以  # 主要内容  # 这篇文章  # 比较大  # 第三个  # 英文版 


相关文章: 如何基于云服务器快速搭建个人网站?  重庆市网站制作公司,重庆招聘网站哪个好?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  相册网站制作软件,图片上的网址怎么复制?  建站之家VIP精选网站模板与SEO优化教程整合指南  建站之星Pro快速搭建教程:模板选择与功能配置指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  教学网站制作软件,学习*后期制作的网站有哪些?  如何用虚拟主机快速搭建网站?详细步骤解析  大连网站设计制作招聘信息,大连投诉网站有哪些?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何通过远程VPS快速搭建个人网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何选择CMS系统实现快速建站与SEO优化?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过西部建站助手安装IIS服务器?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何通过虚拟主机快速搭建个人网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  网站app免费制作软件,能免费看各大网站视频的手机app?  常州企业建站如何选择最佳模板?  网页设计与网站制作内容,怎样注册网站?  如何在阿里云域名上完成建站全流程?  如何快速搭建高效WAP手机网站吸引移动用户?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  定制建站流程步骤详解:一站式方案设计与开发指南  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站主机SSH密钥生成步骤及常见问题解答?  独立制作一个网站多少钱,建立网站需要花多少钱?  音乐网站服务器如何优化API响应速度?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何正确下载安装西数主机建站助手?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  ,怎么在广州志愿者网站注册?  网站制作公司,橙子建站是合法的吗?  视频网站制作教程,怎么样制作优酷网的小视频?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何快速使用云服务器搭建个人网站?  如何快速完成中国万网建站详细流程?  长沙企业网站制作哪家好,长沙水业集团官方网站?  Python lxml的etree和ElementTree有什么区别  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  历史网站制作软件,华为如何找回被删除的网站?  制作企业网站建设方案,怎样建设一个公司网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。