💡
原文英文,约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的主要用例包括缓存、幂等性、计数器和延迟桥接。
➡️