쿠버네티스를 이용하여 Graph DB를 클라우드에 호스팅하기  

쿠버네티스를 이용하여 OrientDB를 컨테이너로 빠르고 쉽게 배포하기

Last updated

OrientDB와 같은 그래프(Graph) 데이터베이스는 노드(node), 엣지(edge) 그리고 속성(property)으로 구성된 그래프 구조 자료를 저장합니다. 디자인적으로 그래프 데이터베이스는 복잡하고 계층적 자료 구조를 관계형 데이터베이스보다 더 효율적인 방식으로 단순하고 빠르게 가져옵니다. 이 개발자 과정은 쿠버네티스 API를 이용하여 IBM 클라우드 컨테이너 서비스에 OrientDB를 빠르게 호스팅하는 방법을 알려줍니다. 클라우드에 호스팅되는 OrientDB는 여러분의 개발팀과 검증팀간 협업을 보다 쉽게하도록 활용 될 수 있습니다.

By Shiva Kumar H R, Neha Setia

Overview

OrientDB와 같은 그래프(Graph) 데이터베이스는 노드(node), 엣지(edge) 그리고 속성(property)으로 구성된 그래프 구조 자료를 저장합니다. 디자인적으로 그래프 데이터베이스는 복잡하고 계층적 자료 구조를 관계형 데이터베이스보다 더 효율적인 방식으로 단순하고 빠르게 가져옵니다. Gremlin은 그래프 데이터베이스에서 데이터를 가져오기 위해 표준화된 그래프 순회(traverse) 언어입니다 (RDBMS에서 SQL과 같은 방식).

이 과정에서는 Bluemix 컨테이너 서비스에 OrientDB를 배포하는 방법을 보여주어 이를 개발이나 테스트 목적으로 활용할 수 있도록 합니다.

IBM Bluemix 컨테이너 서비스도커(Docker)쿠버네티스(Kubernetes)가 조합된 형태로서 쿠버네티스 API를 사용하여 독립 컴퓨트 호스트로 구성된 클러스터에서 컨테이너화된 애플리케이션의 자동화된 배포, 운영, 확장 및 모니터링이 가능한 강력한 도구를 제공합니다.

이 과정은 다음과 같은 단계를 제공합니다:

  • Bluemix 쿠버네티스에 OrientDB 컨테이너 배포
  • 쿠버네티스 secret에 OrietntDB의 비밀번호 저장
  • 쿠버네티스 volume claim을 사용하여 OrientDB volume용 영구 저장소 구성
  • 실행중인 컨테이너의 쉘(shell)에 접근하는 쿠버네티스 기능을 이용한 Gremlin 콘솔을 비롯한 배포된 OrientDB의 콘솔에 접속

Flow

  1. IBM Cloud CLI에 로그인 후 IBM 컨테이너 서비스 플러그인을 초기화 합니다.
  2. IBM Cloud 쿠버네티스 설정 파일을 다운로드하고 KUBECONFIG 환경 변수를 설정하여 쿠버네티스 CLI 컨텍스트를 설정합니다.
  3. 쿠버네티스 secret에 OrientDB에 대한 비밀번호를 저장합니다.
  4. OrientDB volume용 영구 저장소를 구성합니다.
  5. 쿠버네티스 클러스터에 OrientDB 컨테이너와 NodePort service를 배포합니다.
  6. worker 노드의 퍼블릭 IP 주소와 NodePort에 매핑된 OrientDB의 HTTP 포트 번호를 사용하여 OrientDB 대시보드에 접속합니다.

Components

IBM Bluemix Container Service

IBM Bluemix 컨테이너 서비스는 IBM 클라우드 상에서 쿠버네티스 클러스터(Kubernetes Cluster) 및 도커 컨테이너(Docker Container) 기반의 고가용성 애플리케이션 관리 서비스를 제공합니다.

Technologies

컨테이너 오케스트레이션

컨테이너형 애플리케이션의 배포, 스케일링 및 관리의 자동화.

Containers

앱 실행에 필요한 모든 요소를 포함하는 가상 소프트웨어 객체.

Related Blogs

귀하가 입력한 쇼트코드 검색조건에 매치되는 포스팅이 존재하지 않습니다.

Related Links

IT 기술 블로그

Marko Rodriguez가 사용했던 동일 데이터로 OrientDB로 영화 추천 엔진을 만들어 보세요.(영문)