Итак, скажем, я разрабатываю приложение PHP, которое я разрабатываю в бродячем поле, идентичном производственному окружению. Итак, в качестве конечного результата у меня будет файл * .tar.zip с кодом ...Как организовать развертывание веб-приложений на нескольких серверах одновременно?
Как организовать развертывание в производственной среде, где есть много серверов приложений? Я имею в виду - я смущен, как сразу же выводить код на производство синхронно?
Дополнительная информация:
на серверном коде хранится так:
project
+current_revision ->link to revisions/v[n]
+revisions
+v1
+v2
+v3
...
+data
Так что, когда я должен развернуть изменения, которые я обычно запустить сценарий развертывания этого добавления обновленное деготь на сервер с SSH, распаковывается в определенный каталог в версиях, символизирует его в current_revision и перезапускает php-fpm .... Таким образом, я могу откат в любое время, просто привязывая к старой версии.
с серверами multipe, что меня беспокоит, так это то, что не все ящики будут обновляться сразу, т.е. технически возможны некоторые сбои.