안녕하세요!
항상 나아가는 개발자 pink_salt 핑솔입니다!
코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.
Cloud Computing 특징, 종류, 주요 용어, 서비스 사업자에 대해 알아보겠습니다.
클라우드 컴퓨팅 첫 걸음 강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하겠습니다.
Cloud Computing의 4가지 특징
On Demand
첫번째로 On Demand 특징입니다.
지금은 원하는 영화를 볼 때는 넷플리스, 방송 다시보기를 통해 볼 수 있습니다.
이렇듯 Cloud Computing도
내가 원할 때 Computing 자원을 언제든지 쓸 수 있습니다.
Computing Resource On Demand
대규모 확장성
만약 창업을 해서 게임을 개발했는데 평소에는 일 사용자 200명이었는데 홍보가 되어서
갑자기 트래픽이 증가하게 될 수 있습니다.
이것을 클라우드를 사용하면 10분 안으로 서버 1000대 또는 10000 대 이상이 준비가 됩니다.
클라우드 사업자가 이미 대규모의 컴퓨팅 자원을 구축해놓았습니다.
AWS는 전세계 주요 도시에 컴퓨팅 자원을 구축해놓고 있습니다.
종량제 과금
처음에 창업할 때는 서버 구매, 서버운영, 네트워크 등 초기 비용이 큽니다..
Cloud 서비스는 사용한 만큼만 지불할 수 있습니다.
초기 비용이 낮아 Risk를 줄일 수 있습니다.
관리의 편의성
서버를 직접 관리, 구매하려면 해당 전문가가 필요합니다.
전문가가 서버, 네트워크, 보안 등을 직접 설정하고 관리해야합니다.
하지만 클라우드를 이용하면 효율적인 관리가 가능합니다.
클라우드 관련 전문가도 필요하겠지만 처음 서비스가 시작될 때는 모니터링 기능도 제공하여서 IT 자원 관리를 편리하게 할 수 있습니다.
Cloud Computing의 종류
기준으로는 두가지가 있습니다.
Service Model에서
예를 들어 짜장면을 만들어 먹어야 하는데 과정 중에 준비해야하는 정도에 대해서 비유를 하자면
On Premise는 모든 걸 다 준비해야 하고 다음 단계부터는 조금씩 덜 준비해도 됩니다.
Cloud에 적용된 것을 확인하면 아래와 같습니다.
IaaS - Infrastructure as a Service
- IT 기본 자원만 제공합니다.
- Server, Storage, Network
비유하자면 OS가 설치되지 않은 새로 컴퓨터 하나를 구매하는 개념을 말할 수 있습니다.
SaaS - Software as a Service
- 모든 기능이 동작하는 SW를 제공합니다.
- 네이버 클라우드, 구글드라이브, 구글 캘린더 등
PaaS - Platform as a Service
- IaaS에 OS, Middleware, Runtime 추가
- Middleware: RDBMS 등
- Runtime: JDK, Python 등 프로그램이 작동하는 환경
- 개념의 범위가 가장 넓습니다.
- 일반적으로 개발자를 대상으로 합니다.
- 코드 개발만 해서 올릴 수 있는 상태입니다.
- ex) AWS Elastic Beanstalk, Google App Engine
다른 서비스도 있습니다.
- Backend as a Service
- Function as a Service
- Serverless
이러한 것들은 추후에 진행하겠습니다.
Deployment Model은 Cloud를 실제 어떠한 형태를 구축하는지에 대한 View를 제공하는 모델입니다.
- Public Cloud
- Private Cloud
- Hybrid Cloud
- Community Cloud
로 분류할 수 있습니다.
public cloud
- Cloud service를 필요로 하는 사용자 누구든지 사용 가능합니다.
- 누구나 사용한 만큼 비용만 지불하면 됩니다.
- Cloud 사업자가 IT자원을 서비스로 제공합니다.
private cloud
- 기업 및 기관 내부에서만 사용 가능한 Cloud Computing 환경을 구죽합니다.
- 해당 기업/기관에 속하지 않은 사람은 사용 불가합니다.
- 구축 난이도가 높지만, 보안/법적 규제 등의 이류로 사용해야합니다.
hybrid cloud
- Public/Private Cloud를 조합해서 사용하는 형태입니다.
- 보안이 중요한 시스템은 Private Cloud에 그 외 시스템은 Public CLoud를 사용 가능합니다.
- Private Cloud를 주로 사용하되 예상치 못한 수준의 트래픽이 몰리는 경우 Public Cloud로 확장합니다.
클라우드 주요 용어
이번에는 클라우드에서 쓰이는 용어와 그 용어에 대한 개념에 대해 알아 보겠습니다.
우리가 살펴볼 4가지 용어가 있습니다.
Data Center
- 수많은 서버들을 한데 모아 네트워크로 연결해 놓은 시설입니다.
- IDC - Internet Data Center
- CDC - Cloud Data Center
- Server Hotel
- Data Center는 Cloud의 토대입니다.
- Cloud 산업이 커질수록 더 많은 Data Center가 구축되는 중입니다.
관련 용어
Rack - 서버 또는 네트워크 장비들이 들어가는 프레임입니다.
랙 마운트형 서버 - 랙 안의 층들이 하나의 서버입니다.
랙 마운트형 서버를 사용하면 공간을 효율적으로 사용할 수 있습니다.
Data Center에서 중요한 관리 포인트는 발열 관리입니다.
그래서 Facebook은 추운 날씨의 스웨덴에 Data Center를 건립했습니다. 또한 Naver는 NAMU라는 벽에 찬물을 흐르게 하고 바람을 통하게 하여 기화 작용으로 온도를 낮추는 기술을 사용한다고 합니다.
Region
region은 Data center가 위치한 지역입니다.
일반적으로 도시를 지칭합니다.
IT 리소스를 생성할 Region은 선택 가능합니다.
한국에서도 전세계 데이터 센터의 자원을 생성가능합니다.
Region 선택은 서비스 성능에 큰 영향을 미칩니다.
대상 고객의 지역과 자원을 생성할 Region이 최대한 가까워야 합니다.
region마다 비용은 상이합니다.
지대, 세금 등이 국가마다 차이가 있습니다.
Availability Zone
하나의 Region은 두 개 이상의 Availability Zone으로 구성됩니다.
Availability Zone은 가용 영역이라고도 불리며 줄여서 AZ로 표시합니다.
하나의 AZ는 하나의 Data Center입니다.
이때 중요한 용어는
Availability입니다.
Availability는 시스템이 정상적으로 가동되는 상태 즉 가용성을 말합니다.
서비스를 단일 Data Center에서만 운영하면 자연재해, 정전 등으로 Data Center 장애가 일어날 수 있는데
서비스는 해당 Data Center가 복구될 때까지 접속이 불가합니다.
이것은 가용성이 낮다고 볼 수 있습니다.
하지만 서비스를 다수의 Data Center에 분산하여 운영하면 특정 Dater Center에 문제가 생겨도 Data Center에서도 접속이 가능합니다.
이것은 Availability가 높다고 말할 수 있습니다.
Virtualization(가상화)
가상화는 소프트웨어로 가상의 하드웨어를 생성하는 기술입니다.
가상의 하드웨어는 VM - Virtual Machine입니다.
Cloud 서비스에서 서버를 사용할 때 일반적으로 물리적인 하나의 서버가 아닌 가상화된 서버를 제공받습니다.
하나의 Hardware에 여러 가상 머신으로 사용할 수 있습니다.
넓은 집에 가벽을 세워 여러 명이 같이 사는 것을 비유할 수 있습니다.
가상화를 사용하면 쉬는 자원을 사용하여 더 효율적으로 사용할 수 있는 장점이 있습니다.
주요 Cloud Service Provider
국내외에 주요 클라우드 사업자들이 있습니다.
특히 시장 점유율은 AWS가 압도적이고 Microsoft Azure 그리고 google Cloud 등 이 있습니다.
국내 시장 점유율을 보면
AWS
- 클라우드 시장의 최고 강자입니다.
- 2006년에 첫 서비스를 오픈했고
- 22개의 Region과 69개의 AZ가 있습니다.
- 총 212개의 서비스를 제공합니다.
Azure
- Microsoft에서 출시한 클라우드 서비스입니다.
- 글로벌 점유율 2위입니다.
- 국내에서 수도권과 부산 2구데 데이터 센터가 있습니다.
- PaaS 서비스 및 DevOps 서비스에 집중합니다.
Google Cloud Platform
- Google의 클라우드 서비스
- Google의 운영 노하우가 직접되어 있습니다.
- 빅데이터와 인공지능과 관련된 서비스가 강점입니다.
- 빅데이터 분석
- 머신러닝, 딥러닝 서비스
- 2020.2 서울 Region 출시가 되었습니다.
Naver Cloud Platform
- 네이버에서 출시한 클라우드 서비스
- 네이버/라인의 글로벌 운영 노하우가 있습니다.
- 해외 Region 보유
- 국내 서비스 중에서는 가장 많은 기능을 제공합니다.
- 인공지능 관련 서비스 다수
- https://www.ncloud.com/
Toast Cloud
- NHN Entertainment에서 출시되었습니다.
- NHN의 게임 운영 노하우가 반영되어있습니다.
- 게임과 관련된 서비스가 많습니다.
- Dooray라는 협업 서비스를 제공합니다.
- https://www.toast.com/
다음 게시물에서는 Cloud Computing에 대해 AWS로 실습하면서 더 자세히 알아보겠습니다.
열심히 나아가는 개발자 핑솔이었습니다.
코드프레소 URL: https://www.codepresso.kr/
커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)
기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.
www.codepresso.kr
'Cloud Computing > AWS' 카테고리의 다른 글
Cloud Computing 핵심 개념 (0) | 2022.03.13 |
---|