搭建负载均衡器nginx_为什么要使用NGINX作为负载均衡器?

搭建负载均衡器nginx

NGINX是一种开源的高性能HTTP服务器,反向代理和IMAP / POP3代理服务器,已作为负载均衡器而流行。 在本月晚些时候举行的“万物开放”会议之前,我赶上了NGINX开发人员关系主管Sarah Novotny ,并请她解释NGINX越来越受欢迎的原因。

她说:“ ​​NGINX提供了一个基于软件的应用程序交付平台,该负载平衡了HTTP和TCP应用程序,而成本仅为硬件解决方案的一小部分。” “这使组织能够最大化其站点和应用程序的可用性和可靠性,并最大程度地减少失望的客户和收入损失。”

除了免费,可扩展且易于维护之外,许多组织希望使用开源负载平衡器的关键原因是它提供了更灵活的开发环境,可帮助组织采用更敏捷的开发过程。 萨拉(Sarah)说,与其他选项相比,NGINX提供了巨大的性能改进。

她说:“借助NGINX,组织可以可靠地交付应用程序,而不必担心实例,虚拟机或硬件故障。” “这对于网站和应用程序进入我们的日常生活至关重要。”

在大多数组织的典型设置中,Web服务器和ADC(应用程序交付组件,通常是硬件)是独立的组件。 但是,在Web应用程序交付方面,NGINX正在改变这种方法。 NGINX将这两个元素结合在一起,从而在ADC和Web层上提供了性能和可伸缩性,以用于Web应用程序交付。

NGINX可以部署在您选择的硬件上,针对特定的工作负载进行大小调整和调整,并为任何物理,虚拟或云环境中的工作负载需求提供优化的灵活性。 Sarah解释说,IT环境正在快速变化,越来越多的组织正在采用DevOps微服务工具。

她说:“ ​​NGINX不断创新,它刚刚宣布使用已知语言JavaScript扩展nginScript ,以扩展软件在网络边缘的功能。” “使用PuppetChef之类的工具来自动化部署和配置也很容易,因此可以避免费时的维护工作。”

根据Sarah的说法,NGINX被用于许多不同的场景中,从处理所有负载平衡职责到坐在传统的基于硬件的负载平衡器后面。 她说:“这使组织更容易在其现有环境中安装私有云或将基于混合云的解决方案迁移到其现有环境中,”她补充说。

Sarah说,最简单的部署方案是NGINX处理所有负载平衡职责。

“ NGINX可能是环境中的第一个负载平衡器,或者它可能正在替换基于硬件的旧式负载平衡器。客户端直接连接到NGINX,后者充当反向代理,对后端服务器池的负载平衡请求。”她说。

她解释说,这种情况的好处是简单,只需管理一个平台,并且可能是从另一种部署情况开始的迁移过程的最终结果。 例如,他们看到的另一种情况是NGINX被引入,以在旧硬件设备继续对现有应用程序进行负载平衡的环境中对新应用程序进行负载平衡。

她解释说:“ NGINX和基于硬件的负载均衡器未连接。客户端直接连接到NGINX,后者可以卸载SSL,缓存静态和动态内容以及执行其他高级ADC功能。”

根据Sarah的说法,以这种方式部署NGINX的通常原因是,一家公司希望迁移到更现代的基于软件的平台,但又不想撕裂和替换其所有旧的硬件负载平衡器。

她说:“通过将所有新应用程序放在NGINX后面,企业可以开始实施基于软件的平台,然后随着时间的推移,将旧应用程序从硬件负载平衡器迁移到NGINX。”

Sarah的团队正在看到NGINX位于基于硬件的传统负载均衡器后面的场景。

她说:“这里的客户端连接到基于硬件的负载均衡器,该负载均衡器接受客户端请求并将负载均衡到NGINX实例池中,并在一组实际的后端服务器之间实现负载均衡。”

萨拉(Sarah)说,由于公司结构的原因,这种情况最常用。

她说:“在许多内部应用程序团队共享一个设备或一组设备的多租户环境中,硬件负载平衡器通常由网络团队拥有和管理,但需要由多个团队访问。” 因为一个团队可能会进行配置更改,从而对其他团队造成负面影响,所以解决方案是部署一组较小的负载平衡器,例如NGINX,以便每个应用程序团队可以拥有自己的并进行更改而无需请求许可。

云中的负载平衡有何特别之处?

与其他行业一样,技术组织正在从硬件转向基于云的基础架构,因为它们成本更低,可伸缩性更高,易于维护并且提供了更加灵活的开发环境,Sarah解释说。

她说:“基于软件的解决方案还提供了更高的敏捷性,使应用程序团队能够完成更快的开发周期,进而专注于做出更好的功能并满足需求。”

她指出,许多基于硬件的传统解决方案无法提供当今站点和应用程序所期望的性能水平。

她说:“硬件不仅昂贵且部署耗时,而且可能是僵化的,并且在管理和添加新组件方面受到限制。”

Sarah解释说,在NGINX之前,组织通常为Web服务器和应用程序交付控制器(ADC)或反向代理负载平衡器使用单独的组件,并且负载平衡工具通常是硬件组件。 她说:“在NGINX,我们正在通过将两个要素组合到一个基于软件的Web交付工具中来改变这种方法,该工具可在所有层次上提供性能和可扩展性。”

她解释说,像NGINX这样的完全基于云的解决方案具有的优势包括快速部署的灵活性。

莎拉说:“与传统的硬件ADC不同,软件ADC本身就可以在任何地方部署。” “它们具有开放的API,可以轻松地集成到云和虚拟环境中,从而可以与许多其他工具集成。”

她说,硬件对负载平衡设置了人为的限制,这可能是重做的噩梦,而NGINX软件将在您希望的速度,任何时候,在任何环境中以最快的速度运行。

Sarah补充说:“此外,DevOps和微服务不仅通过允许交付具有更高性能的应用程序来改变开发过程,而且现在还可以从一开始就开发出更好的性能。” “由于它提供了简单的软件配置而没有很高的成本或复杂性,因此应用程序团队可以在整个开发过程中使用NGINX,并且可以将交付视为开发周期的一部分。”

万物开放
演讲者访谈

本文是“万物公开演讲者访谈”系列的一部分。 All Things Open是一个会议,探讨企业中的开源,开放技术和开放网络

翻译自: https://opensource.com/business/15/10/why-use-nginx-load-balancer

搭建负载均衡器nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值