TIL - 클라우드 컴퓨팅

이동근·2021년 2월 28일
1

cs 지식

목록 보기
2/4
post-thumbnail

클라우드 컴퓨터

클라우드는 클라우드 컴퓨팅을 줄여서 쓴말 입니다.
클라우드 컴퓨팅이랑 손쉽게 사용하고 반납할 수 있는 각종 컴퓨터 자원(서버, 스토리지 등) 공유 풀에 대해 어디서나 편리하게 접근 할 수 있게 해주는 기술입니다.
ex) 구글 스프레드 시트

왜 이름이 클라우드?

인터넷 너머의 어떤 존재가 구름(cloud) 같다는 것이 이유

알고가야할 개념

1. 가상화

  • 물리적으로는 한 개인 컴퓨터 안에 마치 여러대의 컴퓨터가 작동하고 있는 것처럼 만들어주는 기술
  • 하나의 하드웨어에 하나의 운영체제로 구성되어 지는 것이 일반적이지미나, 클라우드 컴퓨터는 os대신 Hypervisor(가상화 기술을 적용해 주는 프로그램)를 사용했다.
  • 이 기술을 통해 컴퓨터는 한 대 이지만 여러개의 운영체제를 가질 수 있다.

2. Hardware

물리적인 컴퓨터를 나타내는 것으로, 가상머신을 만들려면 최소한 한 대 이상의 물리적인 컴퓨터가 있어야한다. 컴퓨터 안에는 CPU(중앙처리 장치), 작어한 내용을 저장하는 하드디스크(HardDisk), 네트워크 통신을 위한 (LAN card)가 있다. 이러한 것들이 모여서 물리적인 의미의 컴퓨터가 된다.

3. OS(운영체제)

Hypervisor를 사용해서 가상화 기술을 적용한 환경을 말하니다. 이 단계는 컴퓨터 공학적으로 고난이도의 기술이 적용된 단계입니다. 한 대의 물리적인 컴퓨터로 여러대의 가상머신을 생성할 수 있다는 점을 잘 기억하시면 됩니다.

4. Runtime

프로그램이 실행되는 환경을 말합니다. 그 프로그램만을 위한 환경을 만들어 줘야 하기 때문이다.

5. Application

프로그램 그 자체를 의미한다.

6. 클라우드 서비스의 종류

1) IaaS(Infrastructure as a Service)

  • 가상머신을 빌려주는 서비스, 물리적인 컴퓨터의 경우에는 HardWare까지, 가상머신의 경우에는 Hardware Virtualization의 단계까지를 클라우드 서비스 제공 기업이 관리합니다.
  • 가상머신의 경우를 예로들어 가상 머신에 어떤 OS를 설치할 것인지, OS 업데이트나 설정을 어떻게 할 것인지는 전부 고객이 스스로 해야한다. OS에 어떤 Application을 설치할지도 고객이 결정해야한다. 예를 들어 처음에 컴퓨터를 구매하고 난 후 Window나 게임 설치를 스스로 결정하듯이 비슷한 경우라고 생각하면 됩니다.

IaaS를 좀 더 세부적으로

  • On-premise(온 프레미스) : Iaas를 사용하지 않고 있는 경우를 말합니다. 전형적으로 회사 건물 안에 서버룸을 두고 서비스를 제공하는 전통적인 방식을 말합니다.
  • Public Cloud : 외부의 클라우드 서비스를 사용하는 경우를 말합니다. 유명한 클라우드 서비스 제공 기업에는 AWS등이 있습니다. 기업들로부터 서버를 빌려서 서비스를 제공하는 방식을 의미
  • Private Cloud:
      1. 외부의 클라우드 서비스를 의뢰하여 쓰는 방식으로 좀 더 사적인 형태의 클라우드를 구축하는 방식
      • multi-tenancy : 하나의 물리적인 컴퓨터 위에서 여러 대의 가상 머신이 동작함
      • single-tenancy : 하나의 물리적인 컴퓨터에 있는 모든 가상 머신들으 한 고객이 사용을 보장
      1. 내부의 서버실에서 클라우드 서비스를 구축해서 직접 운영하는 방식

