Aprender tecnología de punta: la figura marco de montaje de la librería del lenguaje operable HugeGraph de Gremlin

Original / Zhuji Qian

base de datos de frontera figura es una tecnología más populares gradualmente, nosql una base de datos, se aplica la información de relación entre la teoría de grafos entidad de almacenamiento, hay dos composición primaria, los nodos de borde y las conexiones de los nodos . Con las cada vez mayores cantidades de datos, la difícil relación operación de procesamiento de la base de datos convencional entre, pero la base de datos está dedicado a la relación figura nacido.

Si no se ha comunicado con la base de datos del mapa, es posible que vea este concepto será más cegado.

¿Qué figura es? ¿Qué es el mapa de base de datos?

En primer lugar, en la estructura de datos, un mapa es un vértice (Vertex) y el conjunto de vértices que consisten en una estructura de datos colección relación no lineal.

Y mapa de base de datos, basado en el diagrama de punto de borde de una estructura de este tipo que tiene un almacenamiento y consulta de operaciones tales bases de datos NoSQL, que es particularmente bueno en el manejo de grandes asociación de datos entre.

 

La figura base de datos común tiene Neo4j, JanuasGraph, Tigergraph similares, en donde, Gremlin es un diagrama de funcionamiento de lenguaje de base de datos del mapa, que es una vista de un Apache ThinkerPop idioma traversal bastidor inferior.

Gremlin lenguaje incluye tres operaciones básicas:

  • mapa paso: el objeto de conversión de flujo de datos;
  • filtro de paso: un objeto en el flujo de datos en el filtro de línea;
  • efecto secundario a paso: cálculo de flujo de datos estadísticos;

conceptos básicos modelo Tinkerpop3

  • Graph: mantener una colección de nodos y bordes, proporcionar acceso a las funciones de base de datos subyacentes, como función de transacción
  • Elemento: mantener un conjunto de atributos, y una etiqueta de cadena, lo que indica que este tipo de elemento
  • Vertex : heredado del elemento, para mantener un conjunto de penetración, el grado de borde conjunto
  • Edge : heredado de Element, mantiene un conjunto de en grados, conjunto de vértices de salida grado de nodos.
  • pares de valores clave kv: Propiedad
  • VertexProperty: nodo de atributo, un grupo de valor de la salud para kv, hay colección propiedades adicionales. También heredado del elemento, que debe tener su propia identificación, etiqueta.
  • Cardinalidad: "single, lista, ajuste" nodo atributos de valor correspondiente es un valor único, o lista, o conjunto.

 

Así HugeGraph ¿qué es?

 

Según el sitio web oficial de la introducción, HugeGraph es un sistema fácil, eficiente y versátil de código abierto base de datos cartográfica (Gráfico base de datos), para lograr el Apache TinkerPop3 marco y es totalmente compatible con Gremlin lenguaje de consulta que soporta más de decenas de miles de vértices y aristas de forma rápida importación, y la asociación ofrece capacidades de consulta milisegundo-nivel (OLTP), y se puede integrar con Hadoop, Spark y otra plataforma de datos grande para análisis fuera de línea (OLAP).

HugeGraph es Baidu mapa base de datos de investigación y desarrollo independientes, inicio de operaciones en el exterior en agosto de 2018, cuando hacemos una galería de productos antes de la selección de la tecnología es elegir un HugeGraph, la sensación general de esta tecnología de vanguardia es también relativamente más potente.

HugeGraph tiene las siguientes características:

  • Vértices, aristas : las operaciones básicas CRUD soportados, apoyar la opinión de entre dos vértices soportan una pluralidad de lados del mismo tipo, el apoyo super-punto.
  • Propiedades : La figura apoyada atributos, atributos de varios valores, soporte de una variedad de tipos de atributos, y el apoyo adicional fusionaron atributos de vértices.
  • Metadatos : Esquema apoya rica validación, tales como si el atributo puede estar vacía (opcional), es compatible con modificación dinámica de esquema.
  • Índice : soporte para índices secundarios, la gama de índices, la indización de texto, el apoyo índice común.
  • Servicios : Seguir las especificaciones de transacción Tinkerpop, soportes de lectura de nivel comprometido de la transacción.
  • Estrategia Multi vértice ID : soportes de identificación primaria llaves, ID generado automáticamente soportes, soportes definido por el usuario cadena de caracteres de identificación, la compatibilidad del usuario definido ID numérico.
  • datos de la escala : a granel Soporte Insertar vértice / EDGE, apoyo súper vértice, el apoyo de streaming de adquisición de paginación, el apoyo adquisición Fragmento paralelo.
  • La figura interfaces de optimizado : el camino más corto (la ruta más corta), K conectado paso subgrafo (K-vecino), llega a la etapa k vecinos (K-salida) y similares.
  • Otros : Soporte Figura variables (Variables gráfico), la compatibilidad tiene 90% pruebas de compatibilidad por casos de prueba oficial Apache Tinkerpop.

 

Aprender Gremilin primer paso, por supuesto, es comenzar desde el entorno de instalación, aquí, voy a compartir antes de tutorial de instalación:

 

