Cloud Compuring의 분류 기준
1️⃣ Service Model별 분류
✔ 식당 개업에 비유한다면?
1) On Premise(Own Servcer)
✔ 식당 개업할 공간을 임대 후 식기, 재료, 요리기구 등을 모두 구입하여 요리 후 식사 제공
👉🏻 필요한 모든 것을 다 스스로 구축하고 관리해야 함
2) Infrastructure as a Servcie(IaaS, virtual machines): 컴퓨터를 제공
✔ 공유 주방을 대여하여 재료만 구입해 요리 후 식사 제공
👉🏻 네트워크, 스토리지, 서버, 버츄얼라이제이션까지는 제공받음
👉🏻 O/S, 미들웨어, 런타임, 데이터, 애플리케이션은 스스로 구축하고 관리해야 함
✔️ IT의 기본 자원(Server, Storage, Network)만 제공
✔️ OS가 설치되지 않은 새로 컴퓨터를 하나 구매하는 개념
3) Platform as a Servcie(PaaS, app service): code만 개발해서 배포하면 서비스되는 환경 제공
✔ 공유 주방에서 조리된 인스턴트 음식을 끓이거나 데워서 식사 제공
👉🏻 네트워크, 스토리지, 서버, 버츄얼라이제이션, O/S, 미들웨어, 런타임, 까지는 제공받음
👉🏻 데이터, 애플리케이션은 스스로 구축하고 관리해야 함
✔️ IaaS에 OS, Middle, Runtime을 추가한 형태로 개념의 범위가 가장 넓음
Middleware: MySQL이나 Oracle과 같은 RDBMS
Runtime: JDK, Python 등 프로그램이 작동하는 환경
✔️ 일반적으로 개발자를 대상으로 하며, 기본 환경 설치는 모두 되어 있으며 코드 개발만 해서 올릴 수 있는 상태로 만들어 줌
✔️ AWD Elastic Beanstalk, Google App Engine 등
4) Software as a Servcie (SaaS, O365): 돈만 내면 모든 것을 제공
✔ 배달을 시켜서 먹음
👉🏻 돈을 지불하면 모든 것을 제공받을 수 있음
✔️ 모든 기능이 동작하는 SW를 구매하는 개념
✔️ 네이버 클라우드, 구글 드라이브, Office 365, ERP, CRM, ...
2️⃣ Deployment Model별 분류
Cloud를 실제 어떠한 형태로 구축하는지에 대한 View Point를 제공
1) Public Cloud
👉🏻 외부에 클라우드가 존재하며 불특정 다수의 사용자들이 해당 클라우드를 사용할 수 있음
👉🏻 클라우드 서비스를 필요로 하는 사용자 누구든지 사용 가능
👉🏻 누구나 사용한 만큼 비용만 지불하면 됨
👉🏻 클라우드 사업자가 IT 자원을 서비스로 제공함
2) Private Cloud
👉🏻 특정 기관이나 기업 내에서만 사용할 수 있는 클라우드
👉🏻 구축 난이도가 높지만 보안/법적 규제 등의 이유로 사용함
3) Hybrid Cloud
👉🏻 public Cloud + Private Cloud의 개념이 조합된 형태
👉🏻 보안이 중요한 시스템은 Private Cloud에, 그 외의 시스템은 Public Cloud를 사용함
👉🏻 Private Cloud를 주로 사용하되 예상치 못한 수준의 트래픽이 몰리는 경우 Public Cloud로 확장
👉🏻 다양한 조합과 시나리오가 존재하므로 최근 기업들이 가장 관심을 갖는 형태임
4) Community Cloud
👉🏻 한정된 몇 개의 기관/기업 내에서만 사용할 수 있는 클라우드
Cloud Computing의 주요 용어
1️⃣ Data Center(데이터 센터)
수많은 서버들을 한 데 모아 네트워크로 연결해 놓은 시설
👉🏻 IDC(Internet Data Center), CDC(Cloud Data Center), Server Hotel 등 다양한 이름으로 불림
👉🏻 Cloud 산업이 커질수록 더욱 많은 Data Center가 구축되고 있음
Rack(랙)
서버 또는 네트워크 장비들이 들어가는 프레임, 장비를 받치는 철제 구조물
랙 마운트형 서버: 랙 안의 층들이 하나의 서버를 이룸
👉🏻 랙 마운트형 서버를 사용하면 공간을 효율적으로 사용할 수 있음
Data Center에서 중요한 관리 포인트는 발열 관리
👉🏻 Facebook의 Data Center: 추운 날씨의 스웨덴에 건립
👉🏻 Naver의 Data Center: NAMU라는 벽에 찬물을 흐르게 하고, 바람을 통하게 하여 기화 작용으로 온도 낮추는 기술 사용
2️⃣ Region(지역)
Data Center가 위치한 지역으로 일반적으로 도시를 지칭하나 국가를 지칭할 수도 있음
👉🏻 IT 리소스를 생성할 Region은 선택 가능
👉🏻 한국에서도 전 세계 데이터 센터의 자원을 생성 가능
대상 고객의 지역과 자원 생성할 Region이 최대한 가까워야 함
👉🏻 Region 선택이 서비스 성능에 큰 영향을 미침 (Region과 Region간의 네트워크 속도 때문)
👉🏻 한국 고객 대상으로 서비스 하려면 서울 Region, 미국 고객 대상으로는 미국 서부/동부 Region에 자원 생성
👉🏻 Cloud 사업자 선택 시 서비스 대상 국가에 Region 선택이 가능한지 확인 필요
자원 사용 비용이 Region마다 상이함
👉🏻 지대, 세금 등이 국가마다 차이가 있기 때문
3️⃣ Availability Zone(AZ, 가용 영역)
하나의 Region에서 두 개 이상의 Availability Zone으로 구성됨
👉🏻 하나의 AZ가 하나의 Data Center라고 볼 수 있음
Availability(가용성)
시스템이 정상적으로 가동되는 상태
👉🏻 서비스를 단일 Data Center(AZ)에서만 운영하면 재해/재난 등으로 Data Center(AZ) 장애 발생 가능성 있음
✔️ 서비스는 해당 Data Center(AZ)가 복구될 때까지 접속 불가함 (즉, 가용성 낮음)
👉🏻 서비스를 다수의 Data Center(AZ)에 분산하여 운영하면 특정 Data Center에 문제가 생겨도 다른 Data Center 접속 가능
✔️ Availability(가용성) 높음
동일한 Region에 다양한 AZ가 있다면 1개의 AZ에 문제가 발생해도 서비스 이용 가능해짐
즉, AZ는 장애에 대해 Availability를 높이기 위한(고가용성을 위한) 장치
하나의 Region 내에서 다수의 AZ에 서비스 분산하여 높은 Availability를 만족시킴
4️⃣ Virtualization(가상화)
소프트웨어로 가상의 하드웨어를 생성하는 기술
👉🏻 가상의 하드웨어:Virtual Machine(VM)
👉🏻 클라우드 서비스에서 서버를 사용할 때, 일반적으로 물리적인 하나의 서버가 아닌 가상화된 서버를 제공받음
👉🏻 전통적인 서버 방식
✔️ 서버/OS/APPLICATION의 형태로 쌓아 올림
👉🏻 가상화된 서버 방식
✔️서버/VIRTUALIZATION/(OS/APP)(OS/APP)(OS/APP)(OS/APP)과 같은 형태
👉🏻 서버 위에 Virtualization이라는 레이어를 하나 추가함으로써 하나의 하드웨어를 여러 개의 가상 머신으로 쪼갠 후
각각의 가상 머신 위에 각각의 OS/APPICATION을 설치할 수 있게 됨
가상화의 장점
👉🏻 각각의 물리적인 서버에서 남는 공간이 있다면 가상화를 통해 하드웨어의 자원을 효율적으로 사용 가능해짐
Cloud Computing Service 종류
AWS
클라우드 시장의 최고강자
2006년 첫 서비스 오픈
22개의 Region과 69개의 AZ
서울 Region에 3개 AZ 보유
총 212개의 서비스 제공
국내 IaaS 시장에서 50% 이상의 압도적인 시장 점유율 확보
Azure
Microsoft에서 출시한 클라우드
서비스글로벌 점유율 2위
국내 Data Center는 수도권과 부산 2군데
PaaS 서비스 및 DevOps 서비스에 집중(하나 모든 분야에 대한 서비스를 가지고 있기는 함)
Google Cloud Paltform(GCP)
Google의 클라우드 서비스
Google의 운영 노하우가 집적되어 있음
빅데이터와 인공지능과 관련된 서비스가 강점(빅데이터 분석, 머신러닝, 딥러닝 서비스 등)
2020년 2월에 서울 Region 출시
Naver Cloud Platform
국내 클라우드 서비스
네이버에서 출시한 클라우드 서비스
네이버/라인의 글로벌 운영 노하우(해외 Region 보유)
국내 서비스 중에서는 가장 많은 기능 제공(인공지능 관련 서비스 다수)
Toast Cloud
NHN Entertainment에서 출시
NHN의 게임 운영 노하우 반영
게임과 관련된 서비스 많음
Dooray라는 협업 서비스 제공
Alibaba/Tencent Cloud
중국 기업인 Alibaba와 Tencent가 출시한 Cloud 서비스
중국은 작은 서비스도 트래픽의 규모가 다른
Tencent Cloud는 국내 데이터 센터 존재
중국 진출하는 게임 업체들은 Tencent Cloud 사용
출처: 코드프레소 클라우드 컴퓨팅 기초부터 AWS 실습까지 유튜브 영상을 보고 내용 정리함
https://www.youtube.com/watch?v=oY8Tc5OQ-JI&list=PLmv2d328i1Q4ZK_7XQYB5SeMqNA4q_Ptq&index=4