Cloud Overview
클라우드 개요
- 클라우드
- 물리적인 서버가 없이도 인터넷에 접속하여 다양한 자원을 사용할 수 있게 하는 컴퓨터 리소스 이용형태를 말함
- 물리 서버와 클라우드 서버의 특징
- 소유자와 사용자가 다르다는 것이 가장 큰 특징
- 물리서버의 경우 일반적으로 기업이 서버를 소유하고 있음 (소유자 = 사용자)
- AWS 같은 경우에는 Amazon 이모든 리소스를 소유하고, 해당 리소스를 서비스로 만든 것. 사용자는 이 리소스만 필요할 때 사용하게 됨
- 렌탈 서버의 3가지 형태
- 공용서버 : 1개의 물리서버를 분할한 형태, 다른 사용자의 영향을 받을 수 있음
- 전용서버 : 1개의 물리서버를 점유하는 형태, 다른 사용자의 영향을 받지 않으나 비쌈
- 가상전용서버 : 1대의 물리서버 위에 있는 가상 서버를 점유
- 렌탈서버와 AWS 의 차이
- AWS 는가상전용서버와 비슷한 형태를 갖고 있음.
- 그러나 디스크 동적추가, Instance type change, virtual machine 생성및 백업, 복제 등 다양한 기능을 제공
- Public Cloud vs. Private Cloud
- 누구에게 서비스를 제공하느냐에 대한 차이가 있음
- public 은 불특정 다수에게 제공하고, private 은 특정 사용자(기업)에게 제공하는 형태
- 이 외에도 public + private 인 hybrid cloud 와특정 업종의 기업들이 함께 운영하는 커뮤니티 클라우드 형태도 있음
- AWS 에서 private cloud 의 의미
- A. vpc 를 이용하여 논리적으로 분리된 가상의 네트워크 환경을 생성하는 것을 뜻함
- B. 기존 물리서버(on-premise)와 동일한 네트워크 구성이 가능
- reliable network 가 보장되어야 하며, 직접 소유하고 있는 것이 아니기 때문에 작업을 하는데 컨트롤 하기 어려운 부분이 존재할 수 있다.
- Multi-tenant Technology : 쉽게 생각하면 공유 인프라를 제공할 수 있는 기술.
- 클라우드에서는 하나의 물리 서버에 여러 개의 가상화된 서버를 여러명의 유저(tenants)에게 제공할 수 있는 기술을 의미.
- Snapshot algorithm : 분산환경에서 global state를 알기 위한 방법
- 용어 설명
- High Availability : 고가용성 - 시스템을 운영하면서 장애 없이 서비
- Scalability : Cloud 에서 workload 가 증가할 시 부하를 감당할 수 있는 resource capacity 를 가지고 있는 능력
- Elasticity : 막대한 양의 resource 용량에 대해서 순간적으로 할당하고 해제하는 능력, 즉 얼마나 빠르고 효과적으로 할당하는지를 의미
서비스의 종류
IaaS (Infrastructure as a Service)
서비스로써의 인프라
를 의미
- AWS 와 같이 호스트를 할 수 있는 인프라를 제공해주는 것
- 하드웨어를 원격에서 제공해주는 것이라고 볼 수 있음. (Ex. EC2)
PaaS (Platform as a Service)
서비스로써의 플랫폼
을 의미
- 인프라는 구축이 되어 있고 그 곳에 코드등을 빌드해서 바로 배포하고 실행할 수 있는 것
- OS를 원격에서 제공해주는 것이라고 볼 수 있음 (Ex. 이미 node.js 가 설치되어있는 runtime 환경 제공)
SaaS (Software as a Service)
서비스로써의 소프트웨어
를 의미
- 구글독스 같이 바로 접근해서 쓸 수 있는 것.
Scaling
Horizontal Scaling
- Allocating or releasing of IT resources that are of the same type
- 동일한 속성을 할당하거나 줄이는 것. 가상 머신을 한대 -> 두대 -> 세대 늘리는 것이라고 볼 수 있음.
Vertical Scaling
- replacing by another with higher or lower capacity
- 2CPUs -> 4CPUs 처럼 capacity 를 늘리는 것.
horizontal scaling vs. vertical scaling
Horizontal | Vertical |
---|---|
less expensive (through commodity hardware components) |
more expensive (specialized servers) |
IT resources instantly available | IT resources normally instantly available |
Characteristics of Cloud
- On-demand Usage
- Ubiquitous Access : 자유롭게 언제 어디서든 접근
- Multi-tenancy (and Resource Pooling) : 하나가 여럿에게 제공해줄 수 있다. => 각자에게 isolation 제공
- shared cloud storage device 에서 하나 이상의 cloud service 에게 자원을 할당할 수 있다는 의미
- Elasticity
- Measured Usage
- Resiliency : the capacity to recover quickly from difficulties; toughness
Broadband Networks and Internet Architecture
- application : HTTP, SMTP, FTP
- transport : TCP, UDP
- internetworking : IP
- data link : data link protocol
- physical : physical protocol
Network bandwidth and latency issues
:: traffic 문제로 이슈가 발생할 수 있다.
Virtualization Technology
:: Virtualization is the process of converting a physical IT resource into a virtual IT resource
- virtual server
- virtual storage device or virtual disk
- vlan
- power - virtual UPSs
roll-back recovery : snapshot 기법을 사용한다.
가상화를 할 경우 여러 layer 를 거치게 되는 경우가 발생 -> performance overhead 발생 가능
Leave a comment