PayPal如何通过JunoDB处理每天3500亿个请求

PayPal如何通过JunoDB处理每天3500亿个请求

💡 原文英文,约2400词,阅读约需9分钟。
📝

内容提要

JunoDB是PayPal用于各种应用程序的分布式键值存储。它提供可扩展性、高可用性、性能和安全性。JunoDB设计用于处理数十万个连接,并在PayPal每天提供近3500亿个请求。它用于缓存、幂等性、计数器和延迟桥接。JunoDB通过加密和TLS确保数据安全。它提供快速响应时间,并能够以6个九的可用性运行。

🎯

关键要点

  • JunoDB是PayPal的分布式键值存储,提供可扩展性、高可用性、性能和安全性。

  • JunoDB每天处理近3500亿个请求,支持数十万个连接。

  • JunoDB的可用性高达六个九(99.9999%),每天仅有86.40毫秒的停机时间。

  • JunoDB最初是单线程的C++程序,后来重写为Go以支持多核和高并发。

  • JunoDB使用代理架构,客户端通过代理与存储服务器交互,避免了复杂性。

  • JunoDB的存储服务器使用RocksDB作为存储引擎,支持高读写吞吐量。

  • JunoDB通过一致性哈希算法进行数据分区,支持高效的数据存储和获取。

  • JunoDB实现高可用性,通过复制和故障转移策略来应对故障。

  • JunoDB支持TLS加密,确保数据在传输和存储过程中的安全性。

  • JunoDB的主要用例包括缓存、幂等性、计数器和延迟桥接。

➡️

继续阅读