클라우드의 특징들과 클라우드 배포 모델

ZOE_:P·2022년 9월 27일
0

클라우드의 특징들

  1. on-demand usage
  2. ubiquitous access
  3. multitenancy (and resource pooling)
  4. elasticity
  5. measured usage
  6. resiliency

1. On-Demand Usage

클라우드의 서비스를 consumer가 self로 조정가능 ( 몇 분 내에 scaling 가능 )
freedom to self-provision these IT resources

2. Ubiquitous Access

언제 어디서나 , 다양한 환경과 기기에서 접근가능하다

  • 디바이스, transport protocols, 인터페이스들, 보안 기술 관계 없이 접근

3. Multitenancy (and Resource Pooling) ⭐

같은 어플리케이션 로직을 사용하지만 각 사용자에 맞는 다른 인스턴스들을 제공하는 것

하나의 프로그램을 가지고 각 사용자들에게 인스턴스를 부여해서 각자에게 맞는 (커스터마이즈된) 서비스를 제공하는 것

  • consumer들 (tenants)은 isolated from the other
  • 사용자들이 아무리 추가되어도 인스턴스만 추가하면 되기 때문에 "동적으로" 자원할당 및 회수가 가능하다

Instance 가상서버
Volume 저장공간 : 일반 storage보다 높은 "확장성"을 강조하기 위한 표현
Snapshot 스냅샷 : 설정정보, 저장된 파일들 등의 순간 정보를 모두 백업해두는 것

4. Elasticity 탄력성

실행 중 많은 리소스가 필요해지거나, 리소스를 줄여야 할 때 바로 조절이 가능
예약 하듯 조건별로 ( 경계에 따라 ) 미리 정해둘 수 있다
실시간으로 가능

5. Measured Usage 사용량 측정

돈을 받고, 내는 것이기 때문에 중요하다

6. Resiliency 복원력

내가 돌리고 있던 서버가 죽을 경우 복원이 되어야 한다
=> Failover 를 위해 중복(다중) 구현을 한다

  • 가용성과 신뢰성을 위함

    failover system

    시스템 장애를 대비하기 위한 조치
    (서버의 에러 발생률이 0%일 수는 없다)

    • 백업서버를 만들어 동시에 사용하거나, 사용하던 서버가 죽으면 돌아갈 수 있도록 설정한다

Cloud Delivery Models

IaaS, PaaS, SaaS ...
다양한 것들이 '서비스'로서 제공되고 있다

IaaS

 파, 마늘, 양파등의 원재료라고 생각하자

: infrastructure-centric IT resources
: hardware, network,connectivity, operating systems등 "raw" IT resources 포함
: * consumer가 많은 (거의 모든) 책임을 가지고 가야한다.

클라우드 소비자 )

  • 모든 관리 가능
  • 가상 인프라와 관련된 IT 자원에 대한 완전한 접근 가능

클라우드 제공자 )

  • 인프라 초기 설정
  • 스토리지, 호스팅, 네트워킹 등의 관리

 > 클라우드 서비스 계약 
  제품 : 가상서버, 32GB 램, 4GB 로컬 스토리지
  SLA : 가용성 99.5% , 대체작동시스템 없음 ( failover system )
  가격 : 시간당 0.85달러, 클라우드 밖으로 전송되는 1GB당 0.05달러 ( 다운로드 )
  
 

PaaS

 밀키트라고 생각하자

: 뭔가를 개발하는 환경에 많이 사용한다
: pre-defined "ready-to-use" environment

클라우드 소비자 )

  • 제한적인 관리
  • 플랫폼 사용과 연관된 IT 자원에 대한 중간 수준의 관리자 권한 제어

클라우드 제공자 )

  • 클라우드 서비스, 클라우드 기반 솔루션 개발, 테스트 등
  • 플랫폼 사전설정 및 기반 인프라, 미들웨어, IT 자원 제공

       클라우드 서비스 계약 
       제품 : 애플리케이션 서버 + DBMS 플랫폼
       SLA : 가용성 =99.5%, 자동확장 (auto scaling)
       가격 : 시간당 0.45e달러 (500,000건 요청) - 좀 더 상위레벨의 계약
       

SaaS

 식당에서 사먹는 요리라고 생각하자

: 가장 제약권이 낮지만 굉장히 편리하다
: 이미 개발된 서비스를 가져다 사용하는 것

클라우드 소비자 )
사용 및 사용관련 설정,
프론트 엔드의 사용자 인터페이스에 접근

클라우드 제공자)

  • 클라우드 서비스의 사용 및 설정
  • 클라우드 서비스 구현, 관리, 유지보수
  • 클라우드 소비자의 사용 모니터링

       클라우드 서비스 계약 
       SLA : 응답시간 = 0.5ms
       가격 : 100건의 요청당 0.05달러 
       

IaaS + PaaS


여기서 물음표 부분 ( 물리 서버 ) 도 설정할 수 있게 해준다는 것

  • 원래 PaaS만 사용하면 ? 부분은 제공자가 설정해서 플랫폼으로 제공해주는데, 조합하여 사용하는 경우 물리 서버 부분도 설정가능하다
  • PaaS 제공업체도 안정된 플랫폼(인프라) 위에서 서비스를 제공해야한다
  • 법적 문제에 대응하기 위해서
    ex.) 우리나라 상세지도는 보안상의 이유로 외국에서 접근 불가능
    what if 외국에서 우리나라 지도 관련 앱 개발??
    -> IaaS를 우리나라에 있는 걸 사용하면 됨

클라우드 배포 모델은 소유권, 사이즈, 접근 방법등에 의해 나뉘는 클라우드 환경의 종류를 말한다

public cloud / community cloud / private cloud / hybrid cloud

Public Clouds

누구든지 접근가능한 클라우드 환경으로, 제 3자 클라우드 제공자에 의해 소유됨

Community Clouds

public cloud와 유사하지만, 특정 커뮤니티에 속한 사람들에 한해서만 접근이 가능하다
- 협력관계의 회사 사람들 등
community member에 의해 소유될 수도, 제 3자의 클라우드 기업에 의해 소유될 수ㅜ도 있다

Private Clouds

on-premise system과 개념이 겹침
하나의 기업에 의해서만 소유되는 클라우드
자원할당, 배포, 가상화 등 클라우드 기술을 사용하며, 온프레미스의 개념에서 좀더 진보한 개념
확상성, 가상화 등의 '확장성'을 가지는 개념으로 '자원의 이용률'을 높인다

( on premise와 공통적인 부분들이 많아 칼같이 구분하는 데에 어려움이 있다 )

  • 조직의 온프에미스 환경에 있는 클라우드 서비스 소비자가 가상 프라이빗 네트워크를 통해 같은 조직의 프라이빗 클라우드에서 호스팅되는 클라우드 서비스에 접근한다

Hybrid Clouds

두개 이상의 클라우드 배포 모델들로 구성된 클라우드
동적인 리소스 자원 요구량을 커버하고, 동시 접속을 가능하게 하기 위해 하이브리드로 사용
보안 등급, 확장성에 차이 있지는 두가지 시스템을 모두 필요로 할 수 있으므로, 경우에 맞는 클라우드를 잘 선택하여 사용하도록 한다

profile
🖥️

0개의 댓글