멀티클라우드란 무엇인가? | 멀티클라우드의 정의

멀티클라우드는 하나의 공용 클라우드 대신 상이한 다수의 공용 클라우드를 이용해 하나 이상의 응용 프로그램을 지원하는 것을 의미합니다.

Share facebook icon linkedin icon twitter icon email icon

멀티클라우드

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • "멀티클라우드"의 의미 이해하기
  • 멀티클라우드와 하이브리드 클라우드의 차이 이해하기
  • 멀티클라우드 전략의 장단점 탐구하기
  • 멀티클라우드의 형태 이해하기

멀티클라우드란 무엇인가요?

클라우드 컴퓨팅에서 클라우드란 고객들의 액세스를 인터넷에 올리는 서버들의 집합을 말합니다. 각 클라우드는 클라우드 서비스를 제공하는 회사인 클라우드 공급자가 관리하는 것이 일반적입니다. 퍼블릭 클라우드는 둘 이상의 고객이 공유하는 클라우드입니다.

싱글 클라우드 배포 멀티클라우드 배포

"멀티클라우드"는 다수의 퍼블릭 클라우드를 의미합니다. 멀티클라우드 배포를 사용하는 회사는 여러 클라우드 공급업체의 퍼블릭 클라우드를 통합합니다. 멀티클라우드 구성에서는 클라우드 호스팅, 스토리지, 전체 애플리케이션 스택에 하나의 공급업체가 아니라 다수의 공급업체를 이용합니다.

멀티클라우드 배포는 다양한 용도로 사용됩니다. 멀티클라우드 배포를 통해 다양한 IaaS(Infrastructure-as-a-Service) 공급자를 활용할 수 있으며, IaaS, PaaS(Platform-as-a-Service), SaaS(Software-as-a-Service)에 대해 다른 공급자를 사용할 수도 있습니다. 멀티클라우드는 전적으로 중복성 및 시스템 백업을 목적으로 할 수도 있으며, 다양한 서비스에 다양한 클라우드 공급업체를 통합하여 이용할 수도 있습니다.

클라우드로 이전한 기업은 대부분 궁극적으로 멀티클라우드 배포의 형태를 띄게 됩니다. 섀도 IT(아래에서 설명)의 결과로 의도하지 않게 멀티클라우드가 발생하기도 합니다.

멀티클라우드와 하이브리드 클라우드의 차이점은 무엇입니까?

멀티클라우드가 하이브리드 클라우드가 될 수도 있고, 하이브리드 클라우드도 멀티클라우드가 될 수 있지만, 이 둘은 다른 개념을 나타내는 용어입니다.

"하이브리드 클라우드"는 둘 이상의 상이한 인프라 유형을 혼합하는 것을 말하며, 하나 이상의 공용 클라우드에 프라이빗 클라우드 또는 온프레미스 데이터, 또는 둘 다를 결합하는 것입니다. 멀티클라우드는 다수의 공용 클라우드에 배포하는 것을 말하며, (가능은 하지만) 반드시 프라이빗 클라우드를 포함할 필요가 없습니다.

멀티클라우드 전략의 장단점은 무엇인가요?

장점:

  • 안정성 및/또는 이중성: 멀티클라우드 배포를 이용하면, 모든 달걀을 한 바구니에 넣지 않아도 됩니다. 클라우드 하나가 작동 중단되더라도 배포된 다른 클라우드에서 여전히 일부 기능을 제공할 수 있기 때문입니다. 또한, 하나의 퍼블릭 클라우드를 다른 클라우드의 백업으로 사용할 수도 있습니다.
  • 공급업체에 대한 의존도 감소: 클라우드로 이전하면, 외부 클라우드 공급업체에 의존하게 되며, 이용하는 공급업체가 많아질수록 이들에게서 벗어나기 어려워집니다. 하지만, 멀티클라우드 전략을 이용하면, 시스템과 스토리지가 여러 공급업체에 분산됩니다. 마이그레이션 중에도 인프라의 대부분은 여전히 제 자리에 있기 때문에, 마이그레이션이 용이합니다.
  • 비용 절감 가능성: 기업이 필요한 모든 인프라에 대해 하나의 클라우드 제공업체를 이용할 것으로 약속하지 않으면, 다양한 공급업체 중 적절한 가격의 서비스를 자유롭게 선택할 수 있습니다.

