Які типи масштабування підтримує MongoDB?
MongoDB підтримує два типи масштабування:
1) Вертикальне масштабування (Scale-Up)
Збільшення потужності одного сервера: більше оперативної пам'яті, CPU, SSD тощо. Ідея - одна машина стає сильнішою й здатна витримувати більше навантаження.
2) Горизонтальне масштабування (Scale-Out)
Додавання кількох серверів і розподіл навантаження між ними. У MongoDB це реалізується через два механізми:
- Sharding - дані розбиваються на частини й зберігаються на різних вузлах (масштабує обсяги даних і запис)
- Replication - ті самі дані зберігаються на кількох вузлах (масштабує читання й підвищує відмовостійкість)
Підсумок
MongoDB масштабується вертикально (посиленням однієї машини) і горизонтально (додаванням нових вузлів через реплікацію й шардування).
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.