软件说明
NGINX Plus—针对现代网络的多合一应用交付平台 NGINX是世界上更受欢迎的开源网络服务器以及高流量网站负载平衡器。 NGINX Plus为HTTP、TCP、UDP负载平衡增加企业级特性,例如会话保持、健康检查、先进的监控、管理,使您不受任何设施限制自由地进行创新。 负载平衡器 优化apps、APIs、服务的有效性与正常运行时间 NGINX Plus应用额外应用程序负载-平衡方法扩展了开源NGINX软件自由进行创新反向代理的能力,多核服务器提高性能,例如会话保持、健康检查、生活活动监控以及负载平衡服务器组同时进行重新配置。 NGINX Plus与开源NGINX产品(Round?Robin, Least Connections, Generic Hash, and IP Hash)相同,支持同种负载平衡方式,新增用时更短方法。所有负载平衡方式均进行了扩展,可在多核服务器上进行更有效率的操作;NGINX Plus的工作进程会分享有关负载平衡状态的信息,因此流量分布与数量可被精确使用。
使用NGINX Plus对HTTP、TCP、UDP进行负载平衡 NGINX Plus可对HTTP、TCP、UDP应用程序施行大范围负载平衡 NGINX Plus可对HTTP连接进行优化与负载平衡,TCP连接为应用程序提供高度的实用性,如 MySQL、LDAP、Chat。为类似DNS、RADIUS、syslog的应用程序提供UDP 流量。您可在http配置环境中为HTTP负载平衡进行设置,也可在流配置环境下对TCP与UDP负载平衡进行设置。 所有程序负载平衡方式包含内联与综合健康检查。它们为NGINX Plus的访客即时动态监控模块提供了性能数据,也可使用负载平衡服务器组重置对所有程序负载平衡方式进行控制。 NGINX Plus负载平衡方式 不同应用程序与服务使用不同的程序负载平衡方式才能使性能得到更好地发挥。NGINX Plus为您提供了选择与控制的方式。 NGINX Plus为HTTP、TCP、UDP负载平衡提供了多种程序负载方式:
- Round?Robin(默认)— 请求按照顺序分布在服务器的列表当中。
- 较少连接方式 — 考虑到服务器的分配负荷,每个请求会使用较少数量的活动连接发送至服务器。
- 更短时间 — 请求会以较快响应时间、较少活动连接发送至上游服务器。
- 通用散列 — 请求是根据像URL一样的用户密钥来分配的。NGINX Plus可随意使用连续散列以减少 重新分配的负荷。
- IP散列 — 通用散列方式的特例,固定使用客户的IP地址。
使用NGINX Plus进行连接限制 您可以限制NGINX Plus发送至上游HTTP或 TCP(流)服务器的连接数量,防止其在高负载时段被并发连接所淹没。在HTTP Load Balancing中描述的优化与流量加速技术大大减少了NGINX Plus 与上游服务器的HTTP连接数量。与连接至NGINX Plus客户的连接请求数量相比,已减少的数量对于上游服务器与应用程序处理来说还是过量的。 尤其是以线程或进程为基础的服务器在并发连接的数量上有一个硬极限,它们可以在非超载负荷下进行管理。达到极限时,额外请求会置于操作系统的listen队列中。不能保证有提示维修,现有的并发槽无限期地被客户机实时连接或闲置的TCP连接所占用。如果类似于内存与文件描述的资源逐渐枯竭,服务器便不能处理请求,这种状态可能永远不会恢复。 为了避免上游服务器被淹没,可包括HTTP、TCP、UDP上游内容中服务器指令的max_conns参数。当服务器上并发连接(UDPsessions)数量超出规定的极限,NGINX Plus会停止向其发送新的连接或session。在下面的举例中,服务器1的上限为250个连接,服务器2的上限为150个连接(可能比服务器1的容量要小):
现有的连接数量超出max_conns在每台服务器上的极限时,NGINX Plus会将新连接排队。当每台服务器上的连接数量降至极限以下,NGINX Plus会将它们分配到服务器上。您可以使用在这里显示的队列指令定义排队请求的更大数量。在NGINX Plus放弃之前,它的可选超时参数会定义某一请求在队列中持续的时长同时将错误发回至客户端;默认时间为60秒。在举例中,队列中的请求较多为750个,每个在队列中的时间最高可达30秒。 当名称在服务器指令(例如在例子中的服务器1)中是一个在域名系统IP地址服务器列表中的域名时,您可包含max_conns参数。在这种情况下 max_conns值会应用到所有的服务器上。 限制连接有助于保证一致性,甚至面对流量高峰时,应用为所有用户使用公平请求,保证了客户端请求的可预测服务。 内容缓存 使用本地原始服务器与边缘服务器增加用户体验。 NGINX Plus作为内容缓存进行使用,既可以为内容分发网络加速本地原始服务器也可以创建边缘服务器 缓存。可通过重要因素减少原始服务器负荷,这取决于内容的可缓存性以及用户流量文件。 NGINX Plus可以从上游服务器中与astCGI、SCGI、uwsgi服务的响应反馈中检索缓存内容。 NGINX Plus可扩展NGINX的内容缓存能力,通过在访客即时动态监测仪表盘上进行缓存清除与缓存状态丰富可视化:
Web服务器 提高网站速度 在不用接触后端服务的条件下,使用HTTP/2显著提高了前端性能 减少页面加载时间 应用灵活的内容缓存在提高后端服务性能的同时减少负荷 提升加密速度 使用双栈RSA / ECC加密,最高可达到3x better SSL/TLS性能的同时保证向后兼容 节省带宽 应用内容压缩减少超过75%的带宽 监控性能 使用即时扫描在需要的时候查看app的性能状况 全功能HTTP、TCP、UDP负载平衡 安全控件 使用可配置的安全控件与身份验证保护app 7层攻击保护 使用ModSecurity WAF阻止SQLi、LFI、XSS或其它Layer 7攻击 端对端加密 在数据中心内部加密“东-西”通信,防止被动监视 单点登录 从任意OpenID Connect-兼容供应商中将单点登录增加到app中 椭圆曲线密码体制 使用双栈RSA / ECCk保证向后兼容、将性能更大化 API身份认证 使用JWT标记限制API访问 DdoS缓解 在减少服务与网络滥用方面强加带宽与速率限制 监控&管理 使用DevOps友好工具保证网络健康、可用性、性能。 NGINX Plus包括实时活动监控界面,可提供重要负载与性能标准。使用简洁的RESTful JSON界面,可轻易将STAT与仪表盘或第三方监控工具连接。 实时活动监测数据是由一种特殊的NGINX Plus处理程序命名状态产生的。您可以使用以下方式设置实时活动监控:
具体为——The Live Activity Monitoring JSON Feed 确保NGINX Plus中URL的状态,在服务器配置中新增状态处理器:
当您进入/状态(或任意URI匹配位置指令),NGINX Plus会反馈给您一个JSON文件,其中包含当前的活动数据: 基本版本、正常运行时间、身份验证信息 全部连接与请求 每一状态区的请求与响应计算 每个上游组中的请求与响应计算、响应时间、健康检查状态、单个服务器正常运行时间统计 为每一个命名的缓存区进行仪表化 您可以使用RESTful方法进行深入探讨以获取数据子集或单一数据点: