다수의 게스트 OS를 동시에 실행하는 기술입니다. VM은 다양한 OS를 실행할 수 있고 높은 수준의 격리를 제공하지만, 게스트 OS를 포함하기 때문에 무겁고 성능이 느리다는 단점이 있습니다.
컨테이너는 호스트 OS의 커널을 공유하며, 컨테이너 이미지를 통해 애플리케이션을 실행하는 기술입니다. 컨테이너는 VM보다 가볍고 빠른 성능, 높은 확장성을 보이지만, 커널을 공유하기 때문에 보안에 취약할 수 있고 호스트 OS와 동일한 환경으로 구성해야 한다는 단점이 있습니다.
다양한 OS가 필요한 환경이거나 높은 격리 수준이 중요할 경우 VM을 사용하고, 빠른 배포와 확장이 필요한 클라우드 네이티브 환경이거나 마이크로서비스 아키텍처를 활용할 경우 컨테이너를 사용할 수 있습니다. 하지만 VM과 컨테이너는 서로 대체하는 기술이 아니기 때문에 VM 위에서 컨테이너를 실행하는 방식과 같이 목적에 따라 함께 활용할 수도 있습니다.
LIST
'Spring & Backend' 카테고리의 다른 글
| css 속성 dvh, svh, lvh 란 무엇인가요? (2) | 2025.07.22 |
|---|---|
| 자바 프로그램이 실행되는 흐름을 설명해 주세요 (6) | 2025.07.22 |
| 로드밸러서,프록시,리버스프록시 (0) | 2025.07.20 |
| 다음 Promise 코드의 실행 결과를 설명해주세요 (0) | 2025.07.18 |
| 멀티 태스킹 시스템의 한계에 대해서 설명해주세요. (0) | 2025.07.17 |
