클라우드 아키텍처란 무엇인가요?

클라우드 아키텍처는 클라우드에서 빌드하는 데 핵심 요소입니다. 레이아웃을 의미하며 클라우드 컴퓨팅에 필요한 모든 구성요소와 기술을 연결합니다. 

클라우드로 마이그레이션하면 민첩성 및 확장성 향상부터 비용 효율까지 온프레미스 환경에 비해 많은 비즈니스 이점을 얻을 수 있습니다. 대부분의 조직이 최소한의 수정으로 온프레미스 애플리케이션을 옮기는 '리프트 앤 시프트' 접근 방식으로 시작할 수 있지만 궁극적으로 클라우드 환경의 요구사항에 따라 애플리케이션을 구성하고 배포해야 합니다.

클라우드 아키텍처는 네트워크를 통해 리소스를 풀링, 공유, 확장할 수 있도록 구성요소를 통합하는 방식을 결정합니다. 클라우드 환경에서 애플리케이션을 실행하고 배포하기 위한 청사진 빌드라고 생각하면 됩니다. 

Google Cloud가 클라우드 아키텍처를 비즈니스 니즈에 맞도록 설계하는 데 어떻게 도움이 되는지 알아보세요. 아키텍처 프레임워크를 사용하여 워크로드를 빌드하고 클라우드로 마이그레이션하기 위한 안내, 추천, 권장사항을 확인하세요. 아키텍처 다이어그램 도구를 사용하여 사전 빌드된 참조 아키텍처를 사용하고 사용 사례에 맞게 맞춤설정하세요.

클라우드 아키텍처의 정의

클라우드 설계자는 하드웨어, 가상 리소스, 소프트웨어 기능, 가상 네트워크 시스템과 같은 다양한 클라우드 기술 구성요소가 상호작용하고 연결하여 클라우드 컴퓨팅 환경을 만드는 방식을 나타냅니다. 리소스를 전략적으로 결합하여 특정 비즈니스 요구사항에 맞는 클라우드 환경을 구축하는 최선의 방법을 정의하는 청사진 역할을 합니다. 

클라우드 아키텍처 구성요소

클라우드 아키텍처 구성요소는 다음과 같습니다. 

  • 프런트엔드 플랫폼 
  • 백엔드 플랫폼
  • 클라우드 기반 배포 모델 
  • 네트워크(인터넷, 인트라넷 또는 인터클라우드)

클라우드 컴퓨팅에서 프런트엔드 플랫폼에는 사용자 인터페이스, 클라이언트 측 애플리케이션, 그리고 사용자가 클라우드 컴퓨팅 서비스와 상호작용하고 이 서비스에 액세스할 수 있게 해주는 클라이언트 기기 또는 네트워크인 클라이언트 인프라가 포함됩니다. 예를 들어 휴대전화에서 웹브라우저를 열고 Google 문서를 수정할 수 있습니다. 이 세 가지는 모두 프런트엔드 클라우드 아키텍처 구성요소를 설명합니다. 

반면에 백엔드는 컴퓨팅 리소스, 스토리지, 보안 메커니즘, 관리 등을 포함하여 클라우드 자체를 구성하는 클라우드 아키텍처 구성요소를 의미합니다. 

다음은 기본 백엔드 구성요소 목록입니다. 

애플리케이션: 클라이언트가 클라이언트 요청 및 요구사항을 조정하거나 충족하기 위해 프런트엔드에서 액세스하는 백엔드 소프트웨어 또는 애플리케이션입니다. 

서비스: 서비스는 클라우드 아키텍처의 핵심으로, 클라우드 컴퓨팅 시스템에서 실행되는 모든 태스크를 처리합니다. 스토리지, 애플리케이션 개발 환경, 웹 애플리케이션을 포함하여 액세스할 수 있는 리소스를 관리합니다.

런타임 클라우드: 런타임 클라우드는 서비스가 실행되는 환경을 제공하며 서비스 태스크 및 관리 실행을 처리하는 운영체제 역할을 합니다. 런타임은 가상화 기술을 사용하여 앱, 서버, 스토리지, 네트워킹을 포함한 모든 서비스를 나타내는 하이퍼바이저를 만듭니다. 

