Study_note
[Docker] MSA, 컨테이너란 무엇인가? 본문
MSA란?
MicroService Architecture의 줄임말로 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다. 또한 각 서비스가 분리되어있기 때문에 개별적으로 개발, 배치, 업데이트 확장이 가능하며 오늘날 급변하는 신속하고 민접한 변경이 가능하다
하지만
msa는 모놀리식에 비해 복잡해서 통합 테스트가 어렵다
모노리틱 아키텍처란?
단일 프로세스로 실행되거나 소수의 서버에 분산된 적은 수의 프로세스로 실행되는 애플리케이션
많은 기능들이 유기적으로 연결되어 있어 특정 기능만 업데이트를 해도 전체 애플리케 션을 다시 배포해야 하므로 개발과 배포가 어려워 업데이트 주기가 상대적으로 길다
컨테이너란?
컨테이너란 호스트 os상에 논리 적이 컨테이너를 만들고, 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것이다.
장점
- 컨테이너는 하드웨어 가상화 없이 커널 수준의 격리 기술을 제공하기 때문에 메모리 접근, 네트워크등 속도가 가상머 신에 비해 빠르다
- 서버 운영에 필요한 프로그램, 라이브러리만 설치하고 OS는 호스트와 공유
- read only image layer(Overlay2)를 공유하기 떄문에 저장 공간의 효율이 좋다
즉 컨테이너 실행 시 이미지 전송 시간을 단축할 수 있다.
'Docker' 카테고리의 다른 글
[Docker] 기본 도커 명령어 (0) | 2021.11.19 |
---|---|
[Docker] 컨테이너 기반 기술_ Overlay2 (0) | 2021.11.18 |
[Docker] 컨테이너 기반 기술_ Cgroups (0) | 2021.11.18 |
[Docker] 컨테이너 기반 기술_ Namespace (0) | 2021.11.18 |
[Docker] 컨테이너 기반 기술_ chroot (0) | 2021.11.17 |
Comments