亲测Nginx负载均衡,让你一步到位
2020-02-12 18:45:39
服务器 数据中心
在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分摊到几个服务器上,一方面减轻了宕机的几率,另一方面也使得宕机后还要其他服务器可以继续稳定运行,提高了系统的健壮性。
[[314785]]
【前言】在大型网站中,负载均衡是有想当必要的。尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等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的服务器:
部署好后,我们进行Nginx的配置:
下载Nginx
然后解压到ip_C服务器,并打开conf文件夹下的nginx.conf
编辑内容如下
然后我们启动服务:
cmd命令切换到nginx的根目录下
这样,服务就算启动了... 吐槽一句,为什么不提示一句服务启动成功呢..欸,不人性化!
然后我们打开任意一个接口测试工具,分别执行三次相同的请求:
请求一、
请求二、
请求三、
可以发现,我们每一次的请求,调用的后台服务接口都不是同一个,这样就保证了在大量客户访问同一个服务器地址时候,可以将一个服务器的压力分别分摊到几个服务器上,达到了负载均衡的目的
责任编辑:武晓燕 来源: 咸鱼技术栈
分享到微信
微信扫码分享
分享到微博相关推荐
一步到位修改linux系统时间
咱就说说linux怎么一步到位设置系统时间。拿linux虚拟机做实验的朋友会知道。当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了。2009-11-17 10:13:03
开源云平台不可一步到位
开源云计算平台具有很多优势,会使企业在选择上更加自由自主,开源当然也会成为企业的一大竞争优势,但也有许多问题是开源所不能解决的。2013-12-09 09:20:40
开源云平台
一步到位之选!测华硕ET2410一体电脑
几年前,传统台式机一直占据着绝大部分PC市场份额,而如今现代人的生活在慢慢改变,追求简单高效的生活逐渐成为了主流。一体电脑的出现更是加速了传统PC电脑的变革,毕竟很多时候,我们并不需要那么强劲的电脑性能,只是简单的上上网,看看电影和听听音乐。一体电脑比起传统台式机的优势就是体积小巧,性价比更高,尤其适合传统家庭的来使用。华硕在今年推...2011-10-19 15:09:26
一体机评测
佳杰:部署虚拟化尽量一步到位
“虚拟化在中国市场正呈现出滚雪球式的增长势头”,在谈到虚拟化技术08年在中国市场的表现时,佳杰科技北京分公司的销售经理严国宁对51CTO记者表示。“实际上,06年在国外这个市场就已经非常地火了,08年以前,虚拟化市场在中国一直是非线形地递增,并从06年以后,开始了稳定性地增长,与此同时,虚拟化产品代理商的队伍也在不断壮大。”2009-02-17 18:41:19
Web安全威胁PK投资保护 如何一步到位?
我们的Web不安全!国家计算机病毒应急处理中心在5.1假期期间发布警告显示用户浏览网页、上网聊天、网络购物等网上活动均不安全,熟人发来的电子邮件也可能是经由伪装后的携带恶意软件等危害的垃圾邮件。2010-05-07 11:04:15
光纤入户难一步到位 平滑升级或为上策
2012年,中国电信、中国联通和中国移动计划新增FTTH覆盖家庭分别超过2500万户、1000万户和180万户。三大运营商计划相加之和早已超过3500万。但隐藏在背后的问题是,大规模部署FTTH的时代,真的已经到来了吗?2012-06-19 09:40:51
一步到位 解决ADSL无线路由上网错误
想要成功使用ADSL无线路由上网,首先你要明确一个前提——当地运营商没有在技术上封路由功能。然后你要确定两个关键参数:1.您的宽带运营商的ADSL参数,技术上叫做PVIPCI参数;2.您上网的真实用户名和密码。2009-12-18 11:29:08
Windows Phone开发 一步到位跨三平台
WindowsPhone8目前基于windows8和RT的CC++基础上,还支持了DirectX以及SqLite等原有PC的元素,而最大的亮点就是WindowsPhone8的内核与Windows8的内核共享。这样不仅仅是大大方便了开发者的习惯,还能够实现于将手机,平板,传统PC平台一体化,开发者也将更容易的开发出一款应用(游戏)在多个平台上移植,实现了开发一款应用就能够很快的打通三个不同装置的美好愿景。2012-12-17 15:31:00
一步到位,服务器监控就是这么简单
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容。在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生。2020-09-24 10:26:43
红帽发布容器专用IDE,编程、测试和排错一步到位!
红帽发布基于浏览器的Kubernetes整合开发环境(IDE)CodeReadyWorkspaces,这是红帽以EclipseCheIDE为基础,并加上之前收购来的Codenvy专有功能开发而成,红帽提到,这也是第一款OpenShift平台内建的Kubernetes开发工具IDE。2019-02-13 12:05:57
谷歌推自然语言理解框架SLING,理解一步到位
大多数自然语言理解(NLU)系统分析语言的过程是一条由分析步骤组成的流水线,而谷歌打破了这条流水线上的所有步骤,把它们捏到了一起,推出了一步到位的自然语言理解系统:SLING。2017-11-17 08:27:47
一步到位 艾泰连锁机构VPN解决方案(图示)
VPN将企业网扩展到合作伙伴和客户,对安全性提出了更高的要求。构建VPN的另一重要需求是充分有效地利用有限的广域网资源,为重要数据提供可靠的带宽。VPN网关设备的强大管理功能和病毒攻击防御功能有效保证网络的稳定性,从而给IP语音通话提供良好的网络保证。2011-02-25 09:33:01
采购建议:虚拟化解决方案尽量一步到位
“虚拟化在中国市场正呈现出滚雪球式的增长势头”,在谈到虚拟化技术08年在中国市场的表现时……2009-02-18 18:06:57
360安全卫士新增“一键修复” “体检、治疗”一步到位
每个人都需要定期体检,掌握健康状况,电脑也是如此。360安全卫士的“电脑体检”是目前中国网民电脑安全状况的标尺,近80%电脑用户通过这项功能来查看和修复电脑的安全风险。更方便的是,360安全卫士7.5Beta版“电脑体检”增强了“一键修复”能力,如果发现问题,点一个按钮就能一次性解决,不用再“内科”“外科”分头跑,大大简化了用户的操作。2010-09-18 16:38:27
一步到位!关于机械键盘的一切都在这了
现在机械键盘已经不是什么新鲜的东西了,市面上众多的机械键盘实在是眼花缭乱,打开京东一堆机械手感键盘也是层出不穷。今天就带大家一起看看这机械键盘到底是什么,怎么选购机械键盘。2019-08-13 17:10:18
一步到位的营销工具 – 商助网络营销分析性系统
经99click商助市场调查发现,尽管众多企业对客户精细化运营与管理具有强诉求,但巨大的需求落差,导致了供不应求的局面。企业客户运营管理者和客户运营团队面临如下难题,直接影响了企业经营和管理效率,并成为客户全生命周期管理的企业落地门槛。2018-09-06 14:39:19
网络营销
一步到位:三行CSS代码轻松实现全网站暗黑模式
深色模式是一种设计趋势,网站的配色方案被更改为深色背景,配以浅色文字和元素。它也被称为夜间模式或黑暗主题。深色模式的目的是减少低光环境下的眼睛疲劳,节省移动设备的电池寿命,并创造一个时尚现代的美感。2023-05-15 10:41:13
CSS深色模式
一篇文章让你搞懂 Nginx 的负载均衡
前面我们讲了Nginx的11个阶段以及各个模块的用法,现在终于到了最重要也是最常用的一部分了,那就是反向代理和负载均衡,今天这篇文章介绍了负载均衡的原理以及对应的四种负载均衡算法,当然还有对应的指令及实战,欢迎品尝。2020-06-23 16:28:25
一篇文章让你搞懂 Nginx 的负载均衡
今天这篇文章介绍了负载均衡的原理以及对应的四种负载均衡算法,当然还有对应的指令及实战,欢迎品尝。