스토리지: 백엔드의 스토리지 구성요소는 애플리케이션을 작동하는 데이터가 저장되는 장소입니다. 클라우드 스토리지 옵션은 제공업체마다 다르지만 대부분의 클라우드 서비스 제공업체는 클라우드에서 방대한 양의 데이터를 저장하고 관리하도록 설계된 유연하면서 확장 가능한 스토리지 서비스를 제공합니다. 스토리지에는 하드 드라이브, 솔리드 스테이트 드라이브 또는 서버 베이의 영구 디스크가 포함될 수 있습니다. 

인프라: 인프라는 클라우드 아키텍처에서 일반적으로 가장 많이 알려진 구성요소일 것입니다. 실제로 클라우드 인프라와 클라우드 아키텍처가 같다고 생각하셨을 수도 있습니다. 그러나 클라우드 인프라는 CPU, 그래픽 처리 장치(GPU), 네트워크 장치, 시스템이 원활하게 실행되는 데 필요한 기타 하드웨어 구성 요소를 비롯하여 클라우드 서비스를 구동하는 모든 주요 하드웨어 구성 요소로 이루어져 있습니다. 또한 인프라는 모든 것을 실행하고 관리하는 데 필요한 모든 소프트웨어를 의미합니다. 

반면에 클라우드 아키텍처는 클라우드 리소스와 인프라를 구성하는 방법을 결정하는 계획입니다. 

관리: 클라우드 서비스 모델을 사용하려면 사용자 요구사항에 따라 리소스를 실시간으로 관리해야 합니다. 미들웨어라고도 하는 관리 소프트웨어를 사용하여 백엔드 및 프런트엔드 클라우드 아키텍처 구성요소 간의 통신을 조정하고 특정 작업을 위한 리소스를 할당해야 합니다. 관리 소프트웨어에는 미들웨어 외에도 사용량 모니터링, 데이터 통합, 애플리케이션 배포, 재해 복구 기능이 포함됩니다. 

보안: 점점 더 많은 조직에서 클라우드 컴퓨팅을 도입함에 따라 데이터, 애플리케이션, 플랫폼을 보호하기 위해 클라우드 보안 기능과 도구를 구현하는 것이 매우 중요합니다. 가시성을 제공하고 데이터 손실과 다운타임을 방지하며 중복성을 보장하려면 데이터 보안과 네트워크 보안을 계획하고 설계해야 합니다. 여기에는 정기 백업, 디버깅, 가상 방화벽이 포함될 수 있습니다. 

클라우드 아키텍처는 어떻게 작동하나요?

클라우드 아키텍처에서 각 구성요소는 함께 작동하여 사용자에게 리소스 및 서비스에 대한 주문형 액세스 권한을 제공하는 클라우드 컴퓨팅 플랫폼을 만듭니다. 

백엔드에는 클라우드 서비스 제공업체에서 제공하는 모든 클라우드 컴퓨팅 리소스, 서비스, 데이터 스토리지, 애플리케이션이 포함됩니다. 네트워크는 프런트엔드와 백엔드 클라우드 아키텍처 구성요소를 연결하는 데 사용되므로 프런트엔드와 백엔드 간에 데이터를 주고받을 수 있습니다. 사용자가 프런트엔드(또는 클라이언트 측 인터페이스)와 상호작용할 때 프런트엔드는 서비스 모델이 특정 작업이나 요청을 수행하는 미들웨어를 사용하여 백엔드로 쿼리를 보냅니다. 

사용할 수 있는 서비스 유형은 선택한 클라우드 기반 배포 모델 또는 서비스 모델에 따라 다릅니다. 주요 클라우드 컴퓨팅 서비스 모델은 세 가지입니다. 

  • Infrastructure as a Service(IaaS): 서버, 스토리지, 네트워킹과 같은 클라우드 인프라에 대한 주문형 액세스를 제공하는 모델입니다. 따라서 온프레미스 인프라를 조달, 관리, 유지보수할 필요가 없습니다. 
  • Platform as a service(PaaS): 이 모델은 애플리케이션 개발, 실행, 관리에 필요한 기본 인프라 및 소프트웨어 도구가 모두 포함된 컴퓨팅 플랫폼을 제공합니다. 
  • Software as a service(SaaS): 이 모델은 서비스 제공업체가 제공하고 유지관리하는 클라우드 기반 애플리케이션을 제공하므로 최종 사용자가 로컬에서 소프트웨어를 배포할 필요가 없습니다. 

