💻 PYTHON | Backend | Frontend
Видео
HWBw3EXaIAEnkqc.mp4 · 140 КБ
HWBw3EXaIAEnkqc.mp4 · 140 КБ
Partitioning, Sharding и Replication в системном дизайне постоянно путают, особенно на собеседованиях. Хотя задачи у них совсем разные
Partitioning (партиционирование): режем одну большую таблицу на части внутри одной базы, например заказы по месяцам. Запрос идёт только по нужному куску, а старые данные проще архивировать
Sharding (шардирование): разносим части данных по разным серверам. Растёт объём хранилища и пропускная способность на запись. Цена в том, что джойны и транзакции между шардами усложняются
Replication (репликация): держим копии одних и тех же данных на нескольких машинах. Упал один узел, работает другой, а чтение раскидывается по репликам
Шпаргалка:
• partitioning — разделить
• sharding — распределить
• replication — скопировать
На практике подходы часто комбинируют: данные шардируют, а каждый шард ещё и реплицируют
#шардирование #репликация #партиционирование
💯3🤩2👏1😁1
2 · 1.4K ·