딥셀 엔클러스터

작성자 N Park | 2021. 3. 9.

딥셀 엔클러스터(Deepcell ncluster)

딥셀 엔클러스터(Deepcell ncluster)는 컨테이너 클러스터를 구축하기 위한 패키지 소프트웨어입니다. 딥셀 엔클러스터를 이용하면 여러 대의 서버 클러스터에서 필요에 따라 다양한 컨테이너(pod)를 손쉽게 만들어 사용할 수 있습니다. 특히 다중 사용자들이 사용해야 하는 딥러닝을 위한 분산 컴퓨팅 환경을 구축하기 위한 최적의 솔루션을 제공합니다.
딥셀 엔클러스는 내부적으로 가장 많이 사용되는 컨테이너 솔루션인 Docker와 Kubernetes를 사용함으로써 안정성과 관리 용이성이 보장됩니다.

컨테이너(container)

컨테이너는 시스템 가상화의 한 방법으로 한대의 서버를 여러 대처럼 사용할 수 있는 솔루션입니다. 가상머신과는 다르게 별도의 OS를 사용하지 않고 독립적인 가상시스템 공간을 제공하는 기술로서 성능 오버헤드가 없습니다. 현재 가장 많이 사용되는 제품으로는 도커(Docker)가 있습니다. 컨테이너는 다음과 같은 장점이 있습니다.

  • 서버에 오버헤드 없이 여러 개의 가상 시스템을 운영할 수 있습니다.
  • 종속성과 호환성 충돌 문제를 제거하는데 유용합니다.
  • 개발환경을 그대로 라이브 환경으로 배포할 수 있습니다.
  • 부팅없이 즉시 실행 가능합니다.
  • 작고 가벼우므로 배포가 빠르고 쉽습니다.
  • 사용 후 쉽게 삭제하고 재사용할 수 있습니다.
  • 서버나 가상머신 클라우드에 모두 설치 가능합니다.

쿠버네티스(kubernetes)

쿠버네티스(kubernetes)는 구글이 만든 컨테이너 클러스터를 쉽게 만들고 관리할 수 있게 해주는 소프트웨어입니다. 쿠버네티스를 사용하면 여러 대의 서버를 하나의 클러스터로 묶어서 컨테이너 플랫폼으로 구성하여 많의 수의 컨테이너들을 쉽게 만들어 사용할 수 있습니다. 쿠버네티스를 이용하여 컨테이너 클러스터를 구성하면 다음과 같은 이점을 얻을 수 있습니다.

  • 전체 시스템 관리 효율을 높일 수 있습니다.
  • 소수의 서버를 여러 대처럼 활용할 수 있습니다.
  • 하드웨어의 활용도를 높일 수 있습니다.
  • 애플리케이션의 상태확인과 자가 치유기능을 이용할 수 있습니다.
  • 시스템 중단 없이 필요한 부분만 쉽게 확장할 수 있습니다.
  • 사내 시스템과 클라우드 서비스를 통합하여 사용할 수 있습니다.

Deepcell ncluster 저장소

Deepcell ncluster 저장소에 ncluster 소스와 사용하는 방법이 있습니다. 이 저장소의 문서를 참고하여 Deepcell ncluster를 사용하면 됩니다.