클라우드 아키텍처 레이어

클라우드 아키텍처의 작동 방식을 이해하는 간단한 방법은 이렇습니다. 이러한 모든 구성요소를 레이어로 보고, 이러한 다양한 레이어가 서로 겹겹이 쌓여 클라우드 플랫폼을 형성한다고 생각하는 것입니다. 

기본적인 클라우드 아키텍처 레이어는 다음과 같습니다. 

  1. 하드웨어: 클라우드를 구동하는 서버, 스토리지, 네트워크 기기, 기타 하드웨어입니다. 
  2. 가상화: 실제 컴퓨팅 및 스토리지 리소스를 가상으로 표현하는 추상화 계층입니다. 이를 통해 여러 애플리케이션에서 같은 리소스를 사용할 수 있습니다.
  3. 애플리케이션 및 서비스: 이 레이어는 프런트엔드 사용자 인터페이스의 요청을 조정하고 지원하여 클라우드 서비스 모델을 기반으로 리소스 할당부터 애플리케이션 개발 도구, 웹 기반 애플리케이션에 이르는 다양한 서비스를 제공합니다. 

클라우드 아키텍처 유형

클라우드 채택 과정이 천편일률적인 경우는 없습니다. 기존 기술 투자, 구체적인 비즈니스 요구사항, 달성하고자 하는 전반적인 목표에 따라 어떤 유형의 클라우드를 구축할지 고려해야 합니다.

퍼블릭, 프라이빗, 하이브리드라는 3가지 기본 클라우드 아키텍처 유형 중에서 선택할 수 있습니다. 

퍼블릭 클라우드 아키텍처는 제3자 클라우드 서비스 제공업체가 소유 및 운영하는 클라우드 컴퓨팅 리소스 및 물리적 인프라를 사용합니다. 퍼블릭 클라우드를 사용하면 자체 하드웨어나 소프트웨어에 투자할 필요 없이 리소스를 쉽게 확장하고 다른 고객에게 동시에 서비스를 제공하는 멀티 테넌트 아키텍처를 사용할 수 있습니다. 

프라이빗 클라우드 아키텍처는 조직에서 소유하고 관리하는 전용 클라우드를 의미합니다. 자체 데이터 센터에서 비공개로 온프레미스에 호스팅되므로 리소스를 보다 세부적으로 제어할 수 있으며 데이터와 인프라를 더욱 안전하게 보호할 수 있습니다. 하지만 이 아키텍처는 비용이 훨씬 많이 들고 유지관리를 위해 더 많은 IT 전문 지식이 필요합니다. 

하이브리드 클라우드 아키텍처는 퍼블릭 및 프라이빗 클라우드 아키텍처 모두 사용하여 유연한 클라우드 서비스 조합을 제공합니다. 하이브리드 클라우드를 사용하면 환경 간에 워크로드를 마이그레이션하여 비즈니스 수요와 워크로드에 가장 적합한 서비스를 사용할 수 있습니다. 하이브리드 클라우드 아키텍처는 데이터를 제어해야 할 뿐만 아니라 퍼블릭 클라우드 제품도 활용하려는 기업에 적합한 솔루션인 경우가 많습니다. 

최근 몇 년간 여러 클라우드 제공업체의 클라우드 서비스를 사용하려고 하는 조직이 늘어나면서 멀티 클라우드 아키텍처도 부상하고 있습니다. 멀티 클라우드 환경은 공급업체와 관계없이 특정 사용 사례에 대한 서비스의 적합성과 유연성 덕분에 많은 인기를 얻고 있습니다.  

클라우드 설계자는 무엇을 하나요?

클라우드 설계자는 조직의 클라우드 아키텍처 개발, 구현, 관리를 담당하는 IT 전문가입니다. 클라우드 전략이 계속해서 더욱 복잡해짐에 따라 클라우드 설계자의 기술과 전문성은 기업이 클라우드 환경의 복잡성을 헤쳐 나가고 성공적인 전략을 구현하며 클라우드 시스템의 원활한 실행을 유지하도록 지원하는 데 있어 더욱 중요해지고 있습니다. 

클라우드 아키텍처의 이점

