Усі три - це різновиди, це не вибирати і вибирати, який слід використовувати в будь-яких конкретних обставинах, а випадки того, як знати, коли розпізнати зразки, які можуть допомогти вам або нашкодити.
Сніжинка сервера
Сніжинка Сервер дуже анти-патерн , який представляє випадок , коли сервер еволюціонує в неконтрольованим чином до того моменту , коли воно не може бути легко відтворений.
У мене було чимало запусків із подібним сервером у виробництві, їх досить легко помітити, оскільки зазвичай існує велика кількість невдалих змін та коментарі, такі як "це [зміна] працювало в розробці / тесті / UAT / постановці ".
Фенікс Серв'є
Phoenix сервер є більш принципала , ніж шаблон , як Мартін Фаулер висловився:
Сервер повинен бути як фенікс, регулярно піднімаючись з попелу. [a]
Якщо ви застосували менеджмент ІТ-сервісу (ITSM) або мову ITIL до тієї ж ситуації, ви, ймовірно, назватимете його Планом безперервності ІТ-плану чи Планом відновлення:
Окремий план для кожної служби повинен містити детальні процедури та покрокові вказівки для кожної стадії інциденту, щоб колективи з відновлення змогли відновити послуги і тим самим виконати узгоджений процес та складові RTO.
Незмінний сервер
Незмінний сервер або Незмінна інфраструктура є процесом , з допомогою якого ми лікуємо все розгортання інфраструктури, конфігурація і код, абсолютно незмінні, тобто незмінні. Коли ми розгортаємо щось нове, ми створюємо нову інфраструктуру і розгортаємо код до цього. Цікаво, що це здебільшого задовольняє потреби, які традиційно задовольняються Вічнозеленням .
Примітки
- a: колега Мартіна Корнеліс Сієцма придумав термін "сервер Phoenix" у внутрішньому списку дискусій.