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

  Рет қаралды 6,845

Interview Pen

Interview Pen

Күн бұрын

Пікірлер: 10
@sh0dan2
@sh0dan2 Ай бұрын
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 26 күн бұрын
Yes--thanks for pointing out this nuance!
@Otomega1
@Otomega1 Ай бұрын
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 26 күн бұрын
If you want to learn more about these edge cases, check out our full video on interviewpen.com :D
@dimit9
@dimit9 Ай бұрын
It would be cool to have a video on design of url shortener
@interviewpen
@interviewpen 26 күн бұрын
We have one, check out our systems end-to-end course on interviewpen.com!
@uzairsultan
@uzairsultan Ай бұрын
which whitebaording software do you use?
@interviewpen
@interviewpen 26 күн бұрын
We use GoodNotes on an iPad. Thanks!
@guoard
@guoard Ай бұрын
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 26 күн бұрын
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
Рет қаралды 9 М.
Design a Data Warehouse | System Design
14:08
Interview Pen
Рет қаралды 29 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 5 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 108 МЛН
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
Ollama on Kubernetes: ChatGPT for free!
18:29
Mathis Van Eetvelde
Рет қаралды 5 М.
The intro to Docker I wish I had when I started
18:27
typecraft
Рет қаралды 247 М.
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 678 М.
Google's 1.3Pb/s "Jupiter" Network | System Design
12:55
Interview Pen
Рет қаралды 8 М.
Systems Design in an Hour
1:11:00
Jordan has no life
Рет қаралды 25 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 5 МЛН