프로젝트 소개
Memgraph는 C/C++로 구축된 오픈소스 인메모리 그래프 데이터베이스로, 실시간 그래프 분석과 AI 컨텍스트 워크로드를 목표로 합니다. Neo4j의 Cypher 쿼리 언어와 호환되며 ACID를 준수하고 고가용성을 위해 설계되었습니다.
README에 설명된 핵심 기능:
- 서브밀리초 다중 홉 순회, 병렬 쿼리 실행, 누산기와 경로 필터링을 사용하는 깊은 경로 순회, Python, Rust, C/C++로 확장 가능한 사용자 정의 쿼리 모듈을 갖춘 인메모리 C/C++ 엔진.
- 내장 벡터, 텍스트, 지리공간 인덱스로, 단일 쿼리에서 유사도 검색과 그래프 순회를 결합할 수 있습니다. 프로젝트는 이를 "원자적 GraphRAG"라고 표현합니다. 즉 피벗 검색, 그래프 확장, 랭킹, 프롬프트 조합을 하나의 Cypher 쿼리로 표현합니다.
- PageRank, 커뮤니티 탐지, GNN 기반 링크 예측, 시간 그래프 네트워크, 임베딩, 네이티브 ML을 포함해 C++, Python, CUDA로 작성된 40개 이상의 그래프 알고리즘을 제공하는 MAGE 알고리즘 라이브러리.
- 그래프 인식 컨텍스트 포맷팅을 위한 LLM 유틸리티 모듈, 에이전트 프레임워크 통합과 MCP 서버가 포함된 AI Toolkit 저장소, Text2Cypher와 에이전트 통합을 위한 SHOW SCHEMA INFO를 통한 실시간 스키마 내성.
- 로컬 디스크, S3 또는 HTTP의 Parquet 및 JSONL에서 데이터 로딩, 그리고 변경에 반응하는 동적 그래프 알고리즘과 함께 Kafka, Pulsar, RedPanda에서의 스트리밍 수집.
- 엔터프라이즈 지향 기능: 자동 장애 조치를 갖춘 Raft 기반 고가용성, 테넌트별 역할을 갖춘 멀티테넌시, 세분화된 역할 및 레이블 기반 접근 제어, SSO, 사용자 임퍼소네이션, 30개 이상의 세분화된 권한, 전송 중 암호화, 모니터링, 백업/복원.
설치 옵션은 Windows(Docker, WSL), macOS(Docker, Lima), Linux(Docker, Debian, Ubuntu, CentOS, Fedora, RedHat)와 독립 실행형 및 고가용성 배포를 위한 공식 Helm 차트를 통한 Kubernetes를 포함합니다. 바이너리와 Docker 이미지는 프로젝트의 Download Hub에서 제공되며, 브라우저 기반 Playground는 설치 없이 샌드박스를 제공합니다. 미출시 기능 테스트를 위한 일일 빌드가 게시되며, 관리형 클라우드 서비스는 여러 리전에 걸쳐 AWS에서 제공됩니다.
클라이언트와 도구로는 그래프 시각화와 임시 쿼리 실행을 위한 Memgraph Lab, mgconsole, Python, C/C++ 및 기타 언어용 드라이버, WebSocket 연결이 있습니다. 데이터는 스트림, CSV, JSON, Parquet, JSONL 파일 또는 Cypher 명령을 통해 가져올 수 있습니다. 별도의 모범 사례 저장소는 그래프 모델링, 데이터 가져오기, 쿼리 최적화, GraphRAG, 고가용성 배포에 대한 예제를 제공합니다.
라이선스: Memgraph Community는 BSL 라이선스로, Memgraph Enterprise는 MEL 라이선스로 제공됩니다. 저장소는 APL 라이선스 파일도 참조합니다. 커뮤니티 채널로는 Discord, Stack Overflow, Twitter, YouTube가 있으며, 프로젝트는 공개 로드맵과 기여 가이드를 게시합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.