Traditional Deployment
여러 버전의 앱을 하나의 서버에 돌린다.
효율성, 확장성이 떨어진다.
Virtualized Deployment
가상머신 사용
Hypervisor를 통해 GeustOS를 생성 컴퓨터 한대를 시뮬레이션 한다.
cpu/ram/hdd 장치 필요 -> 호스트 운영체제에서 생성하여 실행
확장성이 좋아진다.
cpu/ram/hdd 를 직접 생성하여 사용함으로 오버헤드가 증가하며 성능이 떨어진다.
Container Deployment
하나의 호스트 서버에서
또다른 운영체제를 띄울 필요없이 하나의 컨테이너에서 띄울 수 있다.
각각의 컨테이너는 커널을 공유한다.
경량화, 오버헤드가 줄어들며 성능이 향상된다.
Kubernetes Deployment
서버 여러대에서 컨테이너를 관리한다.
머신들을 클러스트하여 사용한다.
'DevOps' 카테고리의 다른 글
ec2 서버 생성 후 꼭 해야되는 초기 설정 (0) | 2022.07.31 |
---|---|
mac에서 간단하게 ec2 서버 접근하기 (0) | 2022.07.31 |
AWS CLI (0) | 2022.01.16 |