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