Database

NebulaGraph: Base de Datos de Grafos Distribuida de Código Abierto

NebulaGraph es una base de datos de grafos distribuida de código abierto para manejar datos de billones de aristas con latencia de milisegundos y arquitectura shared-nothing.

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
NebulaGraph: Base de Datos de Grafos Distribuida de Código Abierto

Las bases de datos de grafos son esenciales para aplicaciones que necesitan recorrer relaciones complejas a gran escala. NebulaGraph, desarrollado por vesoft-inc, es una base de datos de grafos distribuida diseñada desde cero para manejar conjuntos de datos con billones de aristas, con latencia de consulta de milisegundos.

A diferencia de las bases de datos de grafos que agregan características distribuidas a un diseño de un solo nodo, NebulaGraph se construye con una arquitectura sin compartir donde cada componente es horizontalmente escalable. El almacenamiento, la computación y los metadatos están desacoplados, permitiendo escalado independiente. El resultado es una base de datos de grafos que puede crecer desde un portátil hasta un clúster de 100+ nodos sin cambios de arquitectura.

Componentes de la Arquitectura

ComponenteFunciónEscalabilidad
Meta ServiceMetadatos del clúster, gestión de esquemasConsenso Raft
Storage ServicePersistencia de datos con particionado automáticoLineal horizontal
Graph ServiceComputación y ejecución de consultasLineal horizontal
Monitor ServiceSalud y rendimiento del clústerCentralizado

Flujo de Procesamiento de Consultas

Las consultas ingresan a través de Graph Service, donde se analizan, planifican y optimizan. El plan de ejecución se distribuye a los nodos de Storage Service, cada uno devuelve resultados parciales, que luego se agregan en el resultado final.

Características de Rendimiento

MétricaNebulaGraphNeo4jJanusGraphAmazon Neptune
Tamaño máximo de grafo100 billones100 mil millones10 mil millones100 mil millones
Latencia de consulta (1B aristas)2ms5ms15ms8ms
Rendimiento de escritura1M/s50K/s100K/s200K/s
Escalabilidad de nodos100+Limitada50+Gestionada

Capacidades Clave

NebulaGraph admite el lenguaje de consulta nGQL (similar a SQL para grafos), transacciones ACID, búsqueda de texto completo y algoritmos de grafos. Se integra con Spark, Flink y Kafka para pipelines de datos, y es compatible con herramientas de visualización para exploración de grafos.

Para más información, visita el repositorio de GitHub de NebulaGraph y la documentación de NebulaGraph.

Preguntas Frecuentes

Q: ¿Qué lenguaje de consulta usa NebulaGraph? A: nGQL, un lenguaje de consulta de grafos similar a SQL, diseñado para facilidad de uso y expresividad.

Q: ¿Puede NebulaGraph ejecutarse en una sola máquina? A: Sí, admite despliegue de un solo nodo para desarrollo y pruebas.

Q: ¿Cómo maneja NebulaGraph la replicación de datos? A: Las particiones de almacenamiento se replican entre nodos usando consenso Raft para tolerancia a fallos.

Q: ¿Soporta NebulaGraph algoritmos de grafos? A: Sí, incluyendo PageRank, detección de comunidades, camino más corto y componentes conectados.

Q: ¿Qué motores de almacenamiento soporta NebulaGraph? A: Usa su propio almacenamiento KV optimizado para cargas de trabajo de grafos, construido sobre RocksDB.

TAG
CATEGORIES