https://nearhome.tistory.com/83
가상 머신 (VM : Virltual Machine) 이란?
- 실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터
- 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법
와 같다.
RPI3 처럼 일종의 작은 컴퓨터의 개념인데.. 내가 서버 하나를 운용하면서 여러 가상머신을 통해 분리 실행이 가능한 것.
Container는
가상머신과 비슷하면서 다르다. 가상 머신은 말 그대로 하나의 컴퓨터를 재현했기 때문에 OS도 같이 운용된다.
가상머신은 크기가 거대하기 때문에 성능이 저하되지만, Container의 경우 OS가 아닌 실행을 위한 리소스만을 필요로하기 때문에 성능이 훨씬 뛰어나다.
- VM 처럼 격리된 공간을 만들어 하나의 프로세스만 실행되는것 처럼 최적화된 환경을 제공한다.
- Docker는 이러한 컨테이너 기술을 편하게 사용하게 해주는 플랫폼으로 컨테이너 환경을 지원하는 다른 여러 기술 또한 존재한다.
가볍게는 일종의 트랜잭션의 상위 개념??.. 이라 이해된다.
쿠버네티스는
Container 서비스가 단순 실행, 배포만 할 수 있다면 쿠버네티스는 이러한 Container의 관리 플랫폼이다.
- 서비스 중단 없이 배포가 가능하다.
- 해당 플랫폼에서 제공하는 기능을 통해 Docker에 명령, 예약 실행 등을 수행한다.
- 컨테이너의 자동 관리가 가능하다. (자원 최적화 설정, 컨테이너 복구/교체/재설정, 배포만을 위한 컨테이너 교체 등등..)
https://kubernetes.io/ko/docs/concepts/overview/
'끄적 > 노트' 카테고리의 다른 글
[SpringBoot] 패키징 된 war 배포를 위해 vue의 정적파일 매핑하기 (0) | 2024.03.11 |
---|---|
[JAVA] Stream 이해하기( filter , collect , 람다식) (0) | 2022.03.19 |
포트폴리오 특강 (0) | 2021.07.02 |
[JavaScript] Static / Live Collection, Selector와 ElementBy 차이. (0) | 2021.06.05 |
댓글