본문 바로가기
카테고리 없음

클라우드 아키텍처란?

by cook_code 2023. 5. 26.
반응형

 

클라우드 아키텍처 정의 

하드웨어, 가상리소스, 소프트웨어 기능, 가상 네트워크 시스템 등 다양한 클라우드 기술 구성요소가 어떻게 상호작용하고 연결되어 클라우드 컴퓨팅 환경을 만드는지 나타냅니다. 

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

프론트엔드 / 백엔드 / 클라우드기반배포모델 / 네트워크 (인터넷, 인트라넷, 인터클라우드)

클라우드 아키텍처의 장점

  • 높은 비용 효율성 : 서버에 투자하는 대신 컴퓨팅 리소스에 대해서만 비용을 지불하면 됩니다.
  • TTM(time to market) : 컴퓨팅 인프라 구축을 기다릴 필요가 없습니다. 
  • 확장성 : 인프라 요구사항에 따라 컴퓨팅 리소스를 확대 또는 축소할 수 있습니다. 
  • 가속화된 변환 : 빠른 기술 update가 가능합니다.
  • 더 많은 혁신 : 스토리지, 보안, 분석, AI 에 최신 기술을 사용할 수 있습니다. 
  • 고가용성 : 부하 변동에 관계없이 지속적인 가용성을 보장합니다. 
  • 강력한 보안 : 지속적으로 보안 매커니즘을 업그레이드 및 개선합니다.

 

주요 클라우드 아키텍처의 모델

  • SaaS (Software as a Service) 

완성된 집으로 이사하는 데 청소비, 관리비와 같은 유지 비용을 지불하는 개념

완성된 집으로 이사하는 데 청소비, 관리비와 같은 유지 비용을 지불하는 개념

서비스로서의 소프트웨어의 약자로 클라우드 서비스로 제공되는 소프트웨어를 지칭합니다. 

일반적으로 사용자의 로그인 혹은 월간/연간 결제 플랜이 필요한 구독 가입 기반의 형태로 제공됩니다.

SaaS 솔루션은 호스팅 소프트웨어, 주문형 소프트웨어 및 웹 기반 소프트웨어라고도 합니다.

ex) Gmail과 Google 닥스

  • PaaS (Platform as a Service) 

가구를 고르는 일이 번거로울때 가구가 비치된(빌트인) 집을 대여하는 개념

이미 환경이 갖추어져 있기 때문에 이용자는 프로그램 개발에 주력할 수 있고, 개발시간과 비용을 절감할 수 있습니다. 

반면, 기본 OS를 기반으로 하드우어 스펙이 이미 고정되어 있기 때문에 개발측면에서의 유연성이 떨어집니다. 

ex) Goole App Engine

  • IaaS (Infrastructure as a Service) 

집을 직접 짓어야 하는 상황에서,

도급업자를 고용해 원하는 집의 모습, 방의 개수를 알려주기만 하면 도급업자가 집을 짓는 개념

애플리케이션 실행환경의 기반이 되는 서버와 스토리지, 파이어워 등의 인프라를 인터넷 상에서 제공하고 있습니다. 

하드웨어의 스펙과 기본 OS는 자유롭게 선택할 수 있기 때문에

SaaS, PaaS와 비교했을 때 월등히 유연하며 원하는대로 시스템을 구축할 수 있습니다.

그러나 작업하기 위해선는 소프트웨어, 하드웨어 지식이 모두 필요하고,

네트워크와 보안문제에 관해서도  직접 환경 설정을 해야 합니다. 

ex) Amazon EC2

 

클라우드 아키텍처를 사용해야 하는 이유

  • 사전 계획: 클라우드 아키텍처를 설계할 때 필요한 용량을 파악합니다. 조직이 아키텍처를 구축하는 동안 운영 환경에 예기치 못한 결함이 발생하지 않도록 성능을 지속적으로 테스트합니다. 
  • 보안 우선: 데이터 암호화, 패치 관리 및 엄격한 정책을 통해 클라우드 인프라 내의 모든 계층을 보호하여 해커 및 무단 사용자로부터 클라우드를 보호합니다. 하이브리드 멀티 클라우드 엔터프라이즈 전반에서 최고 수준의 보안을 제공하는 제로 트러스트 보안 모델을 고려하십시오. 
  • 재해 복구 보장: 복구 프로세스를 자동화하여 많은 비용을 초래하는 다운타임을 방지하고 서비스 중단 시 신속한 복구를 보장합니다. 용량을 모니터링하고 이중화된 네트워크를 사용하면 고가용성 아키텍처를 보장할 수 있습니다.
  • 성능 극대화: 비즈니스 요구 사항 및 기술 요구 사항을 지속적으로 모니터링하여 컴퓨팅 리소스를 적절히 활용하고 관리합니다. 
  • 비용 절감: 자동화된 프로세스, 관리형 서비스 공급업체 및 활용도 추적을 통해 불필요한 클라우드 컴퓨팅 비용을 제거합니다.

 

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

  • 가상화 

