Nebula Graph 오픈 소스 그래프 지향 DBMS

Nebula Graph는 수십억 개의 노드와 수조 개의 링크로 이루어진 그래프 형태의 대규모 상호 연결 데이터 세트를 효율적으로 저장 하도록 설계된 DBMS (데이터베이스 관리 시스템) 입니다. 고성능 엔터프라이즈급 기능을 제공하여 가장 복잡한 데이터 세트조차도 의미 있고 유용한 정보로 단순화해 줍니다.

이 프로젝트는 C++로 작성되었으며 Apache 2.0 라이선스에 따라 배포됩니다. DBMS에 접근하기 위한 클라이언트 라이브러리는 Go, Python, Java로 제공됩니다.

Nebula Graph 정보

DBMS는 공유 리소스가없는 분산 아키텍처를 사용하므로 그래픽 요청 및 저장된 스토리지 프로세스를 처리하기 위해 독립적이고 자급 자족하는 프로세스가 시작됩니다.

메타 서비스는 데이터 이동을 조율하고 그래프에 대한 메타 정보를 제공하는 역할을 합니다 . 데이터 일관성을 보장하기 위해 RAFT 알고리즘 기반 프로토콜이 사용됩니다.

Nebula Graph는 역할 기반 접근 제어(RBAC) 시스템을 통해 자격 증명이 설정된 인증된 사용자에게만 접근 권한을 부여함으로써 보안을 강화합니다 .

또한 다양한 유형의 스토리지 엔진을 연결할 수 있는 기능을 갖추고 있습니다 . 새로운 알고리즘을 통해 쿼리 생성 언어를 확장하는 것도 지원합니다.

또한 데이터를 읽거나 쓸 때 대기 시간을 최소화하고 고성능을 유지합니다. 632 개의 그래프 노드와 1.200 개의 저장된 노드 클러스터에서 8.400 억 개의 정점 및 140 억 개의 에지 그래프를 포함하는 XNUMXGB 데이터베이스를 테스트 할 때 지연이 수 밀리 초 수준으로 성능이 향상되었습니다. 초당 XNUMX 만 개의 쿼리로

Nebula Graph의 주요 기능은 다음과 같습니다.

  • 선형 확장 성.
  • 충분히 강력하고 이해하기 쉬운 SQL과 유사한 쿼리 언어. GO (양방향 차트 정점 순회), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (이전 쿼리 결과 사용)와 같은 작업이 지원됩니다. 사용자 정의 변수 및 인덱스가 지원됩니다.
  • 고 가용성 및 내결함성.
  • 백업 생성을 단순화하기 위해 데이터베이스 상태 중단으로 스냅 샷 생성을 지원합니다.
  • 산업용으로 사용 가능 (이미 JD, Meituan 및 Xiaohongshu의 인프라에서 사용됨).
  • 작업을 중지하거나 영향을주지 않고 스토리지 구성표를 변경하고 데이터를 업데이트하는 기능.
  • 데이터의 수명을 제한하기위한 TTL 지원.
  • 스토리지 호스트 및 구성을 관리하기위한 명령입니다.
  • 작업을 관리하고 작업 시작을 예약하는 도구 (COMPACT 및 FLUSH는 작업에서 계속 지원됨)
  • 주어진 정점 사이의 전체 경로와 최단 경로를 찾습니다.
  • 타사 분석 플랫폼과의 통합을위한 OLAP 인터페이스.
  • CSV 파일 또는 Spark에서 데이터를 가져 오는 유틸리티입니다.
  • Prometheus 및 Grafana로 모니터링하기위한 메트릭을 내 보냅니다.
  • 그래픽 작업, 그래픽 탐색, 데이터 저장소 디자인 및 로딩 체계의 시각화를위한 Nebula Graph Studio 웹 인터페이스.

Linux에 Nebula Graph를 설치하는 방법은 무엇입니까?

이 DBMS를 시스템에 설치하는 데 관심 있는 분들은 아래 지침을 따라 설치하시면 됩니다.

CentOS 6을 사용 중이라면 다음 패키지를 다운로드해야 합니다. 시스템에서 터미널을 열고 다음 명령어를 입력하세요.

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

CentOS 7을 사용 중이라면 다운로드해야 할 패키지는 다음과 같습니다.

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

우분투 16.04 LTS 사용자의 경우 다운로드 할 패키지는 다음과 같습니다.

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

또는 우분투 18.04 LTS를 사용 중인 경우

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

다운로드한 패키지를 설치하려면 원하는 패키지 관리자를 사용하거나 터미널에서 다음 명령어 중 하나를 입력하여 설치할 수 있습니다.

CentOS용 패키지의 경우 :

sudo rpm -ivh nebula*.rpm

반면 우분투 패키지 의 경우에는 다음과 같습니다.

sudo dpkg -i nebula*.deb

마지막으로, Arch Linux 사용자라면 다음 명령어를 사용하여 DBMS를 설치할 수 있습니다.

sudo pacman -S nebula

사용법, 서비스 출시 및 기타 세부 정보에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.


Google에서 선호하는 검색 엔진으로 추가