Как Springboot управляет компонентами в распределенной системе? - PullRequest
0 голосов
/ 31 января 2020

Допустим, у меня есть приложение в весенней загрузке. Существует несколько примеров того, как это приложение будет работать в распределенной системе для обработки большого количества запросов от разных пользователей. Spring будет создавать / управлять своими компонентами в контексте приложения. Будет запущено несколько экземпляров приложения с контекстами приложения. Если перед этим приложением находится балансировщик нагрузки, который распределяет запросы по каждому экземпляру, то как Spring будет управлять компонентами.

1 Ответ

0 голосов
/ 31 января 2020

При наличии только балансировщика нагрузки перед вашими приложениями приложения с весенней загрузкой не будут знать друг о друге. Между экземплярами не будет никакого управления компонентами, и каждый экземпляр будет поддерживать собственный контекст приложения и управляемые компоненты. Вы можете явно соединить экземпляры вместе, чтобы использовать одну и ту же базу данных в качестве источника данных или постоянного сеанса (server.session.persistent = true), чтобы сеанс не терялся, когда балансировщик нагрузки направляется на другой узел.

...