from Hacker News

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

by onehair on 5/19/23, 6:07 AM with 93 comments

  • by gregwebs on 5/21/23, 12:15 AM

    > 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.

  • by lopkeny12ko on 5/21/23, 2:32 AM

    > 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).

  • by dcl on 5/21/23, 1:30 AM

    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?
  • by voytec on 5/21/23, 9:58 AM

    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/

  • by rektide on 5/19/23, 6:26 PM

  • by AdieuToLogic on 5/21/23, 1:16 AM

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

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

  • by dangoodmanUT on 5/21/23, 12:02 PM

    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
  • by jensenbox on 5/21/23, 3:38 AM

    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.

  • by quazar on 5/21/23, 12:41 AM

    Watch out, it will call the cops on you if one of the keys is "ALEP".
  • by harikb on 5/21/23, 3:44 AM

    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.

  • by avinassh on 5/21/23, 3:51 PM

    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?

  • by tentacleuno on 5/21/23, 12:21 PM

    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.
  • by web3-is-a-scam on 5/21/23, 6:25 PM

    How does this compare to redis?
  • by colesantiago on 5/21/23, 12:09 AM

    How does JunoDB compare to Redis?
  • by infaloda on 5/23/23, 12:04 PM

    YCSB benchmarks?
  • by sbussard on 5/21/23, 2:06 AM

    How does it compare to kansas though?
  • by dvhh on 5/21/23, 12:14 AM

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