Introducción

Con Amazon Neptune, puede crear aplicaciones de gráficos interactivas y sofisticadas que pueden realizar consultas en miles de millones de relaciones en milisegundos. Las consultas SQL para datos fuertemente conectados son complejas y difíciles de ajustar para lograr un buen nivel de desempeño. Por el contrario, Amazon Neptune le permite usar los lenguajes de consulta de gráficos conocidos Gremlin de Apache TinkerPop y SPARQL de W3C para ejecutar consultas eficientes que son fáciles de escribir y funcionan correctamente en datos conectados. Esta característica reduce de manera significativa la complejidad del código y le permite crear aplicaciones que procesen relaciones con mayor rapidez.

Amazon Neptune está diseñado para suministrar una disponibilidad mayor al 99,99%, lo que aumenta la disponibilidad y el desempeño de las bases de datos mediante la integración estrecha del motor de base de datos con una capa de almacenamiento virtualizada respaldada por SSD diseñada específicamente para cargas de trabajo de bases de datos. El almacenamiento de Neptune es tolerante a errores y se recupera automáticamente. Además, los errores de disco se reparan en segundo plano sin afectar la disponibilidad de la base de datos. Neptune está diseñado para detectar automáticamente los bloqueos de las bases de datos y se reinicia sin necesidad de realizar recuperaciones tras bloqueos ni de recrear la caché de la base de datos. Si falla la instancia completa, Neptune realizará una conmutación por error automática a una de las 15 réplicas de lectura.

Puede lanzar rápidamente una instancia de base de datos de Amazon Neptune con unos pocos clics en la consola de administración de Neptune. Neptune ajusta la escala del almacenamiento automáticamente, lo que permite aumentar la capacidad de almacenamiento y reequilibrar las E/S para ofrecer un desempeño estable sin necesidad de suministrar aprovisionamiento en exceso.

Alto desempeño y escalabilidad

Alto nivel de procesamiento y baja latencia para consultas de gráficos
Amazon Neptune es un motor de base de datos de gráficos personalizado y de alto desempeño. Neptune almacena y examina datos de gráficos de manera eficiente y utiliza una arquitectura optimizada en memoria y de escala ajustable que permite realizar evaluaciones de consulta rápidas en gráficos de gran tamaño. Con Neptune, puede usar Gremlin o SPARQL para ejecutar consultas eficientes que sean fáciles de escribir y funcionen correctamente.

Escalado sencillo de recursos informáticos de base de datos
Con unos pocos clics en la consola de administración de AWS, puede ajustar la escala de los recursos de cómputo y memoria que respaldan la capacidad del clúster de producción mediante la creación de instancias de réplicas nuevas del tamaño que desee o a través de la eliminación de instancias. Las operaciones de escalado de los recursos de cómputo normalmente se llevan a cabo en cuestión de unos minutos.

Almacenamiento de escalado automático
Amazon Neptune aumentará automáticamente el tamaño del volumen de la base de datos a medida que aumenten las necesidades de almacenamiento de la base de datos. El volumen incrementará de 10 en 10 GB, hasta un máximo de 64 TB. No necesita aprovisionar almacenamiento excesivo para la base de datos a fin de afrontar futuros aumentos.

Réplicas de lectura de baja latencia
Aumente la capacidad de lectura para admitir solicitudes de aplicaciones de volumen alto mediante la creación de hasta 15 réplicas de lectura de bases de datos. Las réplicas de Amazon Neptune comparten el mismo almacenamiento subyacente que la instancia de origen, lo que reduce los costos y evita la necesidad de realizar escrituras en los nodos de réplicas. Esto libera más capacidad de procesamiento para atender las solicitudes de lectura y reduce el tiempo de retraso de la réplica, que suele limitarse a milisegundos de un solo dígito. Neptune también suministra un único punto de conexión para consultas de lectura para que la aplicación pueda conectarse sin tener que realizar un seguimiento de las réplicas a medida que se añaden y eliminan.

Alta disponibilidad y durabilidad

Monitorización y reparación de instancias
Se realiza una monitorización continua del estado de su base de datos de Amazon Neptune y su instancia EC2 subyacente. Si ocurre un error en la instancia que contiene la base de datos, la base de datos y los procesos asociados se reinician automáticamente. La recuperación de Neptune no necesita el posiblemente prolongado reinicio de los logs de rehacer de la base de datos, por lo que los plazos de reinicio de la instancia son, normalmente, de 30 segundos o menos. También aísla la caché del búfer de la base de datos de procesos de la base de datos, lo que permite que la caché resista a un reinicio de la base de datos.

