Как добиться нулевого времени простоя при переносе приложения, использующего ES, из Springboot 1.5.x в 2.x - PullRequest
0 голосов
/ 31 октября 2019

Есть ли какой-нибудь элегантный способ перенести весенние загрузочные приложения, использующие Elasticsearch без простоев?

Springboot 1.5 скоро закончится, поэтому пришло время перейти на 2.x. Известно, что SDES 2.x, входящий в состав релизной загрузки, не может работать с ES 5 и выше. Итак, у меня все еще есть Elasticsearch 2.4.6 в работе.

SDES версии 3, которая работает с springboot 2, не может работать с Elasticsearch 2.x. Я попытался подключиться с помощью транспортного клиента версии 5, и меня удивило очень забавное сообщение в журналах ES:

Received message from unsupported version: [5.0.0] minimal compatible version is: [2.0.0]

Другими словами, невозможно использовать ни старый код с новым Elasticsearch, ни использовать старый Elasticsearch с новымкод.

Понятия не имею, что следует обновить в первую очередь. Надеюсь, что у кого-то была похожая проблема, и он может посоветовать какой-то обходной путь, чтобы все произошло.

1 Ответ

0 голосов
/ 31 октября 2019

Springboot 1.5 скоро закончится.

Spring Boot 1.x был выпущен 1 августа 2019 года

Есть ли какой-нибудь элегантный способ переноса приложений с весенней загрузкой, использующих Elasticsearch без простоев?

Существует множество способов, которые можно использовать, но все сводится к вашим настройкам. Существует два широко используемых метода:

  1. Сине-зеленое развертывание
  2. Канарский выпуск

Ноопять же, все зависит от ваших настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...