단점:

  • 관리의 복잡성: 멀티클라우드에 배포하면 프로세스와 기술이 다른 여러 공급업체와 인터페이스를 구축해야 합니다. 또한, 데이터와 프로세스가 여러 클라우드에서 실행되므로, 기술 스택에 대한 완벽한 가시성 확보가 어려워집니다.
  • 대기 시간 증가: 사용자 요청을 수행하기 위해 다수의 클라우드에 있는 서비스 간에 대화가 필요한 경우, 대기 시간이 발생할 수 있으며, 이는 클라우드의 통합 정도, 데이터 센터 간의 지리적 거리, 다수 클라우드 간에 필요한 상호 작용 빈도에 따라 달라집니다.
  • 공격 표면의 확장: 통합된 소프트웨어와 하드웨어가 많아질수록, 취약성이 증대합니다.
  • 성능 및 안정성: 다수 클라우드에서의 부하 분산은 쉽지 않으며, 특히 데이터 센터가 지리적으로 멀리 떨어져 있다면 더욱 어렵습니다. (Cloudflare Load Balancing을 이용하면 클라우드 간에 부하를 분산할 수 있습니다.)

Cloudflare의 멀티클라우드 아키텍처는 어떤 모습입니까?

멀티클라우드 아키텍처

Cloudflare는 최종 사용자와 클라우드 인프라 사이에 자리하며, 모든 개별 클라우드 제공업체, 또는 다수의 클라우드 제공업체와 통합하고, 이들을 보안하며, 트래픽을 가속화할 수 있습니다.

Cloudflare 서비스 중 다수는 최종 사용자와 원본 클라우드 인프라 사이의 트래픽 흐름에 통합할 수 있습니다. 지연 시간을 더욱 줄이기 위해 멀티클라우드 부하 분산, 다양한 클라우드에 대한 트래픽 분산, CDN 캐싱도 제공합니다. Cloudflare의 WAF(Web Application Firewall)는 악성 트래픽을 차단하여 보안도 강화합니다.

멀티클라우드 스토리지

Cloudflare는 분산된 글로벌 네트워크에서 서버리스 기능을 호스팅하고 실행함으로써 서버리스 FaaS로 작동할 수도 있습니다. Cloudflare Workers는 JavaScript를 사용하여 서버리스 애플리케이션을 작성하기위한 플랫폼입니다.

섀도 IT란 무엇인가요?

섀도 IT의 결과로, 의도하지 않게 멀티클라우드 배포가 이뤄지는 경우도 있습니다. Shadow IT는 내부 팀이 상위 조직의 공식 승인이나 감독 없이 기술적 시스템을 설치하거나 소프트웨어 제품을 사용하는 경우를 말합니다. 간단한 예로, 회사 직원들이 회사에서 승인하거나 관리하지 않는 채팅 앱을 사용하여 비즈니스 활동에 대해 소통하는 경우를 들 수 있습니다.

섀도 IT는 저절로 애플리케이션 아키텍처에 포함되기도 합니다. 직원들이 일을 처리하기 위한 빠른 방법으로 이용하거나, 필요에 의해, 공식 승인을 받지 않고 클라우드 서비스를 회사의 기술 스택에 통합하게 되는 것입니다.

Cloudflare는 기업의 멀티클라우드 관리에 어떻게 도움이 되나요?

Cloudflare를 이용하는 기업은 하나의 대시보드에서 클라우드 배포의 성능 및 보안을 관리할 수 있습니다. Cloudflare 네트워크는 200개 이상의 도시에서 전 세계로 확장되므로, 전 세계 모든 곳의 사용자에게 성능과 보안을 보장해 드립니다.