클라우드 컴퓨팅(1) - 클라우드 컴퓨팅 개념

1 minute read

클라우드 기술의 유망

많은 회사들이 클라우드 기술에 굉장히 많은 자본을 투자하고 있다. 클라우드 컴퓨팅은 회사가 가장 필요로 하는 기술 top5안에 항상 들어갈 정도로 정말 중요한 기술이다. 클라우드를 도입하게 되면 서버를 도입할 때 복잡한 과정을 대폭 줄일 수 있다. 인터넷 기반 시장이 커진 요즘 클라우드를 이용해서 서비스를 간편하게 만들고 기업은 자신의 핵심역량에 조금 더 집중할 수 있게 된다.

클라우드의 개념

클라우드 컴퓨팅이란 인터넷을 통해 가상화 된 컴퓨터의 IT 리소스(CPU, 메모리, SSD, 네트워크…)를 제공하는 것이다.

  • 컴퓨팅 자원을 원할 때 원하는 만큼 사용
  • 사용한 만큼만 요금을 지불

클라우드는 Computing Resource As A Servive로 컴퓨터 자원을 서비스 형태로 제공받고 사용료를 지불하는 형태라고 할 수 있다. 클라우드를 도입하면 수요에 따라 서버를 유동적으로 조정할 수 있다는 장점이 있다. 트래픽이 몰리면 서버를 더 충원하고, 트래픽이 없다면 서버를 줄이면 되는 것이다.

클라우드 컴퓨팅의 특징

  • On Demand: 원할 때 원하는 만큼 사용할 수 있다.
  • 대규모 확장성: 수요에 따른 대규모 서버 확장을 쉽고 빠르게 할 수 있다.
  • 종량제 과금: 사용한 만큼만 비용을 지불하면 된다.
  • 관리 편의성: 초반에는 보다 효율적인 관리 가능하다.

클라우드 컴퓨팅의 종류

Service Model

  • On Premise: 필요한 모든 기술을 직접 다 구현하고 준비해야 한다.
  • IaaS: 네트워크, 스토리지, 서버, 가상화같은 IT 기본 자원만 제공해주는 서비스로 새로 컴퓨터 하나를 구매한다고 생각하면 된다.
    => 컴퓨터를 제공
  • PaaS: IaaS에 OS, 미들웨어, 런타임까지 제공이 되는 형태로, 개념의 범위가 가장 넓다. 일반적으로 개발자를 대상으로 하는데, 개발자들은 코드만 올려도 서비스를 가동할 수 있다.
    => 코드만 개발해서 배포하면 서비스가 되는 환경을 제공
  • SaaS: 소프트웨어 자체를 모두 제공받는 형태로, 네이버 클라우드, 구글 드라이브, 드롭박스 같은 것들이 이에 해당된다.
    => 돈만 내면 모든 것을 제공

Deployment Model

클라우드를 실제 어떠한 형태로 구축하는지에 대한 뷰

  • 퍼블릭 클라우드: 클라우드 서비스를 필요로 하는 사용자 누구든지 사용 가능 ex.AWS, GCP
  • 프라이빗 클라우드: 기업 및 기관 내부에서만 사용 가능한 클라우드 컴퓨팅 환경을 구축
  • 하이브리드 클라우드: 퍼블릭과 프라이빗을 조합해서 사용하는 형태로, 보안이 중요한 시스템은 프라이빗 클라우드에, 그 외 시스템은 퍼블릭 클라우드에 사용

클라우드 주요 용어

데이터 센터

수 많은 서버들을 한 데 모아 네트워크로 연결해 놓은 시설로 클라우드의 토대라고 할 수 있다.

Region

데이터 센터가 위치한 지역으로 일반적으로 도시를 지칭한다. Region 선택은 서비스 성능에 큰 영향을 미치는데, 대상 고객의 지역과 자원을 생성할 Region이 최대한 가까워야 한다.

Availability Zone

하나의 Region은 두 개 이상의 Availability Zone으로 구성된다. 쉽게 하나의 AZ는 하나의 데이터 센터라고 생각하면 된다.

가상화

소프트웨어로 가상의 하드웨어를 생성하는 기술로 클라우드 서비스에서 서버를 사용할 때, 일반적으로 물리적인 하나의 서버가 아닌 가상화 된 서버를 제공받는다. 가상화를 사용하면 자원을 조금 더 효울적으로 사용할 수 있게 된다.

Tags:

Categories:

Updated:

Leave a comment