어플리케이션

클라우드 컴퓨팅에 대해 알아보겠습니다.

forward error correction Circle 2023. 2. 16. 07:55
반응형

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

  온프레미스(On-Premise) 환경이 2010년대 들어서면서 Cloud 환경으로 점차 변경되고 있습니다. 변경되는 방식은 필요한 만큼 사용하고 비용을 지불하는 방식으로 바뀌었는데, 이를  '클라우드 컴퓨팅'이라고 합니다.  미국 국립표준기술연구소(NIST, National Institute of Standards and Technology)는 2011년 발간한 <클라우드 정의에 대한 보고서>를 통해 클라우드 컴퓨팅을 정의하였으며, 기업이 자체 구축해서 운영하던 IT 자원을, 신뢰할 수 있는 클라우드 사업자의 IT 자원을 이용하는 방식으로 바뀐다는 것은  IT 자산의 가치가 '소유'가 아닌 서비스에 대한 '사용'으로 그 패러다임이 전환하고 있다는 것을 의미합니다. 클라우드 컴퓨팅이 IT 서비스 산업의 새로운 패러다임으로 깊숙히 자리 잡았음을 보여주는 중요한 사례가 되었습니다. 

 

온전히 기업에서 WEB, WAS, DB, 서버 구매, 라이센스 관리한 예전과는 달리 Platform, Infra, Software 으로 나누어 CSP로 제공받받은 서비스로 편리하게 관리 할 수 있습니다.

Ⅱ. 클라우드 컴퓨팅 특징

하드웨어나 소프트웨어 등의 라이센스, 서버와 같은 자원을 구매하거나 임대하지 않고, CPU, RAM, HDD, SDD 등 사용한 만큼만 지불하기 때문에 비용 측면에서 경제적이며, 필요할 때 필요한 만큼 확장할 수 있는 유연성을 가집니다. 일부 서비스에 장애가 생기더라도 나머지 방대한 규모의 서버를 통해 계속해서 서비스의 연속성을 유지시킬 수 있다는 측면에서 높은 가용성을 보장합니다. 서비스 구축 측면에서는 클라우드 사업자가 이미 구축해 놓은 시스템을 통해 신속하고 빠르게 서비스의 도입이 가능하다는 장점이 있습니다.

Ⅲ. 클라우드 컴퓨팅 주요 기술

클라우드 컴퓨팅을 구현하기 위해서는 여러가지 기술이 필요하지만, 특히 가상화(Virtualization) 기술과 분산처리(Distributed Processing) 기술이 핵심입니다.

 1) 가상화 : 물리적인 IT 자원을 논리적으로 구성해서 사용하기 위한 가상 객체 기반 기술로, 하이퍼바이저(Hypervisor), 컨테이너(Container) 등을 기반으로 하는 서버 가상화와, 저장영역을 제어하기 위한 파티션 컨트롤러 기반의 스토리지 가상화, 물리적 네트워크 자원에 대한 논리적 분할 병합을 통한 전송 환경을 제공하는 네트워크 가상화 등이 있습니다.

2) 분산처리 : 대량의 데이터 및 요청을 여러 대의 서버에 나누어서 처리하는 분산 컴퓨팅 기반 기술로, 동시에 여러 개의 연산 등을 수행하는 병렬 컴퓨팅과는 달리 복수의 컴퓨터에서 나누어 처리한다는 특징이 있으며, 대용량 웹서비스와 같이 한꺼번에 많은 양의 요청을 처리하거나, 다수의 사업자가 필요로 하는 서비스를 효율적으로 나누어 처리할 수 있습니다. 대표적으로 아파치 하둡(Apache Hadoop)이 있으며, 대용량의 데이터를 빠르고 효율적으로 처리하는데 사용됩니다.

Ⅳ. 클라우드 컴퓨팅 서비스 모델

이용하고자 하는 IT 자원의 범위에 따라 크게 SaaS, PaaS, IaaS 등으로 분류됩니다.

 

1) SaaS(Software as a Service)

   SaaS는 소프트웨어를 인터넷 네트워크를 통해 필요한 만큼 사용 가능한 서비스입니다.

2) PaaS(Platform as a Service)

   PaaS는 소프트웨어에 대한 실행 및 개발 환경을 서비스로 제공하는 형태로, 빠른 어플리케이션 개발이나 테스트 환경을 구축하는데 주로 사용하는 서비스입니다.

3) IaaS(Infrastructure as a Service)

   IaaS는 서버나 스토리지 같은 대부분의 컴퓨팅 리소스를 네트워크를 통해 서비스로 제공하는 형태로, 저렴한 가격에 빠른 인터넷 서비스 등을 구축하는데 사용할 수 있는 모델입니다.

 

*  용어 정리

  1) CSP (Cloud Service Provider)  : 클라우드 서비스 제공자

   ex) Amazon AWS, Google GCP, Microsoft Azure, 국내 : Naver NBP, NHN NHN Cloud, KT KT Cloud 와 같은 Cloud 서비스 제공자

   2) MSP ( Manage Service Provier) : 클라우드 관리 서비스 제공자

  ex) MSP(관리형 서비스 공급자)는 고객의 IT(정보 기술) 인프라 및 최종 사용자 시스템을 원격으로 관리하는 타사 회사입니다. 중소기업(SMB), 비영리 단체 및 정부 기관은 정의된 일련의 일상적인 관리 서비스를 수행하기 위해 MSP를 고용합니다. 이러한 서비스에는 네트워크 및 인프라 관리, 보안 및 모니터링이 포함될 수 있습니다.

Ⅴ. 클라우드 컴퓨팅 구현 방식

보안 및 운영 방식 등을 고려하여 크게 3가지 방식으로 구현 가능하다.

1) 퍼블릭 클라우드(Public Cloud) : 클라우드 사업자(CSP)가 구축해 놓은 시스템(해외 :Amazon AWS, Google GCP, Microsoft Azure, 국내 : Naver NBP, NHN NHN Cloud, KT KT Cloud등)에 다수의 기업 혹은 개인이 서비스를 제공받는 형태입니다.
2) 프라이빗 클라우드(Private Cloud) : 기업 전용 환경을 구축하여 컴퓨팅 리소스를 기업이 원하는 대로 유연하게 이용할 수 있는 형태입니다.
3) 하이브리드 클라우드(Hybrid Cloud) : 퍼블릭 클라우드와 프라이빗 클라우드를 적절하게 혼합, 연계시켜 활용하는 형태입니다.

Ⅵ. 클라우드 컴퓨팅 주요 동향

 대표적인 클라우드 사업자(CSP) 로는 2006년 서비스를 시작한 이래로 가장 많은 이용자를 확보하고 있는 Amazon AWS를 비롯하여자사의 다양한 제품군을 클라우드와 연계시켜 놓은 MicroSoft Azure, Google GCP 가 있고, 구글 GCP 는인공지능이나 맵(map) 등을 서비스 중이기도 합니다. 중국의 텐센트, 알리바바 그룹 및 국내의 네이버, NHN, KT, Gabia  등에서도 다양한 형태의 클라우드 서비스를 제공하고 있습니다.

 

반응형