JunoDB: PayPal’s Key-Value Store Goes Open-Source

  • > JunoDB is unmatched when it comes to meeting PayPal’s extreme scale, security, and availability needs.

    It would be nice to see some benchmarks or just a mention of any kind of number. TiKV is a CNCF donated project with roughly the same architecture and has been deployed in larger clusters than 200 nodes.

  • > While JunoDB is not considered a Permanent SoR (System of Record), we do use JunoDB for a limited set of long term (multi-year) SoR needs.

    I'd be very interested in learning why JunoDB isn't used as a SoR (or why PayPal doesn't consider it suitable for SoR).

  • I've only ever used SQL and relational databases. What are the use cases of Key-value stores? What's the canonical example of where they are a clearly the right solution?

  • Curious why they decided to blog about tech on Medium and not under own domain, like they do[1] for corporate posts.

    [1] https://newsroom.paypal-corp.com/

  • https://github.com/paypal/junodb

  • It would be interesting to see how this compares to FoundationDB[0].

    0 - https://www.foundationdb.org/

  • I think FoundationDB could meet the "extreme scale, security, and availability needs" of PayPal, I'd bet Apple's is more extreme, and they've shown ~500 core clusters doing well into the millions of ops/s

  • I would imagine that this project was a Not Invented Here sort of thing when Redis was presented as an option.

    Total conjecture on my part.

  • Watch out, it will call the cops on you if one of the keys is "ALEP".

  • Seems to be based on RocksDB. But I wonder if the persistence it is like Redis's persistence (where the persistence is just snapshot/txn-log style)

    > JunoDB storage server instances accept operation requests from proxy and store data in memory or persistent storage using RocksDB. Each storage server instance is responsible for a set of shards, ensuring smooth and efficient data storage and management.

  • The description says:

    > JunoDB is PayPal's home-grown secure, consistent and highly available key-value store providing low, single digit millisecond, latency at any scale.

    what do they mean by 'consistent' here?

  • I really wish they gave examples of code using JunoDB in the article, just to give the reader a rough idea of how talking to it works.

  • How does this compare to redis?

  • How does JunoDB compare to Redis?

  • YCSB benchmarks?

  • How does it compare to kansas though?

  • [flagged]

  • [flagged]

  • [flagged]

  • This looks very interesting, and is yet another demonstration of how amazing os rocksdb