https://jins-dev.tistory.com/entry/Software-Multi-Tenancy-%EC%99%80-Cloud-%EC%97%90%EC%84%9C%EC%9D%98-Multi-Tenancy

    1. Hybrid Cloud : 현재 기업들이 운영하는 방식 on-premises, private cloud, public cloud 중 2가지 인상의 방식을 병행 하는 것

2) Software as a Service(Saas, 소프트웨어로서의 서비스)

Saas는 어플리케이션을 바로 사용할 수 있도록 해주는 서비스 입니다. 대표적으로 구글 드라이브가 있습니다. 사용하기를 원하는 고객은 그냥 인터넷을 통해 접속한 수 필요한 어플리케이션을 사용하면 그만 입니다.

3) Platform as a Service(Paas, 플랫폼으로서의 서비스)

  • 일반 사용자 보다는 개발자들이 자주 쓰는 클라우드 서비스 입니다.
  • 보통 IT회사에서 어떤 서비스를 제공할 때 첫번째로 프로그램 코드를 작성한다.
  • 두번째로 이 프로그램이 실행될 서버 환경을 구축하고 프로그램을 실행합니다. 좀 더 자세히는 서버의 용도에 맞는 프로그램 설치 및 설정 작업, 프로그래밍 언어가 별도의 Runtime이 필요한 경우라면 그 Runtime을 만들어주는 프로그램을 설치하고 여러 서버를 서로 연결하는 네트워크 설정 작업이 필요하다.

PaaS는 이 두번째 작업을 도맡아서 다 해준다고 생각하면 된다. PaaS를 사용하면 개발자는 프로그램 코드만 작성만 하면 됩니다.

4) 서버리스 컴퓨팅

서버리스 컴퓨팅을 사용하게 된다면 개발자가 굳이 인프라를 관리해야할 필요성이 없어져 Application을 더욱 빠르게 빌드할 수 있습니다. 서버리스 애플리케이션을 통해 클라우드 서비스 공급자는 코드를 실행하는데 필요한 인프라를 자동으로 프로비저닝, 크기 조정 및 관리한다.

https://azure.microsoft.com/ko-kr/overview/what-is-iaas/

클라우드 시장의 현황

주요기업들

Gartner의 자료를 보면 IaaS를 기중으로 주요 클라우드 서비스 기업들을 분석한 결과를 볼 수 있습니다.

LEADERS : 전략적인 클라우드 도입을 위한 서비스를 제공하고 진취적인 로드맵을 갖고 있기 때문에 독창 적인 시장 내 지위를 가지고 있다. 그들은 다양한 범위의 적용 사례를 갖고 있고, 상당한 시장 점유율을 차지하고 있으며, 참고할 만한 고객케이스들도 가지고 있다.
ex) AWS, Microsoff, Google

Challengers : 현재 시장의 니즈를 해결하기 위해 적절한 포지셔닝을 하고 있습니다. 그들은 특 정 용도를 위한 서비스를 잘 제공하고 실제 제공 사례도 있다. 하지만 ,시장으 ㅣ도전적인 수요에 대해 충분히 빨리 대응하지 못하거나 넓은 범위의 비전을 가지고 있지 않다.

Visionaries : 미래에 대한 야망을 갖고 있습니다. 그리고 독창적인 기술 개발을 위한 막대한 투자를 합니다. 그들의 서비스는 이제 등장 중이고, 아직은 사용화 하긴 힘들지만 이드은 많은 능력을 가지고 있다. 이들은 많은 고객을 갖고 있을 수도 있지만 아직 넓은 범위의 수요에 대처 하기 힘들다.

Niche Player : 이들은 특정 분야나 지역에서는 좋은 서비스를 제공하고 있을 수도 있지만, 언젠가 IaaS 제공자로 인식되기 위한 노력을 해야 할 것입니다. 이들은 넓은 범위의 서비스를 제공하거나 젠취적인 로드맵을 갖고 있지 않은 경우가 많다. 이들은 근접시장에서는 리더쉽을 발휘 하지만 IaaS시장에서는 능력치가 부족하다.
ex) Alibaba Cloud, IBM, Oracle