Implementaciones Multi-AZ con réplicas de lectura
Cuando ocurre un error en una instancia, Amazon Neptune automatiza la conmutación por error a una de las hasta 15 réplicas de Neptune que creó en cualquiera de las tres zonas de disponibilidad. Si no se ha aprovisionado ninguna réplica de Neptune y se produce un error, Neptune intentará crear automáticamente una nueva instancia de base de datos por usted.

Almacenamiento con recuperación automática y tolerante a errores
Cada segmento de 10 GB del volumen de la base de datos se replica de seis formas en tres zonas de disponibilidad. Amazon Neptune utiliza almacenamiento tolerante a errores que administra de manera transparente la pérdida de hasta dos copias de datos sin que ello afecte la disponibilidad de escritura de la base de datos y hasta tres copias sin que incida en la disponibilidad de lectura. El almacenamiento de Amazon Neptune también se corrige automáticamente: los bloques de datos y los discos se analizan continuamente para detectar errores y se reemplazan automáticamente.

Restablecimiento a un momento dado y backups automáticas, constantes e incrementales
La capacidad de backup de Amazon Neptune permite realizar recuperaciones de instancias a un momento dado. Esto le permitirá restablecer la base de datos a cualquier segundo dentro de su periodo de retención, hasta los últimos cinco minutos. El periodo de retención de backup automático se puede configurar hasta un máximo de 35 días. Las backups automáticas se almacenan en Amazon S3, que es un servicio diseñado para ofrecer una durabilidad del 99,999999999%. Los backups de Neptune son automáticos, incrementales y continuos, y no inciden en el desempeño de la base de datos.

Instantáneas de base de datos
Las instantáneas de base de datos son backups que inicia el usuario de la instancia almacenada en Amazon S3, que se conservarán hasta que se eliminen explícitamente. Utilizan las instantáneas incrementales automáticas para reducir el tiempo y el almacenamiento necesarios. Puede crear una nueva instancia a partir de una instantánea de base de datos cuando lo desee.

API de Open Graph

Admite Gremlin de Apache TinkerPop para gráficos de propiedades
Los gráficos de propiedades son populares porque resultan prácticos para los desarrolladores que habitualmente utilizan modelos relacionales. El lenguaje de recorrido de Gremlin ofrece una manera de recorrer rápidamente los gráficos de propiedades. Amazon Neptune admite el modelo de gráficos de propiedades que utiliza el lenguaje de recorrido de código abierto Gremlin de Apache TinkerPop y suministra un servidor Gremlin Websockets que admite la versión 3.3 de TinkerPop. Con Neptune, puede crear rápidamente recorridos de Gremlin ágiles en gráficos de propiedades. Las aplicaciones escritas en Gremlin pueden usar Neptune fácilmente mediante la modificación de la configuración del servicio de Gremlin para que apunte a una instancia de Neptune.

Compatibilidad con el marco de descripción de recursos (RDF) 1.1 de W3C y SPARQL 1.1
El RDF es popular porque ofrece la flexibilidad para adaptar dominios de información complejos. Existen varios conjuntos de datos públicos o gratuitos disponibles en RDF, como Wikidata y PubChem, una base de datos de moléculas químicas. Amazon Neptune admite los estándares de la web semántica de W3C de RDF 1.1 y SPARQL 1.1 (consulta y actualización), y ofrece un punto de conexión REST de HTTP que implementa el protocolo SPARQL 1.1. Con Neptune, puede utilizar fácilmente el punto de conexión SPARQL para aplicaciones de gráficos nuevas y existentes.

Alto nivel de seguridad

Aislamiento de red
Amazon Neptune se ejecuta en Amazon VPC, lo que le permite aislar la base de datos en su propia red virtual y conectarse a la infraestructura de TI on-premise con VPN con IPsec cifradas estándares de la industria. Además, con la configuración de VPC de Neptune, puede configurar los parámetros del firewall y controlar el acceso de red a las instancias de base de datos.

Permisos a nivel de recursos
Amazon Neptune está integrado con AWS Identity and Access Management (IAM) y le ofrece la posibilidad de controlar las acciones que los usuarios y grupos de AWS IAM pueden realizar en recursos específicos de Neptune, como instancias de base de datos, instantáneas de base de datos, grupos de parámetros de base de datos, suscripciones a eventos de base de datos y grupos de opciones de base de datos. Además, puede etiquetar los recursos de Neptune y controlar las acciones que los usuarios y grupos de IAM adoptarán en grupos de recursos que tengan la misma etiqueta (y valor de etiqueta). Por ejemplo, puede configurar las reglas de IAM para garantizar que los desarrolladores puedan modificar las instancias de base de datos de "Desarrollo", pero de tal manera que solo los administradores de la base de datos puedan modificar y eliminar las instancias de base de datos de "Producción".

