Cloud

[Cloud] 클라우드 기초 이론

Yoonsoo Park 2024. 11. 22. 15:14

1. 클라우드 컴퓨팅(Cloud Computing)이란?

 클라우드 컴퓨팅인터넷을 통해 컴퓨팅 자원(서버, 스토리지, DB, SW 등)을 제공하고, 사용하는 기술이다. 사용자는 물리적인 하드웨어나 소프트웨어를 직접 소유하거나 관리하지 않아도, 필요한 만큼의 자원을 사용하고 비용을 지불하는 형태(pay-as-you-go)로 IT 서비스를 이용할 수 있다. 

<=> On-premise : 기업이나 조직이 물리적인 IT 인프라를 직접 소유하고 구축하여 운영하는 방식

 

클라우트 컴퓨팅의 특징 

  • 온디맨드(On-demand) : 사용자는 필요(demand)에 따라 컴퓨팅 자원을 자동으로 할당받고, 관리할 수 있다
  • 네트워크 접근성 : 인터넷을 통해 다양한 장치에서 서비스에 접근할 수 있다. 
  • 자원 풀링(resource pooling) : 클라우드 제공자(CSP)는 여러 사용자가 자원을 공유하도록 하여 효율성을 높인다.
  • 확장성(scalability, elasticity) : 사용량에 따라 자원을 빠르게 확장하거나 축소 가능
    • AWS를 사용하다 보면 Elastic(유연한)이라는 말을 매우 자주 듣게 되고, AWS의 장점 중 하나가 Auto-scaling이다.
  • 사용량 기반 과금(pay-as-you-go) : 사용자가 사용한 만큼만 비용을 지불한다.

 

 

2. 클라우드 서비스 모델 : IaaS, PaaS, SaaS

1) IaaS

  • Infrastructure  as a Service
  • 서비스 제공 범위 : 서버, 네트워크, 스토리지
  • 물리적 인프라를 가상화하여 제공하여, 사용자에게 하드웨어 관리 부담을 줄여준다
  • 주요 서비스: AWS EC2, MS Asure VM, Google Computing Engine
  • 주요 고객 : IT 엔지니어, 관리자  

2) PaaS

  • Platform as a Service
  • 서비스 제공 범위 : OS, 미들웨어, DB, 런타임
  • 앱 개발과 배포에 필요한 플랫폼을 제공
  • 주요 서비스 : Google App Engine, Microsoft Azure App Service, AWS Elastic Beanstalk
  • 주요 고객 : 개발자, DevOps 엔지니어..

3) SaaS

  • Software as a Service
  • 서비스 제공 범위 : 애플리케이션(앱)
  • 소프트웨어를 인터넷을 통해 제공하고, 사용자는 브라우저나 앱을 통해 사용
  • 주요 서비스 : Google Workspace(Gmail, Drive), Microsoft Office 365
  • 주요 고객 : 일반 사용자

 

 

3. 클라우드 구축 유형

1) 퍼블릭 클라우드(Public Cloud)

  • 인터넷을 통해 다수의 사용자에게 IT 리소스(서버, 스토리지, DB 등)을 제공하는 형태
  • 주요 서비스 : AWS, MS Azure, GCP..
  • 특징
    • 여러 사용자가 동일한 물리적 하드웨어를 사용하지만, 논리적으로 격리됨
    • 초기 비용이 없고, 사용량에 따라 비용을 지불함(pay-as-you-go)
    • 필요에 따라 자원을 쉽게 확장/축소가 가능
    • 인터넷만 있으면 사용 가능해서 접근성이 높다 
  • 단점
    • 데이터 보안이 다소 취약할 수 있어, 민감한 정보 관리에 적합하지 않다
    • 인터넷이 없으면 사용이 불가하다
    • 데이터 주권 문제 
    • 특정 클라우드 제공자에 종속되는 밴더 종속(Vender Lock-in) 문제가 있다

2) 프라이빗 클라우드(Private Cloud)

  • 특정 조직을 위해 설계된 전용 클라우드 환경
  • 주요 서비스 : VMware vSphere, OpenStack
  • 특징
    • 외부 네트워크와 분리되어, 높은 보안성을 가진다 
    • 조직의 요구에 맞춰 인프라를 커스터마이징할 수 있다
  • 단점
    • 초기 구축 비용이 높다
    • 조직 내에 유지보수 팀을 따로 구성해야 한다
    • 퍼블릭 클라우드에 비해 확장성이 낮다

3) 하이브리드 클라우드(Hybrid Cloud)

  • 퍼블릭 클라우드와 프라이빗 클라우드를 결합한 모델로, 두 환경 간 데이터를 공유하여 동작
  • 특징 
    • 중요한 데이터는 프라이빗 클라우드에, 나머지는 퍼블릭 클라우드에 배치 
    • 비즈니스 요구사항이나 트래픽 변화에 따라 환경을 최적화할 수 있는 유연성이 있다
  • 단점
    • 두 환경을 통합해야 하기 때문에 비교적 복잡하다
    • 클라우드 간의 데이터 전송 속도 및 비용 증가 문제가 있을 수 있다

4) 멀티 클라우드(Multi Cloud)

  • 여러 클라우드 제공자의 서비스를 통시에 사용하는 모델
  • 퍼블릭, 프라이빗 클라우드를 조합하거나, 여러 퍼블릿 클라우드를 결합하여 사용
  • 특징
    • 특정 제공자(밴더)의 종속성을 피하고, 장점을 활용 가능하다
    • 애플리케이션, 비즈니스 요구에 따라 가장 적합한 클라우드 사용 가능하여 유연하다
  • 단점
    • 비교적 복잡하다
    • 제공자 간의 호환성 문제가 생길 수 있다
    • 데이터 이동 비용이 증가할 수 있다

 

 

 

 힘들지만 오늘도 해낸 나를 위한 한 마디,

"최고가 되려면 최악의 날에도 최고의 경기를 펼칠 수 있어야 한다", Ronda Rousey

 

"고난의 상황에서도 자신의 최선의, 최고의 실력을 펼칠 수 있어야 비로소 그 실력을 인정받을 수 있을 것이다"

'Cloud' 카테고리의 다른 글

[Cloud] 가상화 기초 이론  (0) 2024.11.21