当前位置:主页 > 查看内容

亲测Nginx负载均衡,让你一步到位

发布时间:2021-05-03 00:00| 位朋友查看

简介:【前言】 在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,……

【前言】

在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等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(其他的Java服务也一样可以

【实现过程】

使用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负载均衡,让你一步到位


本文转载自网络,原文链接:https://m.toutiaocdn.com/group/6778500761539052046/?app=news_article×tamp=1581501505&req_id=20200212175825010014047071171BF300&group_id=6778500761539052046&tt_from=weixin&utm_source=weixin&utm_me
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:无服务器计算的12个趋势和好处 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