cloud boundary
추상화가 올라갈수록 OS 직접 제어는 줄어든다
가상화, 컨테이너, 서버리스는 모두 커널 격리와 자원 관리 위에 세워진 운영 모델입니다.
공통 기반
프로세스, 메모리, 네임스페이스, 권한 모델
운영 이득
배포 속도와 자원 효율은 좋아진다.
진단 비용
문제가 나면 결국 아래 OS 경계를 확인해야 한다.
01
Virtual Machine
하드웨어를 가상화해 각 VM이 독립적인 OS를 실행한다.
02
Container
하나의 커널 위에서 프로세스와 파일 시스템 보기를 격리한다.
03
Serverless
함수 실행만 보이지만 내부에는 컨테이너나 마이크로 VM이 있다.
계층 개발자가 얻는 것 문제 때 내려볼 곳
VM 독립 OS, 강한 격리, 익숙한 서버 운영 hypervisor, guest OS, device driver
Container 빠른 배포, 낮은 오버헤드, 이미지 재현성 namespace, cgroup, mount, network stack
Serverless 인프라 관리 축소, 함수 단위 확장 cold start, runtime limit, hidden container boundary
편의성
위로 갈수록 배포와 운영 자동화가 강해진다.
제어권
아래로 갈수록 커널과 자원 경계를 직접 다룬다.
진단
성능과 격리 문제는 OS 원리로 되짚어야 한다.