사용 사례
사용 사례 (Use Cases)
이 페이지는 Nomad의 핵심 사용 사례를 소개해요.
출처: 문서
본문
여기에서 다루는 범위보다 실제 사용 사례의 전체 범위가 더 넓다는 점을 참고해 주세요.
Docker 컨테이너 오케스트레이션 (Docker container orchestration)
많은 조직이 애플리케이션 배포와 관리를 위해 Docker 중심의 워크플로로 점점 이동하고 있어요. 이러한 전환에는 배치(placement) 자동화, 작업 업데이트 수행, 개발자 셀프서비스 지원, 실패 자동 처리용 새 도구가 필요해요. Nomad는 일급(first-class) Docker 워크플로를 지원하며 Consul과 Vault와 매끄럽게 통합되어 운영 유연성을 극대화하면서 완전한 솔루션을 제공해요. Nomad는 사용하기 쉽고 단일 클러스터에서 수천 개의 노드로 확장할 수 있으며, 프라이빗 데이터 센터와 여러 클라우드에 쉽게 배포할 수 있어요.
레거시 애플리케이션 배포 (Legacy application deployment)
가상 머신 기반의 애플리케이션 배포 전략은 낮은 하드웨어 활용률과 높은 인프라 비용을 초래할 수 있어요. Docker 기반 배포 전략이 일부 조직이나 사용 사례에는 비실용적일 수 있지만, 더 큰 자동화, 향상된 복원력, 비용 절감의 가능성은 매우 매력적이에요. Nomad는 레거시 애플리케이션, 정적 바이너리, JAR, 간단한 OS 명령을 기본적으로 직접 실행해요. 워크로드는 런타임에서 기본적으로 격리되고 빈 패킹(bin packed)되어 효율성과 활용률을 극대화해요(비용 절감). 개발자와 운영자는 API 기반 자동화와 자동 실패 처리를 통한 향상된 신뢰성의 혜택을 누려요.
마이크로서비스 (Microservices)
마이크로서비스와 서비스 지향 아키텍처(SOA)는 좁은 범위, 엄격한 상태 캡슐화, API 기반 통신을 가진 많은 서비스가 함께 상호작용해 더 큰 솔루션을 형성하는 설계 패러다임이에요. 그러나 몇 개의 큰 애플리케이션 대신 수백 또는 수천 개의 서비스를 관리하는 것은 운영상의 도전 과제를 만들어요. Nomad는 자동 서비스 등록과 구성 파일의 동적 렌더링을 위해 Consul과 우아하게 통합해요. Nomad와 Consul은 함께 마이크로서비스 관리를 위한 이상적인 솔루션을 제공하며, 해당 패러다임을 더 쉽게 도입하게 해줘요.
일괄 처리 워크로드 (Batch processing workloads)
데이터 과학과 분석 팀이 규모와 복잡성 측면에서 성장함에 따라 최소한의 운영 오버헤드로 일괄(batch) 워크로드를 실행할 수 있는 고성능·확장 가능한 도구의 혜택을 점점 더 많이 받고 있어요. Nomad는 일괄 작업과 매개변수화된(parameterized) 작업을 기본적으로 실행할 수 있어요. Nomad의 아키텍처는 쉬운 확장성과 초당 수천 개의 컨테이너 배포를 가능하게 하는 낙관적 동시성(optimistic concurrency) 스케줄링 전략을 제공해요. 대안들은 스케줄링 처리량, 확장성, 멀티클라우드 기능 측면에서 지나치게 복잡하고 제한적이에요.
다중 리전 및 다중 클라우드 페더레이션 배포 (Multi-Region and multi-cloud federated deployments)
Nomad는 다중 데이터센터와 다중 리전 배포를 기본적으로 처리하도록 설계됐으며 클라우드에 구애받지 않아요(cloud agnostic). 이를 통해 bare metal, OpenStack, VMware를 실행하는 프라이빗 데이터 센터에서 AWS, Azure, GCE 클라우드 배포와 함께 스케줄링할 수 있어요. 이는 워크로드를 점진적으로 마이그레이션하고 버스팅(bursting)에 클라우드를 활용하기 더 쉽게 해줘요.
Nomad는 이제 새로 생성되거나 업데이트되는 OIDC 인증 방법에 대해 기본적으로 Proof Key for Code Exchange (PKCE)를 활성화해요.
회사별 사용 사례 (Company-specific use cases)
이 섹션은 실제 비즈니스 목표를 해결하기 위해 Nomad를 어떻게 사용하는지에 대한 기업의 발표를 소개해요.
Cloudflare
BetterHelp
Navi Capital
Trivago
Lob.com
Behavox
Reaktor
Pandora
CircleCI
- How CircleCI Processes 4.5 Million Builds Per Month (2019)
- Security & Scheduling are Not Your Core Competencies (2018)