답변:
피닉스 서버라는 용어는 마틴 파울러 (Martin Fowler)의 동료에 의해 만들어졌으며, 세 가지 용어는 모두 마틴의 블리 키에 대한 짧은 기사에 설명되어 있습니다.
이러한 각 서버의 장단점은 기사에 설명되어 있습니다. 가장 큰 차이점은 서버 관리 방식입니다.
서버는 일부 응용 프로그램의 컨테이너 역할을 수행하기 위해 존재합니다. 응용 프로그램이 자주 변경되므로 패키지, 구성 등 컨테이너의 일부 속성을 변경해야하는 경우가 종종 있습니다. 또한 패치가 필요한 보안 취약점과 같은 외부 이유로 인해 컨테이너 자체의 속성을 변경해야하는 경우가 있습니다. 설치하십시오.
기존 서버를 변경하는 방법에는 여러 가지가 있습니다.
전자는 Snowflake라고하며 후자는 Phoenix 및 Immutable 서버 유형을 허용하는 방법입니다. 변경 불가능한 상태 인 경우 기존 서버가 작성된 후에는 변경 사항이 작성되지 않으며 Phoenix는 서버가 완전히 파괴되어 변경 프로세스 중에 서버를 교체하는 데 새 서버가 사용됨을 의미합니다.
각 유형의 장점과 단점에 대한 목록을 더 많이 생각하면서 여기에 내 견해가 있습니다 (완전하지는 않지만 제 생각에는 중요한 운영상의 견해입니다).
눈송이 서버
의미 : 특정 구성의 시스템, 데이터 센터의 다른 서버는 정확히 동일한 매개 변수를 갖지 않습니다. 그들은 일반적으로 수동으로 관리됩니다.
장점 :
단점 :
피닉스 서버
장점 :
단점 :
불변 서버
장점 :
단점 :
이러한 패턴 중 어느 것도 독점적이지 않으므로 실제 필요에 따라 최상의 패턴을 선택해야합니다. 눈송이는 재난 후 복구시 많은 문제를 야기하므로 일반적으로 Phoenix와 Immutable 사이에서 선택하는 것이 더 많습니다.
세 가지 모두는 일종의 패턴이며, 특정 상황에서 사용할 것을 선택하고 선택하는 것이 아니라 언제 도움이되거나 해칠 수있는 패턴을 인식해야 하는지를 아는 경우가 아닙니다.
눈송이 서버는 매우 많은 점에 통제되지 않은 방식으로 서버 진화가 그것을 쉽게 재현 할 수없는 경우 경우 경우를 나타내는 안티 패턴이다.
프로덕션 환경에서 이러한 종류의 서버로 수많은 런인 (run-in)을 수행했습니다. 일반적으로 개발 / 테스트 / UAT / 스테이징에서 작동 한 변경 내용과 같은 수많은 실패한 변경 및 주석이 있기 때문에 쉽게 파악할 수 있습니다. ".
피닉스 서버는 더 마틴 파울러 둔다을 같은 패턴보다 주요이다 :
서버는 재에서 정기적으로 상승하는 피닉스와 같아야합니다. [ㅏ]
ITSM (IT Service Management) 또는 ITIL 언어를 동일한 상황에 적용하려면 IT 서비스 연속성 계획 또는 복구 계획이라고합니다.
각 서비스에 대한 별도의 계획은 복구 팀이 서비스를 복원하고 합의 된 프로세스 및 구성 요소 RTO를 충족 할 수 있도록 사고의 각 단계에 대한 자세한 절차와 단계별 지침을 제공해야합니다.
불변의 서버 또는 불변의 인프라는 우리 모두, 즉 변하지 않는, 완전히 불변으로 인프라, 구성 및 코드를 배포 취급하여하는 과정입니다. 새로운 것을 배포 할 때 새로운 인프라를 가동시키고 여기에 코드를 배포합니다. 흥미롭게도 이것은 대부분 상록수에 의해 전통적으로 충족 된 요구를 충족시킵니다 .