Вертикальное масштабирование

Это процесс увеличения ресурсов одной машины (сервера) для улучшения её производительности. Это может включать добавление CPU, памяти, дискового пространства и других ресурсов.

Основные характеристики

  1. Упрощение архитектуры:

    • Все ресурсы находятся на одной машине, что упрощает управление и администрирование.
    • Легче реализовать и поддерживать.
  2. Производительность:

    • Увеличение ресурсов позволяет обрабатывать больше запросов и выполнять более сложные операции.
    • Подходит для задач, требующих высокой производительности, например, для баз данных.
  3. Ограничения:

    • Существует физический предел, до которого можно увеличить ресурсы одного сервера.
    • Меньшая гибкость по сравнению с горизонтальным масштабированием, где добавляются новые узлы.

Применение

  • Базы данных: Часто используется для повышения производительности реляционных баз данных.
  • Монолитные приложения: Подходит для приложений, не разделенных на микросервисы, где сложнее реализовать горизонтальное масштабирование.

Пример

Если у вас есть сервер, который обрабатывает 100 запросов в секунду, вы можете увеличить его производительность, добавив больше оперативной памяти и процессорных ядер, что позволит обрабатывать 200 запросов в секунду без необходимости добавления новых серверов.

Вертикальное масштабирование является эффективным способом улучшения производительности серверов и приложений, однако оно имеет свои ограничения. Важно учитывать баланс между вертикальным и горизонтальным масштабированием в зависимости от требований системы.

Forgejo 17 ➜http/1 в Go 1.27 ➜Aнонс Firefox Enterprise ➜Rails теперь требует Ruby 3... ➜Меньше магии в роутах Rails ➜MySQL 26.10.0 Ранний Доступ ➜Новости Git 2.56.0 ➜MariaDB Server 13.0.2 ➜Релиз Rspamd 4.2.0 ➜Вышел Gnome 51 ➜Ruby 4.0.7 ➜Релиз Immich 3.2.0 ➜Отмена претензий Microsoft ... ➜Новая версия htmx ➜Nginx 1.35.1 ➜