Cifrado
Amazon Neptune le permite cifrar sus bases de datos mediante las claves que crea y controla a través de AWS Key Management Service (KMS). En una instancia de base de datos que se ejecuta con el cifrado de Neptune, los datos almacenados en reposo en el almacenamiento subyacente están cifrados, al igual que los backups, las instantáneas y las réplicas automatizadas que se encuentran en el mismo clúster.

Auditoría avanzada
Amazon Neptune le permite registrar datos de bases de datos con impacto mínimo en el desempeño de la base de datos. Posteriormente, los logs se pueden analizar para fines de administración de bases de datos, seguridad, gobernanza, conformidad normativa, entre otros. También es posible monitorear la actividad mediante el envío de logs de auditoría a Amazon CloudWatch.

Completamente administrado

Facilidad de uso
Comenzar a usar Amazon Neptune es sencillo. Tan solo debe lanzar una instancia de base de datos de Neptune nueva con la consola de administración de AWS. Las instancias de base de datos de Neptune están preconfiguradas con los parámetros y ajustes correspondientes para la clase de instancia de base de datos que haya seleccionado. Puede lanzar una instancia de base de datos y conectar su aplicación en cuestión de minutos sin realizar configuraciones adicionales. Los grupos de parámetros de base de datos ofrecen un control minucioso y un ajuste pormenorizado de la base de datos.

Funcionamiento sencillo
Amazon Neptune facilita el uso de una base de datos de gráficos de alto desempeño. Con Neptune, no necesita crear índices personalizados de los datos de los gráficos. Neptune impone límites de uso de memoria y tiempo de espera para reducir el impacto de las consultas que consumen demasiados recursos.

Monitorización y métricas
Amazon Neptune provee métricas de Amazon CloudWatch para sus instancias de base de datos. Puede usar la consola de administración de AWS para ver más de 20 métricas operativas clave de las instancias de base de datos, incluidos el uso de la capacidad de cómputo, de memoria y de almacenamiento, el procesamiento de las consultas y las conexiones activas.

Implementación automática de parches de software
Amazon Neptune mantendrá actualizada la base de datos con los parches más recientes. Puede controlar si desea que se implementen parches y cuándo a través de la administración de versiones del motor de la base de datos.

Notificaciones de eventos de la base de datos
Amazon Neptune puede notificar por email o SMS eventos importantes de la base de datos, por ejemplo, conmutaciones por error automatizadas. Puede usar la consola de administración de AWS para suscribirse a diferentes eventos de bases de datos asociados con las bases de datos de Amazon Neptune.

Clonación ágil de bases de datos
Amazon Neptune admite operaciones de clonación eficientes y ágiles, en las que clústeres de bases de datos completos de varios terabytes pueden clonarse en cuestión de minutos. La clonación es útil para varios fines, como el desarrollo de aplicaciones, la realización de pruebas, las actualizaciones de bases de datos y la ejecución de consultas analíticas. La disponibilidad inmediata de datos puede agilizar de manera significativa el desarrollo de software y los proyectos de actualización, además de lograr análisis más precisos.

Es posible clonar una base de datos de Amazon Neptune con unos pocos clics en la consola de administración, sin afectar el entorno de producción. La base de datos clonada se distribuye y replica en tres zonas de disponibilidad.

Carga masiva de datos paralela y rápida

Carga masiva de gráficos de propiedades
Amazon Neptune admite la carga masiva, paralela y rápida de datos de gráficos de propiedades almacenados en S3. Puede utilizar una interfaz REST para especificar la ubicación de los datos en S3. Utiliza un formato CSV delimitado para cargar datos a los nodos y los bordes. Consulte la documentación sobre la carga masiva de gráficos de propiedades de Neptune para obtener más información.

Carga masiva de RDF
Amazon Neptune admite la carga masiva, paralela y rápida de datos de RDF almacenados en S3. Puede utilizar una interfaz REST para especificar la ubicación de los datos en S3. Se admiten las serializaciones N-Triples (NT), N-Quads (NQ), RDF/XML y Turtle RDF 1.1. Consulte la documentación sobre la carga masiva de RDF de Neptune para obtener más información.

Rentabilidad

Pague solo por lo que utilice
Con Amazon Neptune no existen los compromisos iniciales, sino que simplemente se paga una tarifa por hora por cada instancia lanzada. Además, cuando termine de utilizar una instancia de base de datos de Neptune, puede eliminarla fácilmente. No es necesario aprovisionar almacenamiento en exceso como medida de seguridad y solo paga por el almacenamiento que consuma realmente. Para obtener más detalles, consulte la página de precios de Neptune.

Más información sobre los precios de Amazon Neptune

Visite la página de precios
¿Listo para comenzar?
Comience a usar Amazon Neptune
¿Tiene más preguntas?
Contacte con nosotros