Nextiva 利用 NGINX Plus 和 NGINX Controller 大幅提升网络和application性能

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

商业挑战

Nextiva 很自豪能够为众多依赖其电话、传真和其他关键业务通信渠道的客户提供最高水平的服务。 但由于地理分布的架构横跨美国八个数据中心,管理服务器部署、修补和升级的复杂性非常麻烦且成本高昂。 

由于现有的 F5 NGINX Plus 实例数量为 30 个,因此显然解决单个 NGINX Plus 安装的维护问题(例如每月进行更新以符合内部安全要求)效率不高。 此外,如果没有集中式工具,就很难测试或推出新的产品功能和更新。 而且网络架构中的某些组件(例如 HAProxy 和负载均衡器)不具备 Nextiva 系统管理员提高其服务整体性能所需的会话持久性等功能。 由于其 NGINX Plus 基础设施每小时处理超过 10 亿个请求(并且还在增长),因此对于 Nextiva 来说,控制整个覆盖范围(无论地理位置如何)至关重要。

解决方案

为了提高整体网络效率和性能并限制用户停机时间,Nextiva 系统工程师需要一种方法来集中管理整个 NGINX Plus 占用空间。 现有的单独管理实例的方法增加了复杂性并浪费了宝贵的时间。 NGINX 控制器 [现为 F5 NGINX 管理套件] 通过允许工程师从集中式仪表板向任何实例部署安全补丁和升级来解决此问题,从而大大减少维护网络和确保符合内部安全要求所需的资源。

但 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 系统工程师注意到网络和应用性能的整体显著提升。

结果

大幅降低架构复杂性

为了满足其核心服务的功能和性能需求,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 亿个请求。

查看所有客户案例

 

沃达丰徽标
好处
  • NGINX 支持通过单一视图监控整个网络覆盖范围内的性能、使用情况和其他单个指标
  • 通过将功能整合到 NGINX Plus 中,Nextiva 降低了分布式架构的复杂性,并提高了服务性能
  • 实现动态配置类似生产的开发环境,以测试产品或核心服务的改进,而不会影响实际客户

挑战
  • 管理跨八个数据中心的地理分布式架构中的服务器部署、修补和升级的复杂性既麻烦又昂贵
  • 如果没有集中式工具,就很难在不影响客户的情况下测试或推出新的产品功能和更新
  • 网络架构中的某些组件缺乏会话持久性,影响整体服务性能 

产品