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