PhonePe 是印度领先的数字支付公司,拥有 5 亿(5 亿)注册用户和 3.7 亿(3700 万)商户,覆盖印度 99% 以上的邮政编码。 凭借在数字支付领域的领先地位,PhonePe 已扩展到金融服务领域(保险、数字黄金、共同基金、股票经纪和借贷)以及相邻的技术支持业务,如用于超本地购物的 Pincode 和印度第一家本地化应用商店 Indus App Store。 PhonePe 集团是由一系列业务组成的集团,其愿景与此一致:通过解锁资金流动和服务渠道,为每个印度人提供平等的机会来加速他们的进步。
PhonePe 是一家技术至上的公司。 它始终处于技术前沿,提供卓越的客户体验。 其取得突破性成功的一个关键原因是其支付业务。 然而,交易流量激增,每月超过 30 亿的交易量表明,PhonePe 现有的架构存在限制,影响了其性能和可扩展性。
平台工程团队强调,现有架构的 NGINX 开源软件(OSS)执行的是纯负载均衡功能。 此外,另一层流量正在进行反向代理和服务发现。 这两层导致整体架构的延迟较高。 为了克服这一挑战,PhonePe 需要一种能够优化当前架构并为 PhonePe 带来即时节省和提高性能的解决方案。 PhonePe 向 F5 寻求帮助,希望在不破坏整个系统的情况下实现双赢的解决方案。
F5 产品团队利用他们对 PhonePe 技术架构的理解,应对增强架构以实现无缝客户体验的复杂挑战。 F5 对当前系统进行了重新架构,并确定了有助于改善应用体验的高级功能。 该团队通过将 F5 NGINX Plus 整合到 PhonePe 的架构中,使用 nixy 集成进行反向代理和负载均衡以及动态配置管理来解决现有的延迟和性能问题。 F5 必须确保 nixy 与 NGINX Plus 的无缝集成,因为这极其重要,任何不顺利都可能妨碍 PhonePe 的整体技术堆栈。
PhonePe 通过从公司的技术架构中删除两层中的一层,降低了延迟并提高了性能。 NGINX OSS 和 Traefik 从现有架构中退役,并被 NGINX Plus 取代。 NGINX Plus 带有反向代理集成,这对 PhonePe 来说至关重要。 通过这一变化,NGINX Plus 已成为 PhonePe UPI 架构不可或缺的一部分,其中每笔交易都由 NGINX Plus 进行前端处理。
PhonePe 的技术团队在将任何技术引入其数据中心之前都会进行非常彻底的评估并进行彻底的尽职调查。 从最初向 PhonePe 员工介绍 NGINX Plus 到解决方案部署的整个过程耗时一年多。 然而,大量的时间投入对于确保 F5 和 PhonePe 的团队能够与各利益相关者进行多轮头脑风暴至关重要。 此过程确保将两个层无缝合并为一个有效的层,从而为 PhonePe 客户提供无缝的支付体验。
从 PhonePe 的技术架构中删除两层中的一层有助于将完成每笔交易的时间缩短几毫秒,从而提高性能、降低延迟,并在公司业务持续增长时提高交易的可扩展性。
Nixy 与 NGINX Plus 的集成实现了近乎实时的配置管理,这对于 F5 和 PhonePe 来说都至关重要,可以避免妨碍整个技术架构。