Chap01. Cloud Computing

AI-Jung·2022년 1월 20일
0

클라우드

목록 보기
1/2

01. 클라우드 컴퓨팅이란?

컴퓨터를 사용한 정보 처리를 자신이 보유한 PC가 아닌 인터넷 '너머'에 존재하는 클라우드 사업자의 컴퓨터에서 처리하는 서비스

클라우드(cloud)는 '구름'이라는 뜻인데 이를 이는 네트워크나 인터넷을 그림으로 표현할 때, 구름 그림으로 표현했던 것에 유래했다고 함.

기업이 클라우드를 이용할 경우, 회사의 정보를 회사 안에 구축한 시스템에서 처리하는 것이 아니라 클라우드 사업자의 데이터 센터 안의 시스템에서 처리함

클라우드란 '은행 예금'과 같은 것

금융 자산을 자신의 금고에 보관하는 것보다 금융기관에 예치하는것이 안전한 것과 같은 이치
입증된 클라우드 사업자에게 회사의 정보 자산을 맡겨 안전하게 운용

02. 클라우드가 등장한 배경

1980년대 : '메인 프레임'이라고 하는 대형 범용 컴퓨터

1990년대 : 클라이언트 단말기에도 처리 기능을 부여한 분산현 클라이언트 서버 모델

2000년대 : 사내 시스템이 네트워크 환경위에 구축

2010년대 : 전 세계에 분산 배치된 서버 리소스를 필요한 때 필요한 만큼 사용하는 클라우드 컴퓨팅 모델

클라우드가 보급된 배경

  • CPU의 처리 속도 고속화
  • 가상화 기술과 분산 처리 기술 등의 발전
  • 빨라지고 저렴해진 네트워크
  • 거대해진 데이터 센터
  • 기업 사용자에게는 IT투자 비용이 절감됨 -> 서비스 설계와 이용, 구축 및 운용 부담이 경감됨
  • 클라우드 사업자에게는 컴퓨팅 자원을 셀프서비스의 형태로 제공하게 되므로 지속적인 매출을 올릴 수 있음

03. 클라우드 정의와 특징

NIST(미국 국립 표준 기술연구소)가 정한 클라우드 컴퓨팅의 정의

클라우드 컴퓨팅이란, 공유 구성이 가능한 컴퓨팅 리소스(네트워크, 서버, 스토리지, 애프리케이션 서비스)의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하는 것을 가능하게 하는 모델이다. 이는 최소한의 이용 절차 또는 서비스 공급자의 상호 작용을 통해 신속히 할당되어 제공된다.

<NIST가 발표한 클라우드의 5가지 특징>

  • 주문형 셀프 서비스
    사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있다.
  • 광범위한 네트워크 접속
    모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있다.
  • 리소스의 공유
    사업자의 컴퓨팅 리소스를 여러 사용자가 공유하는 형태로 이용한다. 또한, 사용자는 자신이 사용하는 리소스의 정확한 위치를 알 수 없다
  • 신속한 확장성
    필요에 따라, 필요한 만큼의 스케일 업(처리 능력을 높이는 것)과 스케일 다운(처리 능력을 낮추는 것)이 가능하다
  • 측정 가능한 서비스
    이용한 만큼 요금이 부가되는 종량제

04. 클라우드의 장점

클라우드 vs 자체 시스템을 구축하는 방식(온프레미스, On-premise)

  • 경제성
  • 유연성
  • 가용성
  • 빠른 구축 속도

05. SaaS란?

SaaS(Software as a Service, 서비스로서의 소프트웨어)

  • 업무에서 사용하는 소프트웨어의 기능을 인터넷 등의 네트워크를 통해 필요한 만큼 서비스로 이용할 수 있도록 제공하는 형태
  • 하나의 서비를 여러 기업에서 공유하는 것을 전제한 멀티 테넌트 방식 But 데이터는 기업 사용자별로 분리되도록 설계하여 보안성을 확보함
  • SaaS는 서비스를 계약하고 사용자 계정을 마련하면 서비스를 바로 이용할 수 있음
  • SaaS는 인터넷을 통해 활용되어 회사의 PC는 물론 이동 중에도 스마트폰이나 태블릿 등의 다양한 기기로 접속할 수 있는 등, 기기를 가리지 않음

