본문 바로가기
Infra/프라이빗 클라우드 인프라

Cloud Service 개념 정리

by shinebee* 2020. 6. 29.

1. Cloud Computing이란?

  • 원격에서 제공하는 확장성이 있는 자원의 사용 모델을 기반으로 하는 분산 컴퓨팅
  • IT 관련 기능들이 서비스 형태로 제공

 

2. 확장성

  • Scale up
    - 필요에 의해 cpu, network card등을 원래 있던 장비에 추가.
    - 가용성에 도움이 안된다.
    - 그저 크기만 키우는것.
    <-> scale down
  • Scale out
    - 똑같은 시스템을 여러개 두는것
    - ex) db를 여러개 두거나 web 서버를 여러개 둔다.
    - 분산환경
    - 분산 아키텍쳐
    - 가용성에 좋다.
  • Scale in
    - 규모를 줄이는 것.

 

3. 서버에서 중요한 것

  • 안전성(높은 가용성)
  • 성능
  • 보안

 

4. 클라우드 장점과 단점

  • 장점
    - 초기 구입 비용과 유지 비용이 적게 든다  ->  하드웨어나 소프트웨어를 구입하거나 서버를 구축하고 유지하는 비용이 없기 때문.
    - 빠른 서비스 확장 가능  ->  시간 단축
    - 비교적 안전함
  • 단점
    - 가시성이 떨어짐  ->  보안 구성이 잘못되어 기밀 유출 가능성이 있음
    - 재해나 공격으로 인해 데이터 손상 가능성 있음
    - 어플리케이션 설치나 어플리케이션을 타 서비스로 이관하는데 제약이 있을 수 있음
    - 통신환경이 열악하면 서비스의 품질이 떨어지거나 사용이 어려움

 

5. 클라우드 서비스 분류

  • SaaS(Software as a Service)
    - 서비스 : 소프트웨어 어플리케이션 서비스 제공
    - 사용자 : 제공해준 소프트웨어를 사용.
                      다른것을 결정할 권리가 없다.
    - ex) google Docs
  • PaaS(Platform as a Service)
    - 서비스 : 플랫폼 소프트웨어 제공
    - 사용자 : 제공된 플랫폼 사용.
                      어떤 소프트웨어를 올릴것인지는 사용자 마음대로.
                      소프트웨어를 마음대로 설정할 수 있지만 개발 환경에 대한 권리는 없음
    - ex) google app engine, openshift
    # platform -> 개발환경 혹은 소프트웨어가 실행될 수 있는 환경.
  • IaaS(Infrastructure as a Service)
    - 서비스 : 인프라 자원을 제공
    - 사용자 : 인프라 자원을 사용
                       어떤 소프트웨어 플랫폼을 만들것인지, 어떤 소프트웨어를 돌릴지는 사용자가 결정
    - ex) 대부분의 public cloud service가 IaaS에 속한다.

 

6. 클라우드 서비스 종류

  • 사설 클라우드(private cloud)
    - 회사 내부에서 사용  ->  회사 직원들이 self로 필요할 때 만들어서 사용.
    - 기존 IT 인프라 자원 활용 가능
    - 사용자 입장에서의 클라우드
    - 얼마든지 public cloud로도 사용 가능하다.
    - 보안 서비스를 자체적으로 구축해야한다.
  • 공용 클라우드(public cloud)
    - 외부 고객에게 클라우드 서비스를 제공
    - 제공자가 서비스를 구축하고 관리
    - 보안 서비스는 제공자가 구축
  • 하이브리드 클라우드(hybrid cloud)
    - private cloud와 public cloud 동시에 제공
    - 양쪽의 장점만 선택해 사용할 수 있다.
  • 멀티 클라우드
    - 클라우드를 여러개 쓰는것
    - ex) AWS 쓰면서 GCP도 사용

 

7. SPoF(single Point of Failure)

  • 실패가 날 수 있는 단일 지점.

 

8. 컨테이너(Container)

  • Application은 isolation 할 수 없다. 그래서 가상화(vm)을 사용해서 분리시켰다.
  • Application을 컨테이너라는 구조를 만들어서 분리시킬 수 있다.
  • OS와는 상호작용을 할 수 있다.
  • 성능 저하가 없다.

 

'Infra > 프라이빗 클라우드 인프라' 카테고리의 다른 글

Open Stack 운영.3 (user)  (0) 2020.07.02
Open Stack 운영.2(user)  (0) 2020.07.01
Instance  (0) 2020.07.01
Open Stack 운영.1(admin)  (0) 2020.07.01
Open Stack 소개  (0) 2020.06.30

댓글