OpenCypher 호환 쿼리와 Raft 기반 일관성을 제공하는 분산형 수평 확장 오픈소스 그래프 데이터베이스입니다.
- 스타
- 21,821
- 포크
- 1,610
- 열린 이슈
- 114
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Dgraph는 Go로 작성된 분산 그래프 데이터베이스입니다. ACID 트랜잭션, 일관된 복제, 선형화 가능한 읽기를 제공하며, 클러스터 내 디스크 탐색과 네트워크 호출을 줄이는 것을 목표로 하는 그래프 구조로 데이터를 저장합니다. 쿼리에는 GraphQL에서 영감을 받은 구문을 사용하고, 응답은 gRPC 또는 HTTP를 통해 JSON이나 Protocol Buffers 형식으로 반환할 수 있습니다.
Dgraph는 희소하거나 연결성이 높은 데이터를 다루는 워크로드를 대상으로 합니다. 이런 데이터는 일반적으로 외래 키로 연결된 여러 SQL 테이블이 필요합니다. 분산 조인, 순회, 필터링, 집계를 지원하며, 네이티브 전문 검색, 정규식, 지리 공간 검색 기능도 포함합니다.
Dgraph는 amd64 및 arm64 아키텍처의 Linux를 공식 지원합니다. Docker를 권장 배포 방식으로 제공하며 Kubernetes와 Docker Compose 구성 방법도 문서화되어 있습니다. 공식 클라이언트 라이브러리는 팀에서 유지 관리하고, 커뮤니티가 기여한 클라이언트도 사용할 수 있습니다.
핵심 기능
- 01일관된 복제와 선형화 가능한 읽기를 지원하는 분산 ACID 트랜잭션.
- 02JSON 및 Protocol Buffers 응답을 지원하는 GraphQL 기반 쿼리 언어.
- 03gRPC와 HTTP를 통한 액세스.
- 04네이티브 전문 검색, 정규식, 지리 공간 검색.
- 05클러스터 내 샤드 재조정을 위한 자동 데이터 이동.
활용 사례
- 관계, 추천, 지식 그래프처럼 연결성이 높은 데이터 쿼리.
- 외래 키로 연결된 복잡한 SQL 테이블 구조를 유연한 스키마로 대체.
- 대규모 정형 데이터에 대한 실시간 사용자 쿼리 제공.
빠른 시작
- 1
공식 Docker 이미지를 풀합니다
docker pull dgraph/dgraph:latest - 2
간단한 독립형 클러스터를 실행합니다
docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
사용 전 알아둘 점
- 공식 지원 대상은 Linux/amd64와 Linux/arm64뿐입니다. Mac과 Windows 지원은 2021년에 중단되었습니다.
- 소스에서 빌드하려면 Go 1.27 이상이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- dgraph은(는) 무엇인가요?
- 네이티브 GraphQL 쿼리 인터페이스와 ACID 트랜잭션을 제공하는 수평 확장형 분산 그래프 데이터베이스입니다. Dgraph는 Go로 작성된 분산 그래프 데이터베이스입니다. ACID 트랜잭션, 일관된 복제, 선형화 가능한 읽기를 제공하며, 클러스터 내 디스크 탐색과 네트워크 호출을 줄이는 것을 목표로 하는 그래프 구조로 데이터를 저장합니다. 쿼리에는 GraphQL에서 영감을 받은 구문을 사용하고, 응답은 gRPC 또는 HTTP를 통해 JSON이나 Protocol Buffers 형식으로 반환할 수 있습니다.
- dgraph은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dgraph은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dgraph은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dgraph의 마지막 커밋은 2026년 11월 5일입니다.
- dgraph은(는) 어디에 사용할 수 있나요?
- 관계, 추천, 지식 그래프처럼 연결성이 높은 데이터 쿼리. 외래 키로 연결된 복잡한 SQL 테이블 구조를 유연한 스키마로 대체. 대규모 정형 데이터에 대한 실시간 사용자 쿼리 제공.
- dgraph는 어떻게 설치하나요?
- 공식 Docker 이미지를 풀합니다: docker pull dgraph/dgraph:latest 간단한 독립형 클러스터를 실행합니다: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
- dgraph은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dgraph-io/dgraph
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
희소 행렬로 인접 관계를 저장하고 OpenCypher로 질의하는 그래프 데이터베이스로, LLM 및 GraphRAG 워크로드용 지식 그래프를 겨냥합니다.
분산 SQL 시스템의 작동 방식을 보여 주기 위해 Rust로 만든 교육용 분산 SQL 데이터베이스로, Raft 합의, MVCC 트랜잭션, SQL 인터페이스를 제공합니다.
문서, 그래프, 관계형, 시계열, 키-값 데이터를 실시간 쿼리 및 내장 접근 제어와 결합한 Rust 기반 멀티모델 데이터베이스입니다.
Rust로 작성된 오픈소스 그래프 데이터베이스로, 그래프·벡터·전문 검색 데이터를 객체 스토리지에 함께 저장하고 Rust, TypeScript, Go, Python에서 쿼리할 수 있습니다.
AI 에이전트가 구조화되고 타입이 지정된 데이터를 채우고 관리해 프로세스 자동화와 의사결정을 지원하는 오픈소스 자가 구축형 지식 그래프 데이터베이스입니다.