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

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

프로젝트 C ++로 작성되었으며 Apache 2.0 라이선스에 따라 배포됩니다. DBMS에 액세스하기위한 클라이언트 라이브러리는 Go, Python, Java에서 사용할 수 있습니다.

Nebula Graph 정보

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

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

성운 그래프, 인증 된 사용자에게만 액세스를 제공하여 보안을 보장합니다. 역할 기반 액세스 제어 (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

사용하는 경우 센토스 7, 다운로드해야하는 패키지는 다음과 같습니다.

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

동안 Ubuntu 16.04 LTS 사용자 인 경우 다운로드 할 패키지는 다음과 같습니다.

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

또는 만약 당신이 우분투 LTS 18.04

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

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

패키지의 경우 CentOS의 경우 :

sudo rpm -ivh nebula*.rpm

패키지 케이스 동안 Ubuntu의 경우 :

sudo dpkg -i nebula*.deb

마지막으로, Arch Linux 사용자 인 경우 다음 명령으로 DBMS를 설치할 수 있습니다.

sudo pacman -S nebula

사용, 서비스 시작 및 기타에 대해 자세히 알아 보려면이 모든 정보를 참조하십시오. 다음 링크에서. 


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.