公司: Ekata,万事达卡旗下公司
行业: 安全
Ekata(万事达卡旗下公司)每月被 3500 万人检索超过 50 亿条记录,这使得企业和个人能够轻松查找联系信息并进行背景调查。
Ekata 专有的 Identity GraphTM 解决方案每秒向公司 3TB 数据库发出平均 150,000 到 200,000 次调用,在高峰时段甚至可能超过此数字。能够在不影响性能的情况下处理此负载至关重要。
随着 Ekata 将其身份数据集扩展到全球各地,Redis Cloud 帮助该公司将应用程序的端到端延迟保持在 100 毫秒以下,并为其面向企业和消费者的数字身份验证服务提供一致的最终用户体验。
通过利用自动分级,Ekata 只需使用先前使用的昂贵 DRAM 存储的 30%,每年节省数十万美元的基础设施投资成本。
查找联系信息对于许多个人和商业活动至关重要,Ekata 通常是查找此数据的首选目的地。Ekata 每月被 3500 万人检索超过 50 亿条记录,这使得企业和个人能够轻松查找联系信息并进行背景调查。
Ekata 的 专有 Identity GraphTM 解决方案 帮助消费者找到老朋友和家人,并了解更多关于他们背景的信息,同时帮助企业处理欺诈和身份验证。该解决方案平均每秒向 3 太字节数据库发出 150,000 到 200,000 次调用,在高峰时段甚至可能超过此数字。
Ekata 工程高级副总裁 Varun Kumar 表示:“我们的应用程序对延迟极其敏感。”“例如,当客户在电子商务购买过程中调用我们的 API 进行身份验证时,这只是该交易进行的众多调用之一。通过这种方式,延迟会迅速累积,而我们的客户 SLA 承诺将延迟保持在百毫秒以下,因此不容有失。”
随着 Ekata 扩展其身份数据集以实现全球覆盖,它意识到需要一个更好的解决方案来处理此负载,同时不影响性能并保持较低的运营成本。
最初,Ekata 将所有数据的 ID 存储在 Amazon ElastiCache 上的键值存储中。Ekata 测试了包括 MongoDB、Cassandra、Couchbase、Amazon ElastiCache 等其他解决方案的性能和可靠性,但发现没有一个能够处理完整的数据集大小,同时还能提供 Redis 所能实现的个位数延迟。Redis Cloud 被选为主要数据库,帮助 Ekata 将其应用程序的端到端延迟保持在百毫秒以下,并为其面向企业和消费者的数字身份验证服务提供一致的最终用户体验。
Ekata 软件工程经理 Jason Frazier 表示:“一个简单的姓名查询可能会产生 100 个额外的调用,因为它会通过我们连接的图数据库进行扩展,进一步查询出生日期、亲属、电话号码、地址等。”“在高峰时段,这很容易转化为每秒向 Redis 发出超过 200,000 次调用。”
自动分级将热数据值和键存储在 DRAM 中,将冷数据值存储在经济高效的基于闪存的 SSD 中。这种突破性的数据访问分级方法极大地降低了应用程序的运营成本,同时又不牺牲性能。“现在我们只使用以前使用的 DRAM 存储的 30%,并且延迟没有牺牲,” Kumar 说。“这相当于每年节省数十万美元的基础设施成本。”