*멀티테넌시 : 프트웨어 애플리케이션의 단일 인스턴스가 여러 고객에게 서비스를 제공하는 아키텍처

06. PaaS란?

PaaS(Platform as a Service, 서비스로서의 플랫폼)

  • 기업의 애플리케이션 실행 환경 및 애플리케이션 개발 환경을 서비스로써 제공하는 모델
  • Java, PHP, Ruby 등의 프로그래밍 언어를 지원하는 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 있음
  • 인프라 구축 및 운용 보수를 하지 않아도 그 기반을 사용할 수 있으므로, 단기간에 응용 프로그램을 개발하여 서비스를 제공할 수 있음
  • SaaS는 정해진 소프트웨어를 서비스로 제공하지만 PaaS는 자사에서 개발한 응용 프로그램을 가동할 수 있음
  • PaaS의 주된 이용 용도는, 개발 및 테스트 시행에 큰 처리 능력이 필요한 경우 혹은 자사에서 운용 중인 애플리케이션의 최대 부하를 분산 처리하는 경우 등을 들 수 있음

07. IaaS란?

IaaS(Infratructure as a Service, 서비스로서의 인프라 스트럭쳐)

  • CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 모델
  • 대표적인 IaaS의 서비스로는 가상 서버 및 온라인 스토리지
  • 가상 서버란 클라우드 사업자가 보유하는 물리적 서버의 CPU와 메모리, 스토리지 등의 하드웨어 자원을 소프트웨어적으로 나누어 사용자에게 제공하는 것
  • IaaS의 요금 체계는 많은 클라우드 서비스에서 사용량에 따른 종량제 혹은 월 정액제를 채택하고 있음

IaaS의 활용 예시 (웹 사이트의 서버)

프로모션 이벤트용 웹 페이지를 개설한다면, 단기간에 엄청난 접속자가 몰릴 수 있음, 그래서 프로모션을 진행하는 동안만 일시적으로 컴퓨팅 리소스를 많이 빌려서 사용하고, 프로모션이 종료되면 리소스를 감축시키는 등 리소스의 양을 유연하게 변경함으로써 안정적인 웹 사이트의 구축 비용과 운용 비용을 절감할 수 있음

대표적인 IaaS 서비스

Amazon Web Service가 제공하는 Amazon Elastic Compute Cloud(EC2) 등이 있음

08. 클라우드 이용 모델

퍼블릭 클라우드

  • 클라우드 사업자가 시스템을 구축하고, 인터넷망 등의 네트워크를 통해 불특정 다수의 기업과 개인에게 서비스를 제공하는 형태
  • 필요한 컴퓨팅 자원을 단기간에 저비용으로 마련할 수 있고, 운용 관리 부담이 적다는 장점이 있음

프라이빗 클라우드

  • 클라우드 서비스의 사용자 또는 사업자의 데이터 센터에 클라우드 관련 기술이 활용된 자사 전용 환경을 구축하여 컴퓨팅 리소스를 유연하게 이용할 수 있는 형태

커뮤니티 클라우드

  • 공통의 목적을 가진 특정 기업들이 클라우드 시스템을 형성하여 데이터 센터에서 공동 운영하는 형태
  • Public Cloud와 Private Cloud의 중간적인 형태

하이브리드 클라우드

  • Public Cloud, Private Cloud, Community Cloud와 같은 서비스들과 온프레미스(On-Premise) 시스템을 연계시켜 활용하는 시스템 및 서비스를 뜻함

09. 프라이빗 클라우드의 종류

  • 온프레미스 프라이빗 클라우드
    기업 사용자가 장비를 자사의 데이터 센터 등에 설치하고 자사가 보유하고 운영하는 형태
  • 호스티트 프라이빗 클라우드
    클라우드 사업자가 장비를 보유하고, 프라이빗 클라우드 서비스를 제공하는 형태

