클라우드(Cloud)
클라우드(Cloud)는 IT 인프라 자원을 직접 보유해서 사용하는 것이 아닌, 다른 기업의 IT 인프라 자원을 빌려서 쓰는 것을 말한다. 클라우드 비용은 자원을 빌려 쓴 것 만큼의 사용료를 월 과금 형태로 지불한다.
호스팅 vs 서버 호스팅 vs 클라우드
호스팅(웹 호스팅) | 서버 호스팅 | 클라우드 | |
개념 | IDC의 특정 서버 자원을 빌려 씀 | IDC의 특정 서버 자체를 빌려 씀 | IDC의 특정 서버 자원 혹은 서버 자첼를 빌려쓸 수 있고, 이 두가지 혼합도 가능 |
특징 | 자원 변경(확장 혹은 축소) 시 OS 설치 등 세팅 시간이 필요함. 빠른 대응이 어려움 | 자원 변경(확장 혹은 축소) 시 유연하게 원하는 만큼 빠르게 변경 가능, Elastic 하다는 것이 특징 |
코로케이션
코로케이션은 내가 가진 서버를 IDC의 랙에 설치하고 IDC가 제공하는 네트워크 및 관리 서비스를 받는 것을 말한다. 즉, IDC의 상면공간과 네트워크 자원을 빌리는 개념이다.
IaaS vs PaaS vs SaaS
IaaS(Infra as a Service) | PaaS(Platform as a Sevice) | SaaS(Software as a Service) | |
개념 | IT 인프라 자원 전체를 빌려다 씀 | 이미 설치된 OS(플랫폼)을 빌려다 씀 | 소프트웨어를 빌려다 씀 |
특징 | OS 및 각종 소프트웨어 설치 필요 | 애플리케이션 설치 필요 | |
종류 | AWS, GCP, Azure, NCP, KT Cloud, NHN Cloud 등 | AWS Elastic Beanstalk, Azure SQL DB, Google BigQuery 등 | Microsoft 365, Google Workspace, Adobe CC, ZOOM, Gropuware 등 |
클라우드 형태
온프레미스 | 퍼블릭 클라우드 | 프라이빗 클라우드 | |
개념 | 기업이 직접 IT 인프라를 운영 | 다른 기업의 IT 인프라를 빌려다 씀 | 기업이 보유한 IT 인프라를 클라우드 서비스처럼 기업 내에서 활용 |
하이브리드 클라우드 | 멀티 클라우드 | |
개념 | 프라이빗 클라우드 + 퍼블릭 클라우드 | 퍼블릭 클라우드 + 퍼블릭 클라우 |
클라우드 기술 및 용어
- 컨테이너(Container): 리눅스 기반 애플리케이션 운영을 위한 프로세스 격리 기술
- 컨테이너 런타임(Container Runtime): 컨테이너를 다루는 도구
- 도커(Docker): 컨테이너 기술을 누구나 쉽게 사용할 수 있도록 만든 컨테이너 런타임 중 가장 유명한 오픈소스 프로젝트
- 컨테이너 vs 가상머신: 컨테이너는 앱 별로 가상화 vs VM은 OS 별로 가상화
- 쿠버네티스: 다수의 컨테이너를 효율적으로 운영, 관리하기 위한 도구, 구글이 오픈소스로 공개, 현재 기업 환경에 맞는 유료 쿠버네티스 서비스가 다수 존재(EKS, AKS, GKE 등)
- 파드(Pod): 앱이 운영되는 컨테이너들의 모음(그룹)
- 노드(Node): 파드가 운영되는 물리 서버 또는 가상 머신(워커 노드)
- 클러스터(Cluster): 노드들의 집합
- 마스터(Master): 다수의 워커 노드들 및 그 하위의 파드와 컨테이너를 관리하는 노
'IT 인프라' 카테고리의 다른 글
[클라우드] AWS(Amazon Web Service) - EC2, VPC, EBS, S3 (0) | 2024.05.27 |
---|---|
[클라우드] 가상화 및 클라우드 (0) | 2024.05.27 |
[IT 인프라] 온프레미스(On-premise) (0) | 2024.05.13 |
[IT 인프라] 데이터베이스(Database) (0) | 2024.05.11 |
[IT 인프라] 스토리지(Storage) (0) | 2024.05.10 |