Масштабирование в Keycloak включает вертикальное и горизонтальное масштабирование. 25
Вертикальное масштабирование заключается в настройке ресурсов виртуальной машины Java (JVM). 25 Keycloak автоматически регулирует количество используемых потоков в зависимости от доступных ядер. 25 Можно вручную изменить количество потоков, чтобы улучшить общую производительность. 25 Однако изменение количества потоков должно происходить вместе с другими ресурсами JVM, например соединениями с базой данных. 25
Вертикальное автомасштабирование не рекомендуется для Keycloak, если для него требуется перезапуск экземпляра сервера. 2 Вместо этого можно установить более высокие лимиты CPU и/или памяти, чтобы JVM могла адаптироваться в пределах этих лимитов. 2
Горизонтальное масштабирование позволяет добавлять или удалять экземпляры Keycloak по требованию. 2 Одиночный экземпляр Keycloak подвержен проблемам доступности. 2 Если экземпляр выходит из строя, происходит полный сбой, пока не запустится другой экземпляр. 2 Запуская два или более члена кластера на разных машинах, можно значительно повысить доступность Keycloak. 2
Обеспечение высокой доступности (HA) в Keycloak означает, что сервисы аутентификации и авторизации всегда работают, обеспечивая бесперебойную работу для пользователей. 4 Некоторые методы обеспечения HA: