DevOps

devops의 변천사

메밀국수가생각나 2022. 1. 18. 21:30

Traditional Deployment
여러 버전의 앱을 하나의 서버에 돌린다.
효율성, 확장성이 떨어진다.


Virtualized Deployment
가상머신 사용
Hypervisor를 통해 GeustOS를 생성 컴퓨터 한대를 시뮬레이션 한다.
cpu/ram/hdd 장치 필요 -> 호스트 운영체제에서 생성하여 실행
확장성이 좋아진다. 
cpu/ram/hdd 를 직접 생성하여 사용함으로 오버헤드가 증가하며 성능이 떨어진다.

 

Container Deployment

하나의 호스트 서버에서 
또다른 운영체제를 띄울 필요없이 하나의 컨테이너에서 띄울 수 있다.
각각의 컨테이너는 커널을 공유한다. 
경량화, 오버헤드가 줄어들며 성능이 향상된다.

Kubernetes Deployment
서버 여러대에서 컨테이너를 관리한다.
머신들을 클러스트하여 사용한다.