클라우드는 서버, 스토리지 및 네트워크의 가상화를 기반으로 구축됩니다. 가상화 된 리소스는 서버 또는 스토리지와 같은 물리적 리소스를 소프트웨어 기반이나 가상의 형태로 구현한 표현입니다. 이 추상화 계층을 통해 여러 어플리케이션이 동일한 물리적 리소스를 활용할 수 있으므로 기업 전반에서 서버, 스토리지 및 네트워킹의 효율성이 향상됩니다.

  • 인프라 

실제 서버가 있습니다. 클라우드 인프라에는 서버, 영구 스토리지와 라우터 및 스위치를 포함한 네트워킹 장비를 비롯하여 기존 데이터 센터의 모든 구성요소가 포함됩니다.

  • 미들웨어 

기존 데이터 센터와 같이, 데이터베이스 및 통신 어플리케이션과 같은 소프트웨어 구성 요소를 통해 네트워크로 연결된 컴퓨터, 어플리케이션 및 소프트웨어가 서로 통신 할 수 있습니다.

  • 관리 

이러한 툴을 사용하여 클라우드 환경의 성능과 용량을 지속적으로 모니터링 할 수 있습니다. IT팀은 단일 콘솔에서 사용량을 추적하고, 새로운 어플리케이션을 배포하고, 데이터를 통합하고, 재해복구를 보장할 수 있습니다.

  • 자동화 소프트웨어 

자동화 및 사전 정의된 정책을 통해 중요한 IT 서비스를 제공하면 IT 워크로드를 크게 간소화하고 어플리케이션 제공을 효율화하고 비용을 절감할 수 있습니다. 클라우드 아키텍처에서 자동화를 사용하면 시스템 리소스를 손쉽게 확장하여 컴퓨팅 성능에 대한 급증하는 수요에 대처하고, 변동하는 시장 수요를 충족하기 위해 어플리케이션을 배포하거나, 클라우드 환경 전반에 걸친 거버넌스를 보장할 수 있습니다.

 

참고 블로그

  • 아키텍처의 장점 및 특징
 

[Cloud] 클라우드 아키텍처 (Cloud Architecture) 란?

클라우드 아키텍처는 기술 구성 요소를 결합하여 클라우드를 구축하는 방법으로, 가상화 기술을 통해 리소스를 풀링하여 네트워크 전반에 공유합니다. 클라우드 아키텍처의 구성 요소는 다음

velog.io

  • 클라우드 네이티브
 

[Column] 클라우드 네이티브란?

by Column 2021-02-08클라우드 컴퓨팅을 도입하는 것이 시기상조라고 여겨질 때가 있었습니다. 그때에는 클라우드를 왜 사용해야 하는지, 클라우드의 장점과 필요성에대해 초점을 맞췄다면, 이제는

cloudmt.co.kr

  • 클라우드 아키텍처 개념
 

클라우드 아키텍처란? 이점 및 구성요소  |  Google Cloud

클라우드 아키텍처는 클라우드 빌드의 핵심 요소입니다. 여기에서 클라우드 아키텍처와 그 다양한 유형에 대해 자세히 알아보세요.

cloud.google.com

  • SaaS
 

클라우드 시대의 소프트웨어 형 SaaS란?

클라우드 서비스가 보급되면서 「SaaS」 라는 단어를 주위에서 자주 접할 수 있습니다. SaaS에 관한 기초 지식 및 특징과 장점에 대해 소개하겠습니다.

www.salesforce.com

  • 추상설명
 

PaaS, IaaS, SaaS 비교: 차이점은 무엇인가요?  |  Google Cloud

PaaS, IaaS, SaaS, CaaS는 각각 품질과 용도가 서로 다른 클라우드 컴퓨팅 모델입니다.

cloud.google.com

 

반응형