Що означає термін "масштабування" в контексті MongoDB?
Масштабування в контексті MongoDB - це збільшення обчислювальних ресурсів системи, щоб вона могла обробляти більше даних і запитів без падіння продуктивності.
У MongoDB термін пов'язаний із двома підходами:
1. Вертикальне масштабування (scale-up)
Збільшення потужності однієї машини:
- більше CPU
- більше RAM
- швидші диски
Плюс: просто Мінус: є межа - нескінченно "нарощувати залізо" не можна.
2. Горизонтальне масштабування (scale-out)
Додавання нових серверів у кластер і розподіл даних/навантаження:
- шардування (sharding) - дані діляться між кількома вузлами
- реплікація - навантаження на читання розподіляється на вторинні вузли
Плюс: можна масштабуватися майже нескінченно Мінус: складніша інфраструктура
Ключова ідея
MongoDB від початку створювалася як база, яку легко масштабувати горизонтально, на відміну від багатьох SQL-СУБД.
Підсумок
Масштабування в MongoDB - це способи розширити систему, щоб працювати з більшими обсягами даних і запитів. Це може бути або посилення одного сервера, або розподіл навантаження між багатьма машинами.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.