Масштабирование системы — это ключевой процесс, который позволяет адаптироваться к росту нагрузки и обеспечивает высокую доступность сервисов. Для анализа производительности инфраструктуры Dion рекомендуется регулярно отслеживать метрики, такие как загрузка CPU, использование RAM, сетевой и дисковой нагрузки. См. Мониторинг системы.
Если текущая инфраструктура не справляется с нагрузкой, можно применить вертикальное или горизонтальное масштабирование.
Вертикальное масштабирование — это процесс увеличения ресурсов виртуальной машины для повышения её производительности. Может включать:
Вертикальное масштабирование можно применять к любым ролям серверов Dion, если это необходимо.
Горизонтальное масштабирование — это процесс увеличения производительности системы за счет добавления новых виртуальных машин в инфраструктуру. Вместо улучшения характеристик одной машины (как в вертикальном масштабировании), нагрузка распределяется между несколькими серверами. Это подход масштабируемости особенно эффективен для распределённых систем.
Горизонтальное масштабирование поддерживают следующие роли серверов Dion:
Предположим, в вашей инфраструктуре уже используются два сервера Dion Apps.
В файле инвентаря hosts
на сервере setup-vm
они описаны следующим образом:
[appsvm]
apps-vm-01 ansible_host=192.168.14.180
apps-vm-02 ansible_host=192.168.14.181
Анализ производительности показывает, что их ресурсов не хватает. Вы решили добавить еще два сервера Apps, чтобы загрузка распределялась равномерно на четыре сервера.
Чтобы сделать это, в файле hosts
добавьте имена хостов и IP-адреса новых серверов:
[appsvm]
apps-vm-01 ansible_host=192.168.14.180
apps-vm-02 ansible_host=192.168.14.181
apps-vm-03 ansible_host=192.168.14.182
apps-vm-03 ansible_host=192.168.14.183
После этого обновите компоненты Dion с помощью команды:
cd /home/dion/on_dion
./dion.sh