하이브리드 및 멀티 클라우드 아키텍처 패턴

Last reviewed 2024-10-24 UTC

이 문서는 총 3부로 구성된 문서 중 두 번째 문서입니다. 일반적인 하이브리드 및 멀티 클라우드 아키텍처 패턴을 설명합니다. 또한 이러한 패턴이 가장 적합한 시나리오에 대해서도 설명합니다. 마지막으로 Google Cloud에 이러한 아키텍처를 배포할 때 사용할 수 있는 권장사항을 제공합니다.

하이브리드 및 멀티 클라우드 아키텍처 패턴에 관한 문서 세트는 다음과 같이 구성됩니다.

모든 기업은 고유한 애플리케이션 워크로드 포트폴리오를 통해 하이브리드 또는 멀티 클라우드 설정의 아키텍처에 대한 요구사항과 제약 조건을 관리합니다. 이러한 제약 조건 및 요구사항을 충족하도록 아키텍처를 설계하고 맞춤화해야 하지만 몇 가지 일반적인 패턴에 의존하여 기본 아키텍처를 정의할 수 있습니다.

아키텍처 패턴은 기술 솔루션, 애플리케이션 또는 서비스의 여러 기능 구성요소를 구조화하여 특정 요구사항이나 사용 사례를 해결하는 재사용 가능한 솔루션을 만드는 반복 가능한 방법입니다. 클라우드 기반 기술 솔루션은 여러 개의 고유한 분산 클라우드 서비스로 구성되는 경우가 많습니다. 이러한 서비스는 필요한 기능을 제공하기 위해 협력합니다. 이 맥락에서 각 서비스는 기술 솔루션의 기능적 구성요소로 간주됩니다. 마찬가지로 애플리케이션은 여러 기능 계층, 모듈 또는 서비스로 구성될 수 있으며, 각각은 애플리케이션 아키텍처의 기능 구성요소를 나타낼 수 있습니다. 이러한 아키텍처는 특정 비즈니스 사용 사례를 해결하도록 표준화하고 재사용 가능한 기본 패턴으로 사용할 수 있습니다.

애플리케이션 또는 솔루션의 아키텍처 패턴을 일반적으로 정의하려면 다음을 식별하고 정의합니다.

  • 솔루션 또는 애플리케이션의 구성요소입니다.
  • 각 구성요소에 대해 예상되는 함수(예: 그래픽 사용자 인터페이스를 제공하는 프런트엔드 함수 또는 데이터 액세스를 제공하는 백엔드 함수)
  • 구성요소가 서로 그리고 외부 시스템 또는 사용자와 통신하는 방식 최신 애플리케이션에서는 이러한 구성요소가 잘 정의된 인터페이스 또는 API를 통해 상호작용합니다. 비동기 및 동기, 요청-응답, 큐 기반과 같은 다양한 통신 모델이 있습니다.

다음은 하이브리드 및 멀티 클라우드 아키텍처 패턴의 두 가지 주요 카테고리입니다.

  • 분산 아키텍처 패턴: 이러한 패턴은 워크로드 또는 애플리케이션 구성요소의 분산 배포를 사용합니다. 즉, 패턴에 가장 적합한 컴퓨팅 환경에서 애플리케이션(또는 애플리케이션의 특정 구성요소)을 실행합니다. 이렇게 하면 패턴이 분산되고 상호 연결된 컴퓨팅 환경의 다양한 속성과 특성을 활용할 수 있습니다.
  • 중복 아키텍처 패턴: 이러한 패턴은 워크로드의 중복 배포를 기반으로 합니다. 이러한 패턴에서는 동일한 애플리케이션과 구성요소를 여러 컴퓨팅 환경에 배포합니다. 목표는 애플리케이션의 성능 용량 또는 복원력을 높이거나 개발 및 테스트를 위해 기존 환경을 복제하는 것입니다.

선택한 아키텍처 패턴을 구현할 때는 적절한 배포 아키텍처를 사용해야 합니다. 배포 원형은 영역, 리전, 멀티 리전 또는 전역입니다. 이 선택사항은 애플리케이션별 배포 아키텍처를 구성하기 위한 기반을 형성합니다. 각 배포 원형은 애플리케이션이 작동할 수 있는 장애 도메인의 조합을 정의합니다. 이러한 장애 도메인은 하나 이상의 Google Cloud 영역 또는 리전을 포함할 수 있으며, 다른 클라우드 제공업체의 온프레미스 데이터 센터 또는 장애 도메인을 포함하도록 확장될 수 있습니다.

이 시리즈에는 다음 페이지가 포함되어 있습니다.

참여자

저자: 마르완 알 샤위 | 파트너 고객 엔지니어

기타 참여자: