개요
- Containerization VS Virtualization, 이 두 가지는 소프트웨어 인프라를 설정하는데 가장 널리 사용되는 방법들이다
Containerization, 컨테이너화
- Container (컨테이너) 용어는 어플리케이션과 그 어플리케이션이 실행되는 환경을 함께 제공하는 독립적인 기술이다
- 쉽게 말해, 컴퓨터 프로그램과 그 프로그램이 실행하기 위한 모든 것을 하나의 상자에 담아 어디서든 실행할 수 있는 것
- 컨테이너화는 어플리케이션에 대해 빠른 실행 속도와 가벼운 환경을 제공하고, 환경의 일관성 유지와 자원을 효율적으로 사용할 수 있게 한다
- 컨테이너는 서로 격리되어 있기에 한 컨테이너가 문제가 생겨도 다른 컨테이너에게 영향을 미치지 않는다
Virtualization, 가상화
- 가상화는 물리적 하드웨어 위에 가상의 컴퓨팅 환경을 만드는 기술이다
- 하나의 물리 서버에 여러개의 가상 머신을 실행할 수 있고, 각 가상 머신은 독립된 OS와 어플리케이션을 실행할 수 있다
- 컨테이너와 비슷하게 자원 격리가 되어 다양한 OS를 동시에 실행할 수 있지만, 컨테이너에 비해 더 많은 자원을 필요로 한다
관련 서비스
Docker
Docker
Kubernetes
Kubernetes