Що таке shard (шард)?
Шард (shard) - це окремий сервер чи вузол у кластері MongoDB, який зберігає лише частину даних колекції. Разом усі шарди утворюють повне сховище, але кожен з них відповідає лише за свій діапазон даних.
Ключові особливості
- шард містить не всю колекцію, а лише її фрагмент
- розподіл іде за
shard key - запити можуть звертатися до одного шарда чи паралельно до кількох
Навіщо потрібен шард
- щоб розділити навантаження
- щоб масштабувати обсяг даних
- щоб пришвидшувати запис і читання за рахунок паралельної роботи серверів
Підсумок
Shard = окремий вузол із частиною даних, який використовується в шардованому кластері для горизонтального масштабування MongoDB.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.