AWS(Amazon Web Service)

전 세계를 대상으로 하는 전자 상거래 기업 아마존의 자회사이고 현재 클라우드 서비스 분야에서 점유율 1위를 차지하고 있다. 이들은 사내 인프라를 구축하고 소프트웨어를 개발하던 기존의 업무 방식에 문제가 있음을 인식하게 되고, 이를 개선해 나가게 되면서 더 유연하게 인프라를 구축하는 시스템을만들게 된다. 이렇게 구춘된 인프라가 회사내부 뿐만 아니라 그 자체로서 상품성이 있을 것이라는 생각을 하게 됩니다. 그래서 2006년 아예 시장에 출시하였는데 이것이 AWS의 시초이다.

Azure(Microsoft)

현재 전 세계 점유율 2위이고 AWS 가 출시된 후 2년 뒤에 출시가 되었습니다. 윈도우 사업 이후 다양한 사업을 했지만 눈에 띄는 성공을 하지 못했고, 2014년 부터 클라우드 중심의 기업으로 변모해 나가기 시작했다.

AWS와의 차이점

  1. Window server와 SQL 서버의 경우 AWS가 Azure보다 5배 더 비싸다

  2. Red Hat에 대한 통합 지원을 제공하는 유일한 클라우드 서비스 이다.

    https://www.redhat.com/ko

  3. 보안 및 컴플라이언스 관련 부문에서 더 많은 인증을 획득 했다.

  4. Azure Active Drietory 라는 서비스를 이용하면 기존에 사용하던 MS 서비스를 연속해서 사용 가능하다.(MS office 같은 Application을 연속해서 사용가능 하다.)

GCP(Google Cloud Platform)

상대적으로 늦게 출시되었으나, 현재 3위인 클라우드 서비스 이다.
구글만의 강점
1. 구글급의 인프라 구축 기술과 보안기술이 적용된다는 점이다. GCP에는 구글이 제공하는 검색, Gmail, 유튜브 등에 사용되었던 기술들이 적용되었다는 점이다.
2. 데이터 처리에 관한 글로벌 스케일의 특화된 기술력을 갖고 있다.
3. 구글은 많은 기술들을 오픈소스 하기로 유명함(ex) 텐서플로우)

구글이 클라우드 서비스의 시장으로의 진입은 늦었지만, 데이터 처리에 관해 쌓아놓은 기술력을 바탕으로 다른 기업들 과는 조금 다른 포지션에서 클라우드 서비스 시장에 접근하고 있다. 데이터 처리에 특화된 서비스를 강점으로 내세워 이런 서비스를 특히 원하는 고객들로부터 흡수가 목표입니다.

국내 클라우드

NCP(Naver Cloud Platform)

네이버와 그 자회사들의 IT 인프라를 담당하고 있는 자회사인 Naver BusinessPlatform에서 2017년에 출시한 클라우드 서비스 이다. 전 세계에 서비스를 제공하고 있지만 AWS, Azure 등 보다는 데이터 센터가 적긴하다. 하지만 한국 클라우드 시장에서는 강점을 가지고 있습니다.

https://www.ncloud.com/

배틀그라운드, 검은사막, sk텔레콤의 해외로밍 서비스 '바로', '한국은행', '코레일', '중앙선거 관리 위원회' 등 한국의 많은 분야에서 사용이 되고 있다.

KT Cloud

KT에서 2009년 출범시킨 클라우드 사업입니다. KT Cloud도 NCP 처럼 AWS가 점령한 한국에서 점유율을 높이기 위해서 노력 중이다. 국내에서는 KT가 G-cloud라는 브랜드 네임으로 클라우드 서비스를 제공중에 있습니다.

KERIS, 헌법재판소, 2018평창올림픽, 한국 인터넷 진흥원, 줒앙선거관리위원회, POSA, 한국 직업능력 개발원 등에서 사용이 되고 있다.

https://cloud.kt.com/

출처 : codeit AWS

profile
하루하루 1cm 자라는 개발자

0개의 댓글