top of page
작성자 사진지현 배

Cloud

Cloud란?

인터넷 상의 가상화된 서버에 프로그램을 두고 필요할 때마다 컴퓨터나 스마트폰 등에 불러와 사용하는 서비스.


인터넷 통신망 어딘가에서 구름에 싸여 보이지 않는 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 만큼 가져다 사용할 수 있습니다.

여기서 구름이란, 사용자는 내부에 대해 알지 못해도 얼마든지 원하는 것을 꺼내 사용할 수 있고, 인터넷이 연결된 어느 곳에서든 보장받을 수 있다.라는 뜻


특징

- 광대역 네트워크 액세스

클라이언트가 서비스를 사용할 수 있도록, 표준 네트워크 기술 기반(OSI)의 기능 제공

- 빠른 탄력성

고객의 서비스 요구 사항에 따라 신축적으로 컴퓨팅 자원을 확장하고 축소하는 기능 제공

- 측정 서비스

서비스 종류별 (스토리지, 프로세싱 등) 계량 기능 제공

- 주문형 셀프 서비스

고객이 필요에 따라, 서비스 공급자와 접촉하지 않고, 직접 프로비저닝하는 기능 제공

(필요한 자원이 있으면 전화가 아닌 웹에서 내가 직접 신청)

- 리소스 풀링

멀티테넌트 모델로, 많은 고객에게 서비스 하기 위해, 사업자의 컴퓨팅 리소스가 풀링

(풀에 넣어두고 필요할 때 사용)



따라서 웹서비스 운영자 입장에서 클라우드는 아래와 같은 장점이 있습니다.

- 서버를 직접 구매할 때 고려해야 할 확장성, 유지보수, 백업, 보안 등을 고민하지 않고

- 데이터 센터 어딘가에 이미 준비되어 있는 서버를 사용하며, (하드웨어 구입 X)

- 서버 세팅 등을 신경쓰지 않고 서비스 운영에만 집중 가능 (시스템 구축 X)

- 사용한 서비스의 비용만 지불하면 됨.



서비스 유형

서비스 관리 주체와 수준에 따라 클라우드 서비스를 IaaS, PaaS, SaaS로 구분


- IaaS (Infrasture as a Service)

서비스로서의 인프라’를 뜻하는 IaaS는 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스입니다.


인프라 수준의 클라우드 컴퓨팅을 제공해 사용자가 서버 OS부터 미들웨어, 런타임, 그리고 데이터와 어플리케이션까지 직접 구성하고 관리할 수 있습니다. 이러한 것들을 가상의 환경에서 쉽고 편하게 이용할 수 있게 서비스 형태로 제공합니다.


대표적인 IaaS:

Amazon Web Service(AWS)의 EC2와 Google의 Compute Engine(GCE)


- PaaS

PaaS는 ‘서비스로서의 플랫폼’이라는 의미를 담고 있습니다. PaaS는 IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축해, 이를 서비스 형태로 제공하는 것을 의미합니다.


PaaS는 운영체제, 미들웨어, 런타임 등을 미리 구축한 상태로 제공하기 때문에 IaaS보다 관리상의 자유도가 낮습니다. 하지만 PaaS 사용자는 서비스 외적인 부분에 신경 쓸 필요가 없고, 오로지 애플리케이션 개발과 비즈니스에만 집중할 수 있으며, IaaS와 마찬가지로 별도의 인프라를 유지하고 운영하는 데 별도의 인력이 소요되지 않기에 하드웨어 및 소프트웨어 인프라 관리에 드는 비용을 절약할 수 있습니다.


대표적인 PaaS:

세일즈포스닷컴의 Heroku나 Redhat(레드햇)의 OpenShift 등


- SaaS

서비스로서의 소프트웨어’를 의미하는 SaaS는 클라우드 서비스 형태 중 가장 완성된 형태의 클라우드 서비스입니다.


클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태로 IT 인프라 자원뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공합니다.

별도의 비용을 들여 소프트웨어 라이센스를 구매할 필요 없이 월간/연간 구독 형태의 사용료를 지불하고 제공 업체의 소프트웨어를 이용하게 됩니다. SaaS를 이용할 경우 사용자는 인프라 구축, 개발 환경 세팅 및 소프트웨어 개발에 소요되는 비용을 절약할 수 있기 때문에 자체적으로 소프트웨어를 개발하는 것 대비 초기 비용을 대폭 줄일 수 있습니다.


대표적인 SaaS: 웹 버전 프로그램

‘슬랙(Slack)’, ‘마이크로소프트365(Microsoft 356)’, ‘드롭박스(Dropbox)’ 그리고 '웹 PPT' 등



일반적인 클라우드 서비스 환경

- 사용자

기업의 LAN 구간에 있는 워크스테이션 -> 라우터를 통해 -> 네트워크 또는 인터넷을 거쳐 클라우드 서비스 공급자로 연결

- 클라우드 서비스 공급자

대규모로 서버 운영, 관리(=블레이드)를 위해 다양한 네트워크 관리, 다중화 및 보안 시스템 사용



클라우드 네트워킹이란?

클라우드 컴퓨팅에 필수적인 네트워크와 네트워크 관리 기능을 의미


구성 요소

- 클라우드를 액세스하기 위해 필요한 네트워크 기능의 집합

- 인터넷 저문 서비스 이용 (가설 사설망 + 보안)

- 기업 데이터 센터의 클라우드 연결

- 네트워크 보안 장비 운용 (ex. 방화벽)




단어 정의

프로비저닝 : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것

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

워크스테이션 : 성능이 좋은 Client 컴퓨터

인프라 : 기본적으로 개발이나 서비스를 하기 위에 물리적으로 구성된 Network, DB, Server, Cloud 등을 의미. 즉, 데이터를 주고받기 위한 물리적 장비를 의미

운용 : 자본이나 자원 따위를 사용



참고: [가비아 클라우드] https://library.gabia.com/contents/infrahosting/9114/

조회수 5회댓글 0개

최근 게시물

전체 보기

Comments


bottom of page