¿Qué es Amazon Neptune? - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

¿Qué es Amazon Neptune?

Amazon Neptune es un servicio de base de datos de gráficos rápido, fiable y completamente administrado que le permite crear y ejecutar fácilmente aplicaciones que funcionen con conjuntos de datos altamente conectados. El componente principal de Neptune es un motor de base de datos de gráficos de alto rendimiento y personalizado. Este motor está optimizado para almacenar miles de millones de relaciones y consultar el gráfico con una latencia de milisegundos. Neptune es compatible con los conocidos lenguajes de consulta de gráficos de propiedades Apache, TinkerPop, Gremlin y openCypher de Neo4j, así como con el lenguaje de consulta RDF de W3C, SPARQL. Esto le permite crear consultas que naveguen de manera eficaz por conjuntos de datos altamente conectados. Neptune es la solución ideal para casos de uso de gráficos como, por ejemplo, motores de recomendaciones, detección de fraudes, gráficos de conocimiento, descubrimiento de fármacos y seguridad de red.

La base de datos de Neptune ofrece alta disponibilidad, con réplicas de lectura, recuperación a un momento dado, copia de seguridad continua en Amazon S3 y replicación entre zonas de disponibilidad. Neptune ofrece características de seguridad de datos y admite el cifrado en reposo y en tránsito. Neptune es un servicio totalmente administrado, por lo que ya no tendrá que preocuparse de las tareas de administración de base de datos, como el aprovisionamiento de hardware, los parches de software, la instalación, la configuración o las copias de seguridad.

Neptune Analytics: es un motor de base de datos de análisis que complementa la base de datos de Neptune y que puede analizar rápidamente grandes cantidades de datos de gráficos en la memoria para obtener información y encontrar tendencias. Neptune Analytics es una solución para analizar rápidamente las bases de datos de gráficos existentes o los conjuntos de datos de gráficos almacenados en un lago de datos. Utiliza algoritmos de análisis de gráficos populares y consultas analíticas con baja latencia.

Para obtener información sobre cómo utilizar Amazon Neptune, le recomendamos que comience por las siguientes secciones:

Si utiliza por primera vez los gráficos o aún no está preparado para invertir en un entorno de producción completo de Neptune, visite nuestro tema Introducción para descubrir cómo utilizar los cuadernos de Jupyter de Neptune para aprender y desarrollar sin incurrir en costos.

Además, antes de comenzar el diseño de una base de datos, le recomendamos que consulte el repositorio de GitHub Arquitecturas de referencia de AWS para utilizar bases de datos de gráficos, donde puede informar de sus opciones sobre los modelos de datos de los gráficos y lenguajes de consulta, y examinar los ejemplos de arquitecturas de implementación de referencia.

Componentes de servicio clave
  • Instancia de base de datos principal: admite operaciones de lectura y escritura y realiza todas las modificaciones de los datos en el volumen de clúster. Cada clúster de base de datos de Neptune cuenta con una instancia de base de datos principal responsable de escribir (es decir, cargar o modificar) el contenido de bases de datos de gráficos.

  • Réplica de Neptune: se conecta con el mismo volumen de almacenamiento que la instancia de base de datos principal y solo admite operaciones de lectura. Cada clúster de base de datos de Neptune puede tener hasta 15 réplicas de Neptune, además de la instancia de base de datos principal. Esto ofrece alta disponibilidad al localizar réplicas de Neptune en distintas zonas de disponibilidad y carga de distribución de la lectura de clientes.

  • Volumen de clúster: los datos de Neptune se almacenan en el volumen del clúster, diseñado para ofrecer fiabilidad y alta disponibilidad. Un volumen de clúster se compone de copias de los datos repartidas entre varias zonas de disponibilidad de una sola región de AWS. Como sus datos se replican automáticamente entre las distintas zonas de disponibilidad, tienen una larga duración y es poco probable que se pierdan datos.

Compatibilidad con API de Open Graph

Amazon Neptune admite las API de gráficos abiertos para gráficos de propiedades (Gremlin y openCypher) y gráficos RDF (SPARQL). Proporciona un gran rendimiento en ambos modelos de gráficos y en sus respectivos lenguajes de consulta. Puede elegir el modelo del gráfico de propiedad (PG) y acceder al mismo gráfico con el lenguaje de consulta de openCypher o el lenguaje de consulta de Gremlin. Si utiliza el modelo estándar del marco de descripción de recursos (RDF) de W3C, puede acceder al gráfico con el lenguaje de consulta de SPARQL estándar.

Alto nivel de seguridad

Neptune ofrece varios niveles de seguridad para las bases de datos. Entre las características de seguridad se incluyen el aislamiento de redes mediante Amazon VPC y el cifrado en reposo mediante claves que usted puede crear y controlar a través de AWS Key Management Service (AWS KMS). En una instancia cifrada de Neptune, los datos del almacenamiento subyacente están cifrados, al igual que las copias de seguridad, las instantáneas y las replicaciones que se automatizan en el mismo clúster.

Totalmente administrado

Con Amazon Neptune, ya no tiene que preocuparse de las tareas de administración de base de datos, como el aprovisionamiento de hardware, la aplicación de parches de software, la instalación, la configuración o las copias de seguridad.

Puede utilizar Neptune para crear aplicaciones de gráficos interactivas y sofisticadas que pueden consultar miles de millones de relaciones en cuestión de milisegundos. Las consultas SQL para datos altamente conectados son complejas y difíciles de ajustar para lograr un buen nivel de desempeño. Con Neptune, podrá usar los conocidos lenguajes de consulta de gráficos (Gremlin, openCypher y SPARQL) para ejecutar consultas eficientes que son fáciles de escribir y funcionan correctamente en los datos conectados. Esta capacidad reduce de manera significativa la complejidad del código y le permite crear aplicaciones que procesen las relaciones con mayor rapidez.

Neptune se ha diseñado para ofrecer una disponibilidad superior al 99,99 %. Aumenta el rendimiento y la disponibilidad de las bases de datos gracias a la estrecha integración del motor de base de datos con una capa de almacenamiento virtualizada basada en SSD, diseñada para las cargas de trabajo de base de datos. Almacenamiento de Neptune cuenta con recuperación automática y tolerancia a errores. Los errores del disco se reparan en segundo plano sin perder la disponibilidad de la base de datos. Neptune detecta automáticamente los bloqueos de las bases de datos y se reinicia sin necesidad de realizar recuperaciones tras bloqueos ni de recompilar la caché de la base de datos. Si se produce un error en toda la instancia, Neptune realizará una conmutación por error automática a una de las 15 réplicas de lectura.