Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке горизонтальне масштабування (horizontal scaling)?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Горизонтальне масштабування (horizontal scaling)** - це збільшення продуктивності системи за рахунок додавання нових серверів (вузлів), які спільно обробляють навантаження бази даних: замість одного потужного сервера використовується **кластер** з кількох машин, а дані й запити розподіляються між ними через шардування, реплікацію й балансування навантаження. **Ключове:** перевага - практично необмежене зростання продуктивності й стійкість до відмов; недолік - підвищена складність синхронізації даних, узгодженості транзакцій і адміністрування кластера.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Горизонтальне масштабування (horizontal scaling)** - це збільшення продуктивності системи за рахунок додавання нових серверів (вузлів), які спільно обробляють навантаження бази даних. ### Ідея проста Замість одного потужного сервера використовується **кластер** з кількох машин. Дані й запити розподіляються між ними. Основні методи: - **Шардування (sharding)** - розділення даних на частини, кожна зберігається на окремому сервері. Наприклад, користувачі з ID 1-100000 на одному сервері, 100001-200000 - на іншому. - **Реплікація (replication)** - копіювання даних між вузлами. Один сервер може бути основним (master), а решта - копіями (replicas), які приймають запити лише на читання. - **Балансування навантаження (load balancing)** - розподіл запитів між серверами для рівномірного навантаження. Перевага - практично необмежене зростання продуктивності й стійкість до відмов. Недолік - підвищена складність синхронізації даних, узгодженості транзакцій і адміністрування кластера.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.