使用 NGINX 对 WebSphere 进行负载平衡

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

[本文由 Faisal Memon 撰写]

NGINX 和 NGINX Plus 可用于对 IBM WebSphere Application Server 进行负载平衡。使用 NGINX 和 NGINX Plus,您可以处理更大量的用户,同时为您的 WebSphere 应用程序提供总体上更快、更一致的用户体验。

为了帮助客户充分利用他们的 WebSphere 部署,IBM 和 NGINX, Inc. 发布了新的部署指南, 使用 NGINX 对 WebSphere 进行负载平衡 。本指南详细介绍了如何将 NGINX 和 NGINX Plus 用作 WebSphere 的负载均衡器和应用程序交付控制器。

为什么是 NGINX?

IBM WebSphere Application Servers 通常使用 IBM HTTP Server (IHS) 进行应用程序交付。 IHS 使用一个线程一个连接架构,其中一个线程专用于每个连接直到完成。在低或中等负载下表现良好;然而,在重负载或 DoS 攻击期间,此架构的问题开始浮出水面。例如,如果有大量并发连接,线程池可能会耗尽,无限期地延迟新连接。

NGINX 通过每个连接一个线程的方法解决了这些问题和其他问题。 NGINX 使用异步操作来实现高并发,而不需要线程的开销。这种架构允许 NGINX 使用非常小的内存占用来扩展和处理大量同时连接。除了性能和规模之外,NGINX 还为 WebSphere 应用程序提供了许多好处:

  • 事件驱动的架构 ——NGINX 允许更大的可扩展性和弹性来应对流量峰值和 DOS 攻击。
  • SPDY 和 HTTP/2 支持 ——NGINX 支持 SPDY 协议,并计划在 2015 年底前支持 HTTP/2。SPDY 和 HTTP/2 提供比 HTTP/1.1 更高的性能。
  • 负载平衡 ——NGINX 提供了多种负载平衡算法,允许您扩展 WebSphere 应用程序并保持高可用性。
  • SSL 终止 ——NGINX 可以终止 SSL 连接以卸载 WebSphere Application Server 的工作负载。
  • 缓存 ——NGINX 为静态和动态内容提供强大的缓存,NGINX Plus 添加了更多特性和功能。

NGINX Plus 是 NGINX 的商业版本,提供了额外的企业级功能:

  • 主动健康检查 ——NGINX Plus 主动监控 WebSphere Application Servers 并从池中移除不健康的服务器。
  • 会话持久性 ——NGINX Plus 可以利用 JSESSIONID cookie 来确保会话持久性。
  • 高级负载平衡 – 您可以指定连接限制以防止 WebSphere Application Server 不堪重负。超过限制的连接将排队。
  • 实时活动监控 ——NGINX Plus 具有实时活动监控界面,可提供关键负载和性能指标。

我如何开始?

要开始将 NGINX Plus 与 WebSphere 结合使用, 请下载由 IBM 和 NGINX 开发的新部署指南 。它提供了有关如何配置我们的软件以适当地负载平衡和扩展您的 WebSphere 应用程序的分步说明。 开源 NGINX NGINX Plus 的配置文件也可用,因此您不必从部署指南中剪切和粘贴。

对 WebSphere 有经验但对 NGINX Plus 不熟悉?利用我们的 30 天免费试用期 联系我们 进行现场演示,亲自了解 NGINX Plus 如何提高 WebSphere 应用程序的性能和可管理性。

相关文章