다섯 살도 알 수 있게 · 클라우드
가상머신(VM)과 컨테이너가 뭐예요?
가상머신(VM)과 컨테이너를, 공유 오피스 빌딩에서 독채로 할지 칸막이로 할지의 차이로 풀어봤어요.
입주사는 자기만의 공간이 필요해요, 근데 방법이 두 가지예요.독채로 완전히 따로 쓸지, 칸막이로 가볍게 나눠 쓸지예요.
칸막이 책상은 가벼운 대신 독채만큼 완전히 분리되진 않아요.칸막이 책상은 바닥(OS)을 같이 써요.
VM = 독채 사무실, 컨테이너 = 칸막이 책상이에요.VM은 OS까지 통째로 둬서 무겁고, 컨테이너는 OS를 같이 써서 가벼워요.
독채는 칸막이보다 입주(부팅)가 느려요바닥(OS)부터 다 짓거든요
독채는 벽이 완전히 따로예요칸막이보다 격리가 확실해요
칸막이는 독채보다 가볍고 빨라요바닥을 같이 쓰니까요
칸막이는 옆 칸 소음이 넘어와요이웃이 자원을 차지하는 '자원 경합'이에요
독채와 칸막이는 네 가지 기준에서 갈려요.가벼움과 완전한 분리는 맞바꾸는 관계예요.
실제 건물은 독채와 칸막이를 섞어 쓰고, 자동 배정이 각각 어디에 둘지 정해요.독채와 칸막이는 둘 중 하나만 고르는 문제가 아니에요.
한 줄로
VM = 바닥(OS)부터 따로인 독채 사무실. 컨테이너 = 바닥을 같이 쓰는 가벼운 칸막이 책상. 둘은 분리 수준과 가벼움을 맞바꾸는 관계예요.
가상머신(VM)은 하이퍼바이저 위에 OS까지 통째로 가상화해 강한 격리를 주지만 무겁고 부팅이 느려요. 컨테이너는 호스트 OS 커널을 공유하며 프로세스 단위로 격리해 가볍고 빠르지만, 격리 수준은 VM보다 낮아요. 실무에선 보통 컨테이너 여러 개를 VM 안에서 돌려요.
어른들은 이렇게 불러요
- 가상머신(VM)
Virtual Machine - 바닥(OS)부터 완전히 따로인 독채 사무실. 격리는 확실하지만 무겁고 느려요.
- 컨테이너
Container - 바닥(OS)을 같이 쓰는 칸막이 책상. 가볍고 빠르지만 격리는 더 약해요.
- 하이퍼바이저
Hypervisor - 한 건물 터에 여러 독채를 세워주는 시공사. VM을 가능하게 하는 바탕 기술이에요.
- 자원 경합
Resource contention - 옆 칸 소음이 벽을 넘어오는 것. VM끼리도 서버를 같이 쓰면 생기지만, 컨테이너는 바닥(OS)까지 같이 써서 더 넘어오기 쉬워요.
- 이미지(컨테이너 이미지)
Container image - 똑같이 찍어낸 책상 세트. 보안 분야에서는 짐칸이라고 불러요. → 똑같이 찍어낸 짐칸
- 오케스트레이션
Orchestration - 어디에 몇 칸 세울지 정하는 관리사무소. 독채·칸막이를 실제로 배치하는 역할이에요. → 자동 좌석 배정 배지
- 서버리스
Serverless - 아예 입주할 필요도 없는 시간제 회의실. 독채·칸막이보다 한 단계 더 가벼워요. → 시간제 회의실
- 스케일 업/아웃
Scale-up / Scale-out - 사무실을 키울지, 더 빌릴지. 칸막이는 빨리 떠서 스케일아웃에 특히 잘 맞아요. → 사무실을 키울까 더 빌릴까
다음 이야기
보안 검증된 건물에, 등급에 맞춰 입주하기 →