웹 사이트에 구축/테스트/기여
기여 문서를 방문하여 시작하십시오. 테마/웹 사이트 설명 및 설정 포함 ~
요약
MigneGraph는 사용하기 쉽고 효율적이며 일반적인 목적 오픈 소스 그래프 데이터베이스 시스템 (그래프 데이터베이스, GitHub 프로젝트 주소)이며 Apache TinkerPop3 프레임 워크를 구현했으며 Gremlin Query 언어와 완전히 호환됩니다. 완전한 도구 체인 구성 요소를 사용하면 그래프 데이터베이스를 기반으로 응용 프로그램 및 제품을 쉽게 구축 할 수 있습니다. MigneGraph는 100 억 개가 넘는 정점과 가장자리의 빠른 수입을 지원하며 밀리 초 수준의 관계형 쿼리 기능 (OLTP)을 제공합니다. 대규모 분산 그래프 처리 (OLAP)를 지원합니다.
거대한 그래프의 일반적인 응용 시나리오는 심층 관계 탐색, 협회 분석, 경로 검색, 기능 추출, 데이터 클러스터링, 커뮤니티 감지, 지식 그래프 등이 포함되며 네트워크 보안, 통신 사기, 재무 위험 제어, 광고 추천, 소셜 네트워크 및 정보 로봇 등과 같은 비즈니스 분야에 적용됩니다.
특징
MigneGraph는 온라인 및 오프라인 환경에서 그래프 작업을 지원하고 데이터의 배치 가져 오기를 지원하며 효율적인 복잡한 관계 분석을 지원하며 빅 데이터 플랫폼과 완벽하게 통합 될 수 있습니다. MigneGraph는 다중 사용자 병렬 작업을 지원합니다. 사용자는 Gremlin Query 문을 입력하고 시간에 그래프 쿼리 결과를 얻을 수 있습니다. 또한 그래프 분석 또는 쿼리를 위해 사용자 프로그램에서 MigneGraph API를 호출 할 수 있습니다.
이 시스템에는 다음과 같은 기능이 있습니다.
- 사용 편의성 : MigneGraph는 Gremlin Graph Query Langu
- 효율성 : 거대한 그래프는 그래프 스토리지 및 그래프 컴퓨팅에서 깊이 최적화되어 있으며 다양한 배치 가져 오기 도구를 제공하여 수백억 개의 데이터의 빠른 가져 오기를 쉽게 완료하고 최적화 된 쿼리를 통해 그래프 검색을위한 밀리 초 수준의 응답을 달성 할 수 있습니다. 수천 명의 사용자의 동시 온라인 실시간 운영을 지원합니다.
- Universal : MigneGraph는 Apache Gremlin 표준 그래프 쿼리 언어 및 속성 그래프 표준 그래프 모델링 방법을 지원하며 그래프 기반 OLTP 및 OLAP 체계를 지원합니다. Apache Hadoop 및 Apache Spark Big Data 플랫폼을 통합하십시오.
- 확장 가능 : 분산 스토리지, 여러 개의 데이터 사본 및 수평 확장, 내장 다중 백엔드 스토리지 엔진을 지원하며 플러그인을 통해 백엔드 스토리지 엔진을 쉽게 확장 할 수 있습니다.
- Open : MigneGraph Code는 오픈 소스 (Apache 2 라이센스)이며 고객은 독립적으로 수정 및 사용자 정의 할 수 있으며 오픈 소스 커뮤니티에 선택적으로 환원 할 수 있습니다.
이 시스템의 기능에는 다음이 포함되지만 이에 국한되지 않습니다.
- 여러 데이터 소스 (로컬 파일, HDFS 파일, MySQL 데이터베이스 및 기타 데이터 소스 포함)에서 데이터의 배치 가져 오기를 지원하며 여러 파일 형식 (TXT, CSV, JSON 및 기타 형식 포함)의 가져 오기를 지원합니다.
- 시각적 작동 인터페이스를 사용하면 작동, 분석 및 디스플레이 다이어그램에 사용할 수 있으며 사용자가 사용할 임계 값을 줄입니다.
- 최적화 된 그래프 인터페이스 : 가장 짧은 경로 (짧은 경로), K-Step Connected Subgraph (K-Neighbor), 인접한 지점 (K-Out)에 도달하기위한 K- 스텝, 개인화 된 권장 알고리즘 개인 레이크 등
- Apache-TinkerPop3 프레임 워크를 기반으로 구현 된 Gremlin 그래프 쿼리 언어 지원
- 속성 그래프, 속성을 정점 및 가장자리에 추가하고 풍부한 속성 유형을 지원할 수 있습니다.
- 독립적 인 스키마 메타 데이터 정보가 있으며 강력한 그래프 모델링 기능을 가지고 있으며 타사 시스템 통합을 용이하게합니다.
- 지원 다중 텍스 ID 전략 : 기본 키 ID 지원, 자동 ID 생성 지원, 사용자 정의 문자열 ID 지원, 사용자 정의 디지털 ID 지원
- 가장자리 및 정점의 속성은 정확한 쿼리, 범위 쿼리 및 전체 텍스트 검색을 지원하기 위해 색인을 색인화 할 수 있습니다.
- 스토리지 시스템은 RocksDB, Cassandra, Scylladb, HBase, MySQL, PostgreSQL, Palo 및 Inmemory 등을 지원하는 플러그인 모드를 채택합니다.
- Hadoop 및 Spark Graphx와 같은 빅 데이터 시스템과 통합하고 대량로드 작업을 지원합니다.
- 고 가용성 (HA), 여러 개의 데이터 사본, 백업 복구, 모니터링 등을 지원합니다.
모듈
- 거대한 그래프-서버 : 거대한 그라프-서버는 코어, 백엔드, API 및 기타 하위 모듈을 포함하는 거대한 그래프 프로젝트의 핵심 부분입니다.
- 코어 : 그래프 엔진을 구현하고 백엔드 모듈에 아래쪽으로 연결되며 API 모듈을 위쪽으로 지원합니다.
- 백엔드 : 백엔드에 그래프 데이터 저장을 구현하고 메모리, Cassandra, Scylladb, RocksDB, HBase, MySQL 및 PostgreSQL을 포함한 백엔드를 지원하며 사용자는 실제 상황에 따라 하나를 선택할 수 있습니다.
- API : 내장 된 REST 서버는 사용자에게 RESTFUL API를 제공하며 Gremlin Queries와 완전히 호환됩니다. (분산 스토리지 및 계산 푸시 다운 지원)
- 거대한 그래프-툴 체인 : (툴체인)
- MIGEGRAPH-CLIENT : MIGEGRAPH-CLIENT는 거대한 그래프-서버에 연결하기위한 편안한 API 클라이언트를 제공합니다. 현재 Java 버전 만 구현되고 있으며 다른 언어 사용자는 스스로 구현할 수 있습니다.
- MIGEGRAPH-LOADER : MIGEGRAPH-LOADER는 일반 텍스트 데이터를 그래프의 정점 및 가장자리로 변환하여 그래프 데이터베이스에 삽입하는 거대한 그래프 클라이언트를 기반으로 한 데이터 가져 오기 도구입니다.
- MIGEGRAPH-HUBBLE : MigneGraph-Hubble은 거대한 그래프의 웹 시각화 관리 플랫폼, 원 스톱 시각화 분석 플랫폼으로, 플랫폼은 데이터 모델링에서 빠른 데이터 가져 오기, 데이터의 온라인 및 오프라인 분석 및 그래프 관리에 이르기까지 전체 프로세스를 다룹니다.
- MigneGraph-Tools : Mightgraph-Tools는 그래프 관리, 백업/복구, Gremlin 실행 및 기타 기능을 포함한 MigneGraph의 배포 및 관리 도구입니다.
- MigneGraph-Computer : Mignegraph-Computer는 분산 그래프 프로세싱 시스템 (OLAP)입니다. Pregel의 구현입니다. Kubernetes/Yarn과 같은 클러스터에서 실행될 수 있으며 대규모 그래프 컴퓨팅을 지원합니다.
- MIGEGRAPH-AI : 거대한 그래프 -AI는 거대한 그래프의 독립적 인 AI 구성 요소로, 그래프 신경망, LLM/그래프 래그 조합/파이썬 클라이언트 및 기타 관련 구성 요소의 훈련 및 추론 기능을 제공합니다.
기여
- 거대한 그래프에 기여하는 데 오신 것을 환영합니다. 자세한 내용은 기여하는 방법을 참조하십시오.
- 참고 : GitHub 데스크탑을 사용하여 PR과 커밋 프로세스를 크게 단순화하는 것이 좋습니다.
- 이미 거대한 그래프에 기여한 모든 사람들에게 감사합니다!
저희에게 연락하십시오
- GitHub 문제 : 사용량 문제 및 기능 요구 사항에 대한 피드백 (빠른 응답)
- 피드백 이메일 : [email protected] (구독자 만)
- 보안 이메일 : [email protected] (보고서 SEC 문제)
- WeChat Public Account : Apache Mignegraph,이 QR 코드를 스캔하여 우리를 따르십시오.