조직은 클라우드 아키텍처로 다음과 같은 여러 가지 이점을 얻을 수 있습니다. 

높은 비용 효율성

서버에 초기 비용을 투자하는 대신 클라우드 서비스 제공업체의 인프라를 사용하도록 선택할 수 있습니다. 동적 프로비저닝을 사용하면 사용한 컴퓨팅 리소스에 대한 비용만 지불함으로써 지출을 더욱 최적화할 수 있습니다.

TTM(time to market) 단축

더 이상 컴퓨팅 인프라를 조달, 설정, 구성하기 위해 기다릴 필요가 없습니다. 클라우드 아키텍처를 사용하면 빠르게 준비하고 실행할 수 있으므로 신제품 개발과 제공에 더 많은 시간을 할애할 수 있습니다.

확장성

클라우드 아키텍처는 인프라 요구사항에 따라 컴퓨팅 리소스를 확장하거나 축소할 수 있도록 더 많은 유연성을 제공합니다. 트래픽 증가나 시즌별 트래픽 급증 등 수요 증가에 맞춰 손쉽게 확장할 수 있습니다. 

가속화된 변환

Kubernetes와 같은 클라우드 네이티브 아키텍처를 사용하면 클라우드 서비스와 자동화된 환경을 최대한 활용하여 현대화를 가속화하고 디지털 혁신을 추진할 수 있습니다. 


더 많은 혁신

클라우드 아키텍처를 사용하면 스토리지, 보안, 분석, AI(예: 머신러닝)에 최신 기술을 활용할 수 있습니다.  

고가용성

클라우드 아키텍처에서 실행되고 관리되는 애플리케이션은 부하 변동에 관계없이 지속적인 가용성을 보장하는 고성능 컴퓨팅 리소스의 이점을 활용할 수 있습니다.

강력한 보안

클라우드 서비스 제공업체는 데이터, 시스템, 워크로드 보호에 도움이 되는 전문가 및 최신 기술을 통해 보안 메커니즘을 지속적으로 업그레이드하고 개선합니다. 

높은 비용 효율성

서버에 초기 비용을 투자하는 대신 클라우드 서비스 제공업체의 인프라를 사용하도록 선택할 수 있습니다. 동적 프로비저닝을 사용하면 사용한 컴퓨팅 리소스에 대한 비용만 지불함으로써 지출을 더욱 최적화할 수 있습니다.

TTM(time to market) 단축

더 이상 컴퓨팅 인프라를 조달, 설정, 구성하기 위해 기다릴 필요가 없습니다. 클라우드 아키텍처를 사용하면 빠르게 준비하고 실행할 수 있으므로 신제품 개발과 제공에 더 많은 시간을 할애할 수 있습니다.

확장성

클라우드 아키텍처는 인프라 요구사항에 따라 컴퓨팅 리소스를 확장하거나 축소할 수 있도록 더 많은 유연성을 제공합니다. 트래픽 증가나 시즌별 트래픽 급증 등 수요 증가에 맞춰 손쉽게 확장할 수 있습니다. 

가속화된 변환

Kubernetes와 같은 클라우드 네이티브 아키텍처를 사용하면 클라우드 서비스와 자동화된 환경을 최대한 활용하여 현대화를 가속화하고 디지털 혁신을 추진할 수 있습니다. 


더 많은 혁신

클라우드 아키텍처를 사용하면 스토리지, 보안, 분석, AI(예: 머신러닝)에 최신 기술을 활용할 수 있습니다.  

고가용성

클라우드 아키텍처에서 실행되고 관리되는 애플리케이션은 부하 변동에 관계없이 지속적인 가용성을 보장하는 고성능 컴퓨팅 리소스의 이점을 활용할 수 있습니다.

강력한 보안

클라우드 서비스 제공업체는 데이터, 시스템, 워크로드 보호에 도움이 되는 전문가 및 최신 기술을 통해 보안 메커니즘을 지속적으로 업그레이드하고 개선합니다. 

Google Cloud로 비즈니스 문제 해결

신규 고객에게는 Google Cloud에서 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
Google Cloud 영업 전문가와 고유한 문제에 대해 자세히 논의해 보세요.

다음 단계 수행

$300의 무료 크레딧과 20여 개의 항상 무료 제품으로 Google Cloud에서 빌드하세요.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
콘솔
Google Cloud