인터넷 기반의 컴퓨팅을 말하는데. 인터넷 상의 가상화된 서버에 프로그램을 두고 불러와 사용하는 서비스이다.
cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the Internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.
기존 서버 구축 시와는 다르게
클라우드 서비스를 위한 인프라 기능을 제공하는 기반 환경
ex) Google Cloud Platform, Azure, AWS..
서버 단위 서비스 운영으로 사용자가 늘어날수록 서버가 커져야했음
WAS, 웹서버, DB의 증설....
하지만 당장 필요한 코드, 서버....
특정 시점 이후로 사용자가 급증하거나, 감소하는 경우, 특정 시점에만 사용자가 폭주하는 경우--
-> 자원의 부족, 낭비, 리소스 남아돌음...
Scale-up :: 서버 크기를 증설하는 것
Scale-out :: 서버를 여러개로 증설하는 것
하이퍼바이저(영어: hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상화 머신 모니터 또는 가상화 머신 매니저(영어: virtual machine monitor 또는 virtual machine manager, 줄여서 VMM)라고도 부른다.
출처 : 위키백과
하이퍼바이저는 분류를 타입 1, 타입 2로 나눌 수 있다.
운영체제를 통해 접근하지않는 하이퍼바이저(타입1)는 상대적으로 빠르다. 다만 모든 하드웨어에 대한 제어를 하이퍼바이저가 다 가지고 있어야하기때문에 무거워지게된다.
서버 클러스터는 각기 다른 서버들을 하나로 묶어서 하나의 시스템같이 동작하게 함으로써 클라이언트들에게 고가용성의 서비스를 제공하는 것임
네트워크 가상화도 가능함.....
Region
내의 Availability Zone
Region
은 2개 이상의 Availability Zone
으로 구성된다.
Availability Zone 안에 VPC가 있다.
기존 콤퓨타의 구성 요소에 대한 가상화
Legacy | AWS |
운영체제 | AMI |
CPU, Memory | EC2 |
Disk | EBS, Instance Store, S3 |
LAN CARD | VPC |
통합관리 | CloudWatch |
L4 스위치 | ELB |
인증 | IAM |
DB | RDS |
Amazon Machine Image
Elastic Compute Cloud
Elastic Block Storage
휘발성의 block 저장 공간
File 기반 저장 공간
virtual private cloud
사용자 정의 가상 네트워크
Elastic Load Balancing
Classic Load Balancer / Network Load Balancer / Application Load Balancer
종류: OpenStack, CloudStack...
Legacy | OpenStack |
운영체제 | Glance |
CPU, Memory | Nova |
Disk | Cinder |
LAN CARD | Neutron |
통합관리 | Horizon |
L4 스위치 | HaProxy |
인증 | Keystone |
NAS | Swift |