1. Cloud Service 🌐
클라우드 개요
클라우드 컴퓨팅이란 인터넷 기반의 컴퓨팅을 말한다. 인터넷을 통해 사용자에게 제공하는 인프라, 플랫폼 또는 소프트웨어를 말한다.
클라우드(Cloud)라는 단어가 말해주듯, 인터넷 통신망 어딘가에서 구름에 쌓여 보이지 않는 컴퓨팅 자원을 원하는대로 가져다 쓸 수 있다.
- On Demand
- 대규모 확장성
- 종량제 과금
- 관리의 편의성
클라우드 유형(service model)
- Iaas(Infrastructure as a Service)
- 서버, 네트워킹, 스토리지와 데이터 센터 공간 등의 컴퓨팅 자원을 종량제 방식으로 사용
- Paas(Platform as a Service)
- 기본 하드웨어, 소프트웨어, 프로비저닝, 호스팅 등을 구매하여 관리하는 비용과 복잡도 없이, 웹 기반(클라우드) 애플리케이션을 빌드하여 제공하는 전 과정을 지원하는데 갖춘 클라우드 기반 환경 제공.
- Iaas에 Os, Middleware, Runtime 추가
- AWS Elastic Beanstalk, Google App Engine
- Saas(Software as a service)
- 클라우드 기반 애플리케이션 혹은 Saas(Software as a Service) 모든 기능이 동작하는 SW를 제공
클라우드 유형(deployment model)
- Public Cloud
- Cloud 서비스 필요로 하는 사용자 누구든지 사용가능
- 누구나 사용한 만큼 비용 지불
- Private Cloud
- 기업 및 기관 내부에서만 사용 가능한 Cloud Computing 환경 구축
- Hybrid Cloud
- public/private Cloud를 조합해서 사용하는 형태
클라우드 서비스 기본 개념
Virtualization(가상화)
가상화란 물리적 컴퓨터 하드웨어를 보다 효율적으로 활용할 수 있도록 해주는 프로세스이며, 이는 클라우드 컴퓨팅의 기반을 제공한다.
- 리소스 효율성
- 관리 편의성
- 가동 중단 시간 최소화
- 프로비저닝 고속화
가상머신(VM)
가상 머신(VM)은 소프트웨어 형식으로 물리적 컴퓨팅을 시뮬레이션하는 가상 환경이다.
이들은 일반적으로 VM의 구성, 가상 하드 드라이브의 스토리지, 그리고 특정 시점에 해당 상태를 유지하는 VM의 일부 스냅샷을 포함한 다수의 파일들로 구성되어 있다.
하이퍼바이저
하이퍼바이저는 VM을 코디네이션하는 소프트웨어 계층이다. 이는 VM 및 기반 물리적 하드웨어 간의 인터페이스 역할을 수행하며, 각각 실행에 필요한 물리적 리소스에 액세스 할 수 있도록 보장한다. 이는 또한 서로 간의 메모리 공간이나 컴퓨팅 사이클에서 영향을 줌으로써 VM이 서로 간에 간섭하지 않도록 보장한다.
- 유형 1 또는 "베어메탈" 하이퍼바이저는 기반 물리적 리소스와 상호작용함으로써 기존의 운영체제를 모두 대체한다.
- 유형 2 하이퍼바이저는 기존 OS에서 애플리케이션으로 실행된다.
가상화의 유형
- 데스크탑 가상화
- 네트워크 가상화
- 스토리지 가상화
- 데이터 가상화
- 애플리케이션 가상화
- 데이터 센터 가상화
- CPU 가상화
- GPU 가상화
- Linux 가상화
- 클라우드 가상화
가상화 vs 컨테이너화
- 서버 가상화는 하드웨어에서 전체 컴퓨터를 재생성하며, 이는 다시 전체 OS를 실행한다. OS는 하나의 애플리케이션을 실행
- 컨테이너는 대안적인 접근 방법을 사용하여 애플리케이션 및 해당 애플리케이션이 의존하는 소프트웨어 라이브러리 및 환경 변수 등만을 실행하면서 기반 OS 커널을 공유, 따라서 컨테이너는 보다 작아지며 배치 속도가 빠름.
CDN
- Content Delivery Network의 약자인 CDN은 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠를 전송할 수 있는 콘텐츠 전송 기술
- CDN은 서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화, CDN은 각 지역에 캐시 서버(PoP, Points of Presence)를 분산 배치해, 근접한 사용자의 요청에 원본 서버가 아닌 캐시 서버가 콘텐츠를 전달.
- CDN이 필요한 경우
- 인터넷을 통해 비즈니스를 운영하거나 웹 사이트에서 그래픽 이미지, 동영상 파일 등의 콘텐츠를 제공한다면 CDN 서비스를 이용할 필요가 있다. CDN은 동영상 스트리밍이나 온라인 게임, 대용량 파일 전송, 그리고 해상도가 높아 용량이 큰 이미지를 다루는 쇼핑몰, 포털 사이트 등에서 안정적인 서비스 제공을 위해 활용되고 있다.
스냅샷
- 스냅샷은 마치 사진 찍듯이 특정 시점에 스토리지의 파일 시스템을 포착해 보관하는 기술
- Window OS의 복원 지점과 같이 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데이터를 복구
- 스냅샷은 원본 데이터를 그대로 복사해 다른 곳에 저장하는 백업과 달리 초기 생성 시 혹은 데이터의 변경이 있기 전까지는 스토리지의 공간을 차지하지 않는다.
- 메타데이터(데이터에 대한 부가적인 정보)의 복사본에 해당하기 때문에 생성하는 데 오랜 시간이 걸리지 않고, 장애 상황이 발생해도 빠르게 데이터를 복원
Data Center(데이터 센터)
수많은 서버들을 한데 모아 네트워크로 연결해 놓은 시설
IDC - Internet Data Center
CDC - Cloud Data Center
Region(지역)
- Region은 Data Center가 위치한 지역
- IT 리소스를 생성할 Region은 선택 가능
- 대상 고객의 지역과 자원 생성할 Region이 최대한 가까워야 함
- 국가마다 자원사용 비용이 다름
'프로그래머스 AI 데브코스 5기 > CS' 카테고리의 다른 글
AWS EC2 실습 (0) | 2023.04.10 |
---|---|
AWS 서비스들 (1) | 2023.04.10 |
Flask 입문 (0) | 2023.04.04 |
트리(Trees) (0) | 2023.03.28 |
큐(Queues) (0) | 2023.03.28 |