How do BLOB Stores Scale? (S3, GCS, MinIO) | System Design

  Рет қаралды 7,705

Interview Pen

Interview Pen

Күн бұрын

Пікірлер: 12
@sh0dan2
@sh0dan2 3 ай бұрын
Very nice vid! Great job explaining something this complex in 5 mins! A minor note is that S3 clients don't know about the topology behind the scenes, so it is not the client, but "something" in between. For MinIO it is the server itself that does the hash and reaches out to the nodes with the data and collects it to serve the request. But the principle is exactly as you described! (I work @ MinIO) Having the requester know the remote host topology makes the clients more complex, and also makes serving via reverse proxy/load balancing hard. But of course you avoid a forwarding hop, so pros and cons. Memcached, Aerospike does this for example.
@interviewpen
@interviewpen 2 ай бұрын
Yes--thanks for pointing out this nuance!
@someshpatel7660
@someshpatel7660 25 күн бұрын
Its always nice to see visuals. Thanks mate. Keep up the good work :)
@interviewpen
@interviewpen 9 күн бұрын
Thank you!
@Otomega1
@Otomega1 3 ай бұрын
So the BLOB system assume every node have the exact same storage capacity ? Does it do rehashing if a node is already full and cant accept more data ? What happen if a node or multiple nodes are down ? What happen if a node have too many connections for reads ? Do the network congest or does it load balance in a specific way ? Are the reads cached somewhere if some datas are way more accessed than others ? If multiple clients fetch the same data at approximatively the same time (in the same window of time), are both queries optimized to use less ressources together ?
@interviewpen
@interviewpen 2 ай бұрын
If you want to learn more about these edge cases, check out our full video on interviewpen.com :D
@dimit9
@dimit9 3 ай бұрын
It would be cool to have a video on design of url shortener
@interviewpen
@interviewpen 2 ай бұрын
We have one, check out our systems end-to-end course on interviewpen.com!
@uzairsultan
@uzairsultan 3 ай бұрын
which whitebaording software do you use?
@interviewpen
@interviewpen 2 ай бұрын
We use GoodNotes on an iPad. Thanks!
@guoard
@guoard 2 ай бұрын
What you said is not correct for MinIO. MinIO features a data sharding concept that splits files into specified parts and stores each part on a separate drive.
@interviewpen
@interviewpen 2 ай бұрын
Yep, we're not going into detail on erasure coding in this video, but we have content on this on interviewpen.com :)
Why does NoSQL exist? (MongoDB, Cassandra) | System Design
8:42
Interview Pen
Рет қаралды 10 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 1,1 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 873 М.
Microservices Architecture - Implementation with Example - Part 1
3:18
Five Minute Tech
Рет қаралды 44 М.
When to Use Kafka or RabbitMQ | System Design
8:16
Interview Pen
Рет қаралды 162 М.
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
Design a Data Warehouse | System Design
14:08
Interview Pen
Рет қаралды 32 М.
How Uber Handles TRILLIONS of Transactions
13:03
Coding with Lewis
Рет қаралды 354 М.
Design a High-Throughput Logging System | System Design
8:23
Interview Pen
Рет қаралды 50 М.
API Pagination: Making Billions of Products Scrolling Possible
3:12