сервисы по докер имейджам, пушит их на docker-hub на тест сервере, через docker pull %image name% и docker compose все поднимается. В итоге получается кластер из N количества микросервисов. Собственно все отлично.
Теперь встал вопрос динамичности масштабирование кластера и его отказоустойчивости. т.е например имеем проект микросервистной архитектуры и N колличество физических серверов для размещения на них кластера, Кластер деплоится на сервера, с 1 экземпляром каждого микросервиса, и по мере роста нагрузки на кластер будут созданы копии нагруженных сервисов и переданы данных о них в route ballance. В случаее если нагрузка упала мы убиваем копию или несколько копий микросервиса, дабы освободить вычеслительные мощностя. Тот же подход и обратим в случее падения одного из физических серверов.
А теперь ряд вопросов. Стоит ли вообще заморачиваться с таким discovery сервером? Если да, то как быть с доступом к едином БД. я не хочу открывать сессию с бд для кадой копии микросервиса, что бы потом на нагрузочном тестировании увидеть N+ сессий
БД в таких случаях тоже скейлят
Обсуждают сегодня