디자인 및 구현 패턴

좋은 디자인이 되려면 구성 요소 디자인 및 배포의 일관성, 관리 및 배포 방법이 간단한 유지 관리 용이성, 구성 요소 및 하위 시스템을 다른 애플리케이션 및 다른 시나리오에 사용할 수 있는 재사용 가능성 등의 요소를 고려해야 합니다. 디자인 및 구현 단계에서 결정된 사항은 클라우드에 호스팅되는 애플리케이션과 서비스의 품질 및 총 소유 비용에 엄청난 영향을 미칩니다.

패턴 요약
특사 소비자 서비스 또는 애플리케이션을 대신하여 네트워크 요청을 전송하는 도우미 서비스를 만듭니다.
손상 방지 레이어 현대식 애플리케이션과 레거시 시스템 사이에 외관 또는 어댑터 레이어를 구현합니다.
프런트 엔드에 대한 백 엔드 특정 프런트 엔드 애플리케이션 또는 인터페이스에서 사용할 별도의 백 엔드 서비스를 만듭니다.
CQRS 별도의 인터페이스를 사용하여 데이터를 업데이트하는 작업과 데이터를 읽는 작업을 분리합니다.
컴퓨팅 리소스 통합 여러 작업을 단일 계산 단위로 통합합니다.
Edge 워크로드 구성 작업 현장의 다양한 시스템과 디바이스는 워크로드 구성을 어렵게 만들 수 있습니다.
외부 구성 저장소 구성 정보를 애플리케이션 배포 패키지에서 중앙 위치로 이동합니다.
게이트웨이 집계 게이트웨이를 사용하여 여러 개별 요청을 단일 요청으로 집계합니다.
게이트웨이 오프로딩 공유 또는 특수 서비스 기능을 게이트웨이 프록시에 오프로드합니다.
게이트웨이 라우팅 단일 엔드포인트를 사용하여 요청을 여러 서비스에 라우팅합니다.
리더 선택 인스턴스 중 하나를 다른 인스턴스를 관리하는 리더로 선택하여 분산된 애플리케이션의 공동 작업 인스턴스 컬렉션이 수행하는 작업을 조정합니다.
파이프 및 필터 복잡한 처리를 수행하는 작업을 재사용 가능한 일련의 별도 요소로 분류합니다.
사이드카 격리 및 캡슐화를 제공하는 별도의 프로세스 또는 컨테이너에 애플리케이션 구성 요소를 배포합니다.
정적 콘텐츠 호스팅 정적 콘텐츠를 클라이언트에 직접 제공할 수 있는 클라우드 기반 스토리지 서비스에 배포합니다.
스트랭글러 그림 특정 기능을 새로운 애플리케이션 및 서비스로 점진적으로 교체하여 레거시 시스템을 단계적으로 마이그레이션합니다.