Все три являются своего рода паттернами, это не случай выбора и выбора того, что использовать в каких-то конкретных обстоятельствах, а случай, когда нужно узнать, когда распознавать паттерны, которые могут помочь или навредить вам.
Снежинка Сервер
Снежинка Сервер очень анти-паттерн , представляющий случай , когда сервер эволюционирует в неконтролируемым образом до того момента , когда оно не может быть легко воспроизведен.
У меня были многочисленные запуски с этим типом сервера в работе, их довольно легко обнаружить, так как обычно есть большое количество неудачных изменений и комментариев, таких как «это [изменение] работало в Development / Test / UAT / Staging ».
Феникс Сервье
Phoenix сервер является более принципала , чем шаблон , как Мартин Фаулер выразился:
Сервер должен быть как феникс, регулярно восставший из пепла. [а]
Если бы вы применили управление ИТ-услугами (ITSM) или язык ITIL к той же ситуации, вы, скорее всего, назвали бы это Планом обеспечения непрерывности ИТ-услуг или Планом восстановления:
Отдельный план для каждой службы должен содержать подробные процедуры и пошаговые инструкции для каждой стадии инцидента, чтобы группы восстановления могли восстанавливать службы и, таким образом, соответствовать согласованному процессу и компонентам RTO.
Неизменный сервер
Неизменный сервер или Неизменная инфраструктура является процессом , с помощью которого мы лечим все развертывания инфраструктуры, конфигурация и код, совершенно неизменны, то есть неизменны. Когда мы внедряем что-то новое, мы раскручиваем новую инфраструктуру и внедряем код для этого. Интересно, что это в основном удовлетворяет потребности, традиционно выполняемые Evergreening .
Примечания