什么是 Amazon Neptune? - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 Amazon Neptune?

Amazon Neptune 是一项快速、可靠且完全托管式的图数据库服务,可帮助您轻松构建和运行适用于高度互连数据集的应用程序。Neptune 的核心是专门构建的高性能图形数据库引擎。该引擎经过优化,可存储数十亿个关系并以毫秒延迟查询图形。Neptune 支持流行的属性图查询语言 ApacheTinkerPopGremlin 和 Neo4j 的 OpencyPher 以及 W3C 的 RDF 查询语言 SPARQL。这使您能够构建查询,高效浏览高度连接的数据集。Neptune 为推荐引擎、欺诈检测、知识图表、药物发现和网络安全等图表用例提供支持。

Neptune 具有高可用性,具有只读副本,point-in-time恢复、持续备份到 Amazon S3 以及跨可用区复制。Neptune 提供数据安全功能,支持静态和传输中的加密。Neptune 是完全托管的,因此您无需再担心硬件配置、软件补丁、设置、配置或备份等数据库管理任务。

要了解有关使用 Amazon Neptune 的更多信息,我们建议您从以下部分开始:

如果您是图表新手,或者还没有准备好投资完整的 Neptune 生产环境,请访问我们的开始使用主题是了解如何在不产生成本的情况下使用 Neptune Jupyter 笔记本进行学习和开发。

另外,在开始设计数据库之前,我们建议您查阅GitHub知识库AWS使用图形数据库的参考架构,您可以在其中告知有关图形数据模型和查询语言的选择,并浏览参考部署架构的示例。

关键服务组件
  • 主数据库实例 – 支持读取和写入操作,并执行针对集群卷的所有数据修改。每个 Neptune 数据库集群都有一个主数据库实例,负责编写(即加载或修改)图形数据库内容。

  • 海王星复制品— 连接到与主数据库实例相同的存储卷,仅支持读取操作。除主数据库实例之外,每个 Neptune 数据库集群最多可拥有 15 个 Neptune 副本。这样,通过将 Neptune 副本放在单独的可用区中并分配来自读取客户端的负载,可以实现高可用性。

  • 集群容量— Neptune 数据存储在集群卷中,该卷专为可靠性和高可用性而设计。集群卷由单个可用区中多个可用区域的数据副本组成AWS区域。由于您的数据会自动跨可用区复制,因此具有高持久性,数据丢失的可能性较小。

支持开放图谱 API

亚马逊 Neptune 支持属性图(Gremlin 和 OpencyPher)和 RDF 图表 (SPARQL) 的开放图形 API。它为图形模型及其查询语言提供了高性能。您可以选择 Property Graph (PG) 模型并使用这两个模型访问同一个图形opencyPher 查询语言和/或Gremlin 查询语言。如果您使用 W3C 标准资源描述框架 (RDF) 模型,则可以使用标准访问您的图形SPARQL 查询语言

高度安全

Neptune 为您的数据库提供多个安全级别。安全功能包括使用以下方法进行网络隔离亚马逊 VPC,以及使用您创建和控制的密钥进行静态加密AWS Key Management Service(AWS KMS)。在加密的 Neptune 实例上,底层存储中的数据是加密的,同一集群中的自动备份、快照和副本也是如此。

完全托管

有了 Amazon Neptune,您不必担心硬件配置、软件补丁、设置、配置或备份等数据库管理任务。

您可以使用 Neptune 创建复杂的交互式图形应用程序,这些应用程序可以在毫秒内查询数十亿个关系。为了提高性能而调整针对高度互连数据的 SQL 查询既复杂又困难。使用 Neptune,您可以使用流行的图形查询语言 Gremlin、OpencyPher 和 SPARQL 来执行功能强大的查询,这些查询易于编写,并且在连接的数据上运行良好。此功能大幅降低代码复杂性,这样您可以快速地创建用于处理关系的应用程序。

Neptune 旨在提供超过 99.99% 的可用性。它通过将数据库引擎与专为数据库工作负载构建的 SSD 支持的虚拟化存储层紧密集成来提高数据库性能和可用性。Neptune 存储具有容错和自我修复功能。磁盘故障可在后台修复,不会损失数据库可用性。Neptune 可自动检测数据库崩溃并重新启动,无需崩溃恢复或重建数据库缓存。如果整个实例出现故障,Neptune 会自动故障转移到最多 15 个只读副本中的一个。