300x250
Docker Swarm은 Docker의 오케스트레이션 툴로, 여러 호스트에서 컨테이너를 관리하고 조율할 수 있는 기능을 제공합니다. 이를 통해 애플리케이션을 클러스터 환경에서 손쉽게 배포, 관리, 확장할 수 있습니다.
Docker Swarm 주요 개념
1. 노드(Node)
- Manager Node: 클러스터 관리 및 작업 분배 역할.
- Worker Node: Manager의 지시에 따라 컨테이너 실행.
2. 서비스(Service)
- 특정 애플리케이션을 위한 컨테이너 정의
- replica(복제) 또는 global(모든 노드 실행) 모드로 동작.
3. 태스크(Task)
- 서비스 내에서 실행되는 컨테이너 인스턴스.
4. 스택(Stack)
- 여러 서비스와 네트워크, 볼륨을 정의하여 다중 컨테이너 애플리케이션을 관리.
5. 오버레이 네트워크(Overlay Network)
- Swarm 모드에서는 노드 간의 통신을 위해 가상의 네트워크를 생성.
Docker Swarm의 장점
- 컨테이너 클러스터링 및 오케스트레이션
- 자동 스케일링 및 자동 복구(Self-Healing)
- 서비스 디스커버리(Service Discovery) 내장
- 롤링 업데이트(Rolling Update) 지원
Docker Swarm vs Kubernetes
구분 | Docker Swarm | Kubernetes |
설치 및 구성 | 간단하고 빠름 | 상대적으로 복잡 |
확장성 | 중소규모에 적합 | 대규모 시스템에 강점 |
네트워크 | 내장된 오버레이 네트워크 | CNI 기반 다양한 옵션 |
생태계 | Docker 기반 애플리케이션에 유리 | 클라우드 네이티브 애플리케이션에 강력 |
커뮤니티 지원 | 다소 제한적 | 광범위하고 활발 |
300x250
'IT > 클라우드' 카테고리의 다른 글
스케줄 기반 Auto Scaling / 부하 기반 Auto Scaling 비교 (1) | 2025.02.18 |
---|---|
Auto Scale Up vs. Auto Scale Out 아키텍처 비교 (1) | 2025.02.17 |
컨테이너 오케스트레이션(Container Orchestration) (2) | 2025.02.17 |
모바일 엣지 컴퓨팅(Mobile Edge Computing, MEC) (2) | 2025.02.17 |
컴퓨팅 컨티뉴엄(Computing Continuum) (1) | 2025.02.16 |