搭建负载均衡器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 ,以扩展软件在网络边缘的功能。” “使用Puppet和Chef之类的工具来自动化部署和配置也很容易,因此可以避免费时的维护工作。”

根据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

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

  1. 路由包含#号导致的nginx_分布式实战:Nginx缓存之OpenResty部署

    本文首发于Ressmix个人站点:https://www.tpvlog.com 经过前面几章的讲解,我已经通过代码实现了三级缓存架构中的JVM本地缓存和Redis分布式缓存.本章,我将讲解最后的一层- ...

  2. 服务器搭建和使用 ubuntu_Ubuntu中使用Nginx+rtmp搭建流媒体直播服务

    一.背景 本篇文章是继上一篇文章<Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务>文章而写,在上一篇文章中我们搭建了一个点播服务器,在此基础上我们再搭建一个直播服务器, ...

  3. 2.2.1 Nginx高性能负载均衡器

    目录 2.2.1.1 Nginx负载均衡 1.Nginx简介 1.1.Nginx作为负载均衡的8个原因 2.正向代理和反向代理 2.1.正向代理 2.2.反向代理(Reverse Proxy) 2.3 ...

  4. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  5. docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用

    小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...

  6. docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用...

    小剧场 测试:裤裆你这页面刷新就白屏啊,怎么了啊,而且你看这 network,怎么这些 js 这么大啊,很耗流量而且加载速度还很慢诶. 我:嗯,大佬说的是,页面刷新白屏是因为没有服务器没有配置找不到资 ...

  7. php空间搭建装网盘,编译安装Nginx和php搭建KodExplorer网盘

    编译安装Nginx和php搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2        php-5.5.38  ...

  8. python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法

    基于python的web项目,常见的部署方法有: fcgi:用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http服务互动. wsgi:利用http服务的mod_ ...

  9. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

最新文章

  1. python命令行参数解析OptionParser类用法实例
  2. Tomcat 打开一闪而过
  3. 不均衡数据集采样2——BorderlineSMOTE算法(过采样)
  4. 自己本地搭建svn仓库_「PHP编程」如何制作自己的Composer包?
  5. 图像处理------泛洪填充算法(Flood Fill Algorithm) 油漆桶功能
  6. mysql可视化操作系统_MySQL的可视化操作工具workbench的安装
  7. zzulioj题库题解(持续更新中.......)
  8. 猪齿鱼开源四周年庆典,邀您共享精彩瞬间
  9. Python实现圆通快递单号查询官方接口教程
  10. TMS320F28374芯片简介
  11. matlab 符号表达式与字符串的互转 及相关替换操作
  12. 已解决Idea创建maven工程没有src目录的情况
  13. oracle----存储过程
  14. 手把手教你实现一个 Python 计时器
  15. dubbo实现esb_为什么你并不需要企业服务总线(ESB)
  16. OGEM Bentonite mud treatment system for Russian client
  17. 基于AT89C52单工串行通信系统设计
  18. Android脚本软件,免费脚本软件安卓化
  19. js 获取某一年份到当前年份的所有年份
  20. 【SandQuant 量化投资】威廉·夏普:资本资产定价:风险条件下的市场均衡理论

热门文章

  1. java多叉树的遍历
  2. Jenkins安装部署篇
  3. H5项目常见问题汇总及解决方案
  4. Redis系统管理相关指令简介
  5. Mysql 查看版本号
  6. lucene 索引中文档的属性建立与不建立带来的影响总结
  7. 把女友升级为老婆的时候发生的BUG(二)
  8. 远程桌面超出最大连接数问题
  9. C#学习笔记---数据类型
  10. 请问,怎么在DBGRID中改变CELL内容