sitio Web para descargar el paquete de instalación Server Core HugeGraph paquete y el paquete de interfaz gráfica HugeGraph Estudio (captura de pantalla es la última versión).

imagen

Dirección de red de disco descarga:

Enlaces: https://pan.baidu.com/s/11qPFOFU-d9nxGEdws4zggQ
código de extracción: pqpy

Gremlin HugeGraph aprender usando, principalmente solamente instalar más de dos paquetes, sus funciones son:

 

Servidor-core HugeGraph : HugeGraph HugeGraph-Server es el núcleo del proyecto, incluyendo Core, Backend, API y otros submódulos -

  • Core: implementación del motor de la figura, el módulo de Backend conectados aguas abajo, el módulo API de soporte hacia arriba;

  • Backend: almacenar datos de los mapas para darse cuenta de un extremo posterior, un extremo posterior compatibles incluyen: Memoria, Cassandra, ScyllaDB, RocksDB, HBase y MySQL, el usuario puede seleccionar uno de acuerdo a la situación real;

  • API: Built-in del servidor REST API REST proporciona al usuario, mientras que totalmente compatible consulta Gremlin.

interfaz de Visual (hugegraph-estudio): entorno de visualización basada en la Web, proporciona una interfaz de la figura, la presentación de datos y análisis de la figura.

 

A. Instalar HugeGraph servidor.

1. Coloque la bolsa en la compresión que elija para poner la carpeta, descomprimir:

tar -zxvf hugegraph-0.10.4.tar.gz

portapapeles

Una vez finalizada la extracción, vaya al directorio de archivo descomprimido, la ejecución: vim conf / rest-server.properties, entrar en el modo de edición, el restserver.url cambió: http://0.0.0.0:8080 , en nombre de la máquina y otras máquinas pueden acceder, modificar completado ,: wq guardar y salir.

portapapeles

2. Después de modificar el archivo de configuración, lo que necesita hacer la inicialización de fondo, ejecutar instrucciones:

bin / init-store.sh

La implementación exitosa imprimirá la siguiente información:

portapapeles

Después de la inicialización, generar automáticamente un archivo corksdb-datos, borrar el archivo está prohibido, se asocia con los archivos de datos almacenados, HugeGraph de hecho, puede ser integrado con componentes de terceros hbase, etc., se puede llevar a cabo archivo hugegraph.properties en el directorio conf configuración.imagen

3. A continuación, puede iniciar el servicio HugeGraph Server y ejecutar instrucciones:

bin / start-hugegraph.sh

Después de la aplicación con éxito, se imprimirá la siguiente información:

portapapeles

Por último, introduzca JPS, si aparece el proceso de HugeGraph servidor, se ha demostrado inicia la instalación exitosa.

 

II. A continuación, comienza a comenzar la instalación gráfica HugeGraph Estudio

1. Descomprimir el archivo HugeGraph Estudio:

tar -zxvf hugegraph-studio-0.10.0.tar.gz

Una vez finalizada la extracción, el archivo descomprimido en el directorio, ejecutar comandos: archivos VIM conf / hugegraph-studio.properties, la configuración de edición de estado:

Lo cual, en 8088 studio.server.port relleno, relleno studio.server.host 0.0.0.0, esta máquina puede hacer que las máquinas para acceder a la parte exterior de la máquina, máquina de llenado graph.server.host que HugeGraph Server en el que la dirección del IP, su 192.168.200.128 máquina virtual instalada en la máquina, graphGraph server.port puerto correspondiente 8080 ajustes de configuración HugeGraph Server, proporcionan sólo modificaciones pueden captura de pantalla IP y el puerto.

portapapeles

2. Después de la instalación, la instrucción puede ser ejecutada la operación de arranque bin / hugegraph-studio.sh a cabo, después de un exitoso comienzo, impresión, aparecerá la siguiente información:

portapapeles

En la prueba se ejecuta el navegador, entrada 1 + 3, si la pantalla [4], es decir, ha completado un comienzo completa, puede jugar el lenguaje de base de datos figura Gremlin en el siguiente interfaz de Studio.

portapapeles

Los problemas encontrados en el proceso:

Al principio, hice referencia a una serie de tutoriales en línea, el perfil HugeGraph Estudio graph.server.host cambió a 0.0.0.0.

portapapeles

Encontrar la interfaz gráfica puede ocurrir, sin embargo, cuando la operación está en marcha, informó "Error al conectar HugeGraphServer.com.baidu.hugeGraph.rest.ClientException: No se pudo hacer los errores de solicitudes, después de la inspección se encontró que aquí no se puede rellenar el correspondiente servidor HugeGraph 0.0.0.0 configuración del archivo de configuración, y la necesidad de llenar la máquina Ip HugeGraph servidor se encuentra, por ejemplo, están en una máquina virtual IP, con el fin de funcionar correctamente.

portapapeles

base de datos de mapa es una tecnología de vanguardia muy, dio la bienvenida al socio menor de enfoque en mí, voy a aprender a hacer la columna notas grabadas.

Supongo que te gusta

Origin www.cnblogs.com/zhujiqian/p/12547653.html
Recomendado
Clasificación