답은 알고리즘 뿐이야!

클라우드의 정의, 특징, 장점 본문

CS/클라우드

클라우드의 정의, 특징, 장점

skyde47 2020. 10. 2. 21:52

[ 클라우드 컴퓨팅이란? ]

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

  • NIST(미국 국립 표준 기술연구소)에서는 공유 구성이 가능한 컴퓨팅 리소스의 통합을 통해 어디서나 간편하게, 요청에 따라 네트워크를 통해 접근하게 하는것을 가능하게 하는 모델이라고 정의한다.


[ 클라우드가 등장하기 까지의 흐름 ]

  • 1980년 메인 프레임 (애플리케이션 및 데이터 모두를 메인프레임이 집중 처리)

  • 1990년 클라이언트 서버 (클라이언트 단말기에 처리기능을 탑재해 분산 처리)

  • 2000년 네트워크 컴퓨팅 (인트라넷에 웹 브라우저를 이용한 애플리케이션 구축 서버의 집중처리)

  • 2010 클라우드 컴퓨팅 (전 세계에 분산된 서버의 리소스들을 서비스로써 이용하는 모델)


[ 클라우드가 보급된 배경 ]

다양한 기술의 발전

  • CPU의 처리속도 고속화

  • 가상화 기술과 분산처리 기술의 발전

  • 빨라지고 저렴해진 네트워크

  • 거대해진 데이터센터


[ 클라우드의 특징(NIST Edition.) ]

1. 주문형 셀프 서비스

  • 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용한다.

2. 광범위한 네트워크 접속

  • 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있다.

3. 리소스의 공류

  • 사업자의 컴퓨팅 리소스를 여러 사용자가 공유하는 형태로 이용한다. 또한, 사용자는 자신이 사용하는 리소스의 정확한 위치를 알 수 없다.

4. 신속한 확장성

  • 필요에 따라, 필요한 만큼의 스케일 업(처리 능력을 높이는 것)과 스케일 다운(처리 능력을 낮추는것)이 가능하다.

5. 측정 가능한 서비스

  • 이용한 만큼 요금이 부가되는 종량제이다.


[ 클라우드의 장점 ]

  온프레미스(자체 시스템을 구축하는 방식) 클라우드
경제성 - 사전에 시스템 이용 피크타임을 예측해서 그만큼의 하드웨어와 소프트웨어를 사야만 한다. 따라서 피크 타임 이외에는 리소스 낭비가 발생한다.

- 클라우드에 비해 규모의 경제가 작동하지 않으므로 가격 인하를 기대할 수 없다.
- 사용하고자 하는 기능을 사용하고자 하는 기간만 사용하므로 리소스 낭비가 없다.

- 소프트웨어 및 데이터를 클라우드로 통합 관리함으로써, 소프트웨어의 업데이트 작업 및 데이터의 관리를 효율적으로 할 수 있으므로 비용이 절약 된다.
유연성 - 서버 구축과 시스템 확장에는 고도의 기술과 엄청난 비용이 필요하다. 구축된 시스템을 가볍게 확장하거나 축소할 수 없다. - 컴퓨팅 리소스를 떼어서 팔기 때문에, 필요할 때 필요한 만큼 시스템을 확장하고, 필요가 없어지면 간단히 축소할 수 있다.
가용성 - 서버의 장애 조치가 필요한 경우, 시스템의 이중화 및 백업 등의 조치가 필요하다. - 재해를 대비한 데이터 센터를 이용하거나, 장애에 대비한 시스템을 구성하여 시스템의 가용성을 높였기 때문에 자체 시스템보다 신뢰성이 높은 경우도 있다.

- 사업자가 가용성에 대해 계약하는 SLA를 공개하고 있다.
빠른 구축 속도 - 시스템 설계 후, 하드웨어와 소프트웨어를 조달하고 배치하는 데 시간이 걸린다. - 클라우드 사업자가 준비한 인프라를 활용하여, 신속하게 시스템 구축에 착수할 수 있다.

[ 참고 서적 ]

하야시 마사유키, 그림으로 배우는 클라우드.서울: 영진닷컴, 2007.

'CS > 클라우드' 카테고리의 다른 글

클라우드 이용모델  (0) 2020.10.08
클라우드 서비스 모델  (0) 2020.09.29
Comments