온프레미스 프라이빗 클라우드(On-premise private Cloud)

  • 기업 사용자 스스로 클라우드 기반 소프트웨어등을 이용하고, 자체적으로 구입한 서버 및 스토리지, 하드웨어 리소스 기업 안에 설치하여, 자사 전용 클라우드 환경을 구축하여 운용하는 형태
  • 기업 사용자가 스스로 시스템을 설계하고 운용, 관리하기 때문에, 자사의 시스템 요구 사항에 맟춘 유연한 시스템 설계가 가능함
  • 자체적인 보안 정책에 따른 강력한 보안 환경을 구축해서 운용할 수 있음
  • 대규모 클라우드 환경을 구축해서 운영할 경우, 클라우드 사업자가 제공하는 서비스를 이용하기보다는 자체 프라이빗 클라우 환경을 구축하는 편이 저렴한 비용으로 유연한 환경을 제공할 수 있음

호스티드 프라이빗 클라우드

  • 클라우드 사업자가 기업 사용자별로 클라우드 환경을 제공하여 서버와 스토리지 같은 컴퓨팅 리소스를 서비스로 제공하는 형태
  • 기업 사용자는 서버와 같은 장비를 구입하거나 사내에서 시스템을 구축할 필요가 없으므로 단기간에 전용 클라우드 환경을 구축하고 월 비용을 지불하여 사용할 수 있음

10. 클라우드와 온프레미스 비용 비교

온프레미스(On-permise)

  • 도입시에 데이터 센터 등의 시설 비용과 서버, 스토리지, 네트워크 장비 등의 하드웨어와 소프트웨어 조달비용이 필요함
  • 도입 후 운영에는 시설 관리비와 하드웨어 리스 비용 및 임대 비용, 유지 보수 비용, 회선 비용, 운용 담당자의 인건비 같은 비용이 소요됨

클라우드(Cloud)

  • 계약 기간을 걱정하지 않고 사용할 용도나 사용 빈도에 따리 필요할 때 필요한 만큼 가상 서버 같은 자원을 유연하게 사용할 수 있으므로, 비용 최적화를 꾀할 수 있음
  • 운영 비용도 월 정액제로 사용할 수 있으므로 평준화시킬 수 있음

조건에 따라서는 온프레미스가 저렴한 경우도 있다

  • 클라우드 구축 시, 기존 온프레미스 시스템의 수정이나 데이터 이행헤 소요되는 비용이 많이 발생하는 경우도 있음

11. 클라우드, 온프레미스의 도입과 확장성 비교

온프레미스 시스템의 도입과 확장성

  • 기업 사용자가 온프레미스 시스템을 도입하는 경우에는 자사 시스템의 개별 요구 사항에 따라 설계
  • 시스템의 기획부터 개발, 운영 효과의 측정, 기능 확장, 재구축까지 상시 이용 가치의 극대회 및 시스템의 최적화를 꾀함

클라우드 도입과 확장성

  • 클라우드 사업자가 제공하는 서비스를 이용하므로 서비스에 관련된 조달에서 구축까지 클라우드 사업자가 원스톱으로 제공
  • 클라우드 사업자에게 구축 및 운영을 위탁하므로 시스템을 보유하는 리스크로부터 해방됨. 따라서 지금까지 운영에 할당했던 인재들을 보다 비즈니스에 가까운 업무로 배치할 수 있음

12. 클라우드의 안전성과 신뢰성

클라우드의 리스크

  • 클라우드 사업자의 하드웨어 장애로 인한 데이터 손실이나 서비스 중단
  • 네트워크 리스크로 통신도청, 중간자 공격(통신 경로 사이에서 공격), 스푸핑같은 통신 위협과 네트워크 관리 미비에 따른 시스템 다운 위협등을 꼽을 수 있음

클라우드 보안 거버넌스

  • 클라우드를 이용함으로 인해, 기업 사용자는 자사가 보유한 정보의 관리와 처리를 클라우드 사업자에게 맡김으로서 보안 등의 리스크를 모두 통제할 수 없다는 문제가 발생할 수 있음
  • 클라우드 사업자의 갑작스런 파산이나 서비스 중단과 같은 클라우드 서비스의 연속성 리스크 존재
profile
Data Scientist가 되고 싶습니다!

0개의 댓글