2013-12-05 2 views
0

Допустим, у меня есть веб-сайт с 4 серверами webapp и 1 HAProxy, чтобы выполнить балансировку нагрузки. Теперь я хочу обновить мой webapp с помощью нового api/v2, и я начинаю скользящее обновление. Мой webapp делает HATEOAS, поэтому позволяет предположить, что 1 экземпляр обновлен, и он отправил ссылку, например api/v2/dothis, в клинику. Теперь клиент сделал запрос по этой ссылке, и HAProxy направил его на третий сервер в кластере, который все еще запускает старый webapp и не знает об api/v2. Как люди решают эту проблему в целом, как веб-сайты выполняют обновление, не нарушая работу службы.Как обновлять обновления на веб-сайте

Заранее спасибо

ответ

1

Вы можете использовать один из этих вариантов

  • Вариант А: После обновляемого экземпляра 1, закройте все остальные случаи так все трафик идет к экземпляру 1 (если это возможно даже при нагрузке , которую вы могли бы ожидать. Вы могли бы сделать это в то время, когда ваш один экземпляр был бы способен). Обновите экземпляр 2 с помощью нового webapp и принесите его в Интернете, продолжите работу со всеми другими экземплярами.
  • Вариант б: Храните все имеющиеся ресурсы в месте, где все серверы могут проверить, существует ли ресурсы на другом WebAPP например, если они не имеют его сами (пока).

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

+0

Опция a - это то, что я также думал, обновляя половину работающих экземпляров за один раз и переключаясь. Но я хотел проверить, что я делаю, или если есть лучший способ. Благодарю. – Rahul

Смежные вопросы