How JunoDB is designed to achieve six 9's of availability

  Рет қаралды 3,653

Arpit Bhayani

Arpit Bhayani

Күн бұрын

System Design for SDE-2 and above: arpitbhayani.me/masterclass
System Design for Beginners: arpitbhayani.me/sys-design
Redis Internals: arpitbhayani.me/redis
Build Your Own Redis / DNS / BitTorrent / SQLite - with CodeCrafters.
Sign up and get 40% off - app.codecrafters.io/join?via=...
In this video, I delved into JunoDB's data redundancy for achieving high availability in a payments platform like PayPal. Explained the importance of redundancy in ensuring system resilience against outages. Discussed JunoDB's elegant grid-based storage layout for data replication across multiple zones. Detailed the process of synchronous replication within a data center and asynchronous replication between data centers for disaster recovery. Highlighted the critical role of redundancy in maintaining uninterrupted service for financial transactions. It's crucial for engineers to grasp these concepts for designing robust distributed data stores.
Recommended videos and playlists
If you liked this video, you will find the following videos and playlists helpful
System Design: • PostgreSQL connection ...
Designing Microservices: • Advantages of adopting...
Database Engineering: • How nested loop, hash,...
Concurrency In-depth: • How to write efficient...
Research paper dissections: • The Google File System...
Outage Dissections: • Dissecting GitHub Outa...
Hash Table Internals: • Internal Structure of ...
Bittorrent Internals: • Introduction to BitTor...
Things you will find amusing
Knowledge Base: arpitbhayani.me/knowledge-base
Bookshelf: arpitbhayani.me/bookshelf
Papershelf: arpitbhayani.me/papershelf
Other socials
I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
LinkedIn: / arpitbhayani
Twitter: / arpit_bhayani
Weekly Newsletter: arpit.substack.com
Thank you for watching and supporting! it means a ton.
I am on a mission to bring out the best engineering stories from around the world and make you all fall in
love with engineering. If you resonate with this then follow along, I always keep it no-fluff.

Пікірлер: 7
@pollathajeeva23
@pollathajeeva23 Жыл бұрын
Hi Arpit, Juno DB mentioned that the "quorum-based protocol to sync replicas and uses etcd" which means it uses Raft for consensus?
@rajivsarkar277
@rajivsarkar277 10 ай бұрын
i have a doubt here .what is mapping that juno proxy maintains is it shard to storage server or shard to storage group
@UtkarshRathore
@UtkarshRathore Жыл бұрын
Async replication across different data centers can result in inconsistent data if site A goes down before data can be replicated to site B, right?
@the10xdev
@the10xdev Жыл бұрын
Might be async, but it’s not fire and forget. I guess it would track the keys it wasn’t able to replicate ( followers down etc.. ), it’ll track it and send it to follower when it comes back up.
@varundey9790
@varundey9790 Жыл бұрын
I had the same question. @@the10xdev reads from site B could still be missed in this case since data was written to A but could not be replicated to B. Now A is down and the reads are happening from B. Assuming this is the case of running in degraded mode.
@UtkarshRathore
@UtkarshRathore Жыл бұрын
@@the10xdev Yes, my point is until site A is back up (which can run into hours) and the reconciliation process for unreplicated data is complete, any reads from site B can potentially return inconsistent data. This may be acceptable for some systems but not for a payment system.
@venkatsh6r
@venkatsh6r 10 ай бұрын
@@UtkarshRathore In the event of network partition (failure), a system can achieve either consistency or availability, but not both.
How JunoDB is designed to scale horizontally
16:24
Arpit Bhayani
Рет қаралды 3,2 М.
Overview of JunoDB - an open source KV store by PayPal
17:38
Arpit Bhayani
Рет қаралды 23 М.
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 150 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 21 МЛН
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 112 МЛН
Reverse Nodes in K Group | Leetcode 25 | Interview Prep | Python
26:43
How DNS really works and how it scales infinitely?
16:35
Arpit Bhayani
Рет қаралды 20 М.
The compression algorithm that powers all Time-series Databases
13:24
Understanding Proxy, Forward Proxy, and Reverse Proxy
9:41
Arpit Bhayani
Рет қаралды 24 М.
What happens when you type a URL into your browser?
10:14
Arpit Bhayani
Рет қаралды 21 М.
How do indexes make databases read faster?
23:25
Arpit Bhayani
Рет қаралды 52 М.
Ультрабюджетная игровая мышь? 💀
1:00
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 40 МЛН