客户案例

借助 NGINX Plus 和 NGINX Controller,Nextiva 的网络和应用性能得到了显著改善

优势

架构复杂性大幅降低

改善服务器管理,减少停机时间

更好的应用和服务性能

挑战

复杂的维护需求

支出不菲的安全更新

没有集中化管理工具

Nextiva 是一家商业通信公司,致力于让企业在一个真正统一的平台上管理通信、生产力和客户关系。他们为世界各地的企业提供各种连接通信工具,包括 IP 语音 (VoIP) 电话服务、CRM、调查、在线聊天、协作工具、分析和传真服务。

难题与挑战

Nextiva 以自身卓越的服务品质为傲,因为许多客户都依赖他们的电话、传真和其他重要商业通信渠道。但是,就地理位置而言,分布式架构横跨美国的 8 个数据中心,要想管理服务器部署、补丁和升级这种复杂性任务,注定难度不小且花费不菲。

在已有 30 个 NGINX Plus 实例的情况下,一一解决每个 NGINX Plus 安装的维护问题(如每月更新以符合内部安全要求)明显是件效率低下的事情。此外,如果没有一个集中的工具,很难测试或推出新的产品功能和更新。而且,网络架构中的一些组件(如 HAProxy 和负载平衡器),并不具备 Nextiva 系统管理员为提高服务整体性能所需的会话持续性等功能。由于他们的 NGINX Plus 基础设施每小时服务于超过 10 亿个请求(而且还在不断增加),因此,无论在哪个地理位置,Nextiva 能否对整个占用情况加以掌控至关重要。

“当所在企业提供像 VoIP 这样的关键任务应用时,网络性能和复杂性是大问题。我们不能因修复服务器而出现停机状况。我们不能有服务器因流量过多而造成服务中断。为了以新产品或新功能和出色的服务来维持客户满意度,我们需要网络中的核心组件,比如负载均衡器、代理和 API 端点可以轻松做到更新,并且可以迅速复原。”

解决之道

为了提高整体网络效率和性能,以及限制用户的停机时间,Nextiva 系统工程师需要一种集中管理整个 NGINX Plus 占用情况的方法。现有的单独管理实例的方法造成了额外的复杂性,并耗费了宝贵的时间。NGINX Controller 解决了这一问题,它使工程师能够从一个集中的仪表板上为任何实例部署安全补丁和进行升级,从而大大减少了维护网络和确保符合内部安全要求所需的资源。

不过 Controller 还能使 Nextiva 通过单一视图监控整个占用情况中单个 NGINX Plus 服务器的性能、使用情况和其他指标。对于 Nextiva 来说,这项功能至关重要,特别是 NGINX Plus 可以在网络上执行多种功能,其中包括:

  • 在应用之间中继服务器到服务器的相互 TLS (mTLS) 流量
  • 作为 DMZ 中的边缘源,用于分发 VoIP 电话配置
  • 处理软件电话应用和反向代理流量
  • 帮助过滤不需要的流量

此外,通过 Controller,Nextiva 可以利用 NGINX Plus 快速、简便地动态预配类似生产的开发环境。这使得 DevOps 能够实时部署代码,并在不影响实际客户的情况下对产品或核心服务可能的改进进行迭代,大大缩短了关键功能和修复所需时间。而 Controller 的 API 管理功能为管理内部系统和外部客户使用的 API 部署和安全性提供了一个强大的平台。

最终,由于 NGINX Plus 已经取代了其他第三方组件(如 HAProxy 和 Apache HTTP Server),Nextiva 系统工程师注意到网络和应用性能整体得到了显著改善。

“NGINX Plus 的不同使用方式令我感到惊喜不已。我们已经了解到 NGINX Plus 的一些不同应用用例。很高兴亲眼见证了这款产品在我们业务中的不同应用,帮助我们进一步降低复杂性,提高性能和弹性。”

成果

架构复杂性大幅降低

为了满足核心服务的功能和性能要求,Nextiva 需要在整个网络中采用几种不同的技术。Nextiva 一直使用 HAProxy 进行缓存,使用 Apache HTTP Server 进行应用交付。虽然这两个应用可以提供关键功能,但它们也使整个架构变得非常复杂,使管理更加繁琐,需要更多的资源,并降低了整体性能。通过整合功能,NGINX Plus 使 Nextiva 系统工程师能够替换所有 HAProxy 和 Apache 实例,大大减少了公司地理分布式架构中的网络组件数量。

改善管理和减少停机时间

自从采用 NGINX Controller 后,Nextiva 系统工程师发现整体运营效率有了显著的提高。因为他们不再需要对 NGINX Plus 实例进行单独更新和提供补丁,他们可以将技术资源应用于其他关键任务项目。借助 NGINX Controller 的内置管理功能,Nextiva 工程师还能够实时部署更新,(如为了内部合规性而需要每 30 天应用一次安全补丁),而不会出现任何服务或应用停机的情况,同时还可以动态调整开发实例。这确保了客户能够访问他们所支付的产品,同时保证应用和服务交付所需的网络资源始终处于最新状态。

更好的应用和服务性能

作为其服务架构的一部分,Nextiva 采用 Apache 处理应用资源的交付,采用 HAProxy 进行缓存。虽然每种技术都能提供所需的功能,但应用响应链中多个组件的组合增加了不必要的延迟。在 Nextiva 系统工程师将这些其他组件的功能整合到 NGINX Plus 中后,他们发现服务性能得到了显著改善。处理软件电话应用和其他终端用户流量的 NGINX Plus 实例已被配置为每小时处理超过 10 亿次请求。

关于 Nextiva

Nextiva 是一家商业通信公司,致力于帮助企业在一个真正统一的平台上管理通信、生产力和客户关系。