跳至主要内容

Amazon Neptune

Amazon Neptune 功能

简介

全部打开

借助 Amazon Neptune,您可以创建复杂的交互式图形应用程序,这些应用程序在几毫秒内便可以查询数十亿个关系。为了提高性能而调整针对高度互连数据的 SQL 查询不仅复杂性高,而且难度也大。而凭借 Amazon Neptune,您可以使用常用的图形查询语言 Apache TinkerPop Gremlin 和 W3C 的 SPARQL 执行高效查询,这类查询易于编写,而且可在互连数据中实现良好的执行效果。这可以显著降低代码的复杂性,并且使您能够更加快速地创建处理关系的应用程序。

Amazon Neptune 旨在提供超过 99.99% 的可用性,通过将数据库引擎与专为数据库工作负载构建的采用 SSD 的虚拟化存储层紧密集成来提高数据库性能和可用性。Neptune 的存储具有容错和自我修复能力,且磁盘故障可以在后台修复,不会损失数据库可用性。Neptune 旨在自动检测数据库崩溃情况,不需要进行崩溃恢复或重建数据库缓存便可重启。如果整个实例故障,Neptune 会将故障自动转移至多达 15 个只读副本中的一个。

只需在 Neptune 管理控制台中单击几下您便可以快速启动 Amazon Neptune 数据库实例。Neptune 自动扩展存储,以增加存储和重新平衡 I/O,从而无需进行过度预置便可提供一致的性能。

高性能和可扩展性

全部打开

Amazon Neptune 是专门构建的高性能图形数据库引擎。Neptune 能够高效存储和导航图形数据,并使用内存中的扩展优化架构来支持对大型图形进行快速查询评估。借助 Neptune,您可以使用 Gremlin 或 SPARQL 执行高效查询,这类查询易于编写,而且执行效果良好。

只需在 Amazon Web Services 管理控制台中单击几下,您便可以通过创建所需大小的新副本实例或删除实例来纵向扩展或缩减支持您的生产集群的计算和内存资源。计算扩展操作通常在几分钟内完成。

随着数据库存储需求增长,Amazon Neptune 将自动增加您的数据库卷大小。您的卷将以 10 GB 的增量增长,最多可增长到 64 TB。您无需为数据库预置多余的存储空间来处理未来的增长。

通过创建最多 15 个数据库只读副本,提高读取吞吐量以支持大容量应用程序请求。Amazon Neptune 副本与源实例共享相同的底层存储,从而降低成本并避免在副本节点处执行写入操作。这样可以释放更多的处理能力来处理读取请求和减少副本滞后时间(通常可降低至单数位毫秒)。Neptune 还为读取查询提供单一终端节点,以便应用程序可以在添加和删除副本时连接,而无需跟踪副本。

高可用性和持久性

全部打开

持续监控您的 Amazon Neptune 数据库及其底层 EC2 实例的运行状况。如果支持数据库的实例发生故障,数据库和相关进程将自动重启。Neptune 恢复不需要可能很耗时的数据库重做日志重放,因此您的实例启动时间通常为 30 秒或更短。它还将数据库缓冲区缓存与数据库进程隔离,从而在数据库重启时保留缓存。

在实例出现故障时,Amazon Neptune 会将失效自动转移到您在三个可用区的任何一个中创建的多达 15 个 Neptune 副本中的一个。如果没有预置 Neptune 副本,当出现故障时,Neptune 将尝试为您自动创建一个新的数据库实例。

每 10GB 的数据库卷组块都能在三个可用区间用六种方法进行复制。Amazon Neptune 使用容错存储,它能够以透明方式应对最多两个数据副本丢失的情况,而不会影响数据库写入可用性,还能在不影响读取可用性的情况下应对最多三个副本丢失的情况。Neptune 的存储也具有自我修复能力;将持续扫描数据块和磁盘的错误并进行自动更换。

Amazon Neptune 的备份功能可为您的实例实现时间点恢复。借助此功能,您可以在保留期间将您的数据库恢复到任意秒,直到最后五分钟。您的自动备份保留期最长可配置为 35 天。自动备份存储在 Amazon S3 中,其设计耐用性为 99.999999999%。Neptune 备份具有自动、增量和连续性,且对数据库性能没有影响。

数据库快照是用户启动的对您存储在 Amazon S3 中的实例的备份,它们将会被保留到您明确删除它们为止。它们利用自动增量快照来减少所需的时间和存储空间。您可以根据需要随时从数据库快照创建新实例。

开放图形 API

全部打开

属性图很受欢迎,因为它们对习惯于关系模型的开发人员来说很熟悉。Grenomlin 遍历语言提供一种快速遍历属性图的方法。Amazon Neptune 支持使用开源 Apache TinkerPop Gremlin 遍历语言的属性图模型,并且提供支持 TinkerPop 版本 3.3 的 Gremlin Websockets 服务器。使用 Neptune,您可以在属性图上快速构建 Gremlin 快速遍历。现有 Gremlin 应用程序可以通过更改 Gremlin 服务配置以指向 Neptune 实例来轻松使用 Neptune。

RDF 很受欢迎,因为它为复杂的信息域建模提供了灵活性。RDF 中提供有很多现有的免费或公共数据集,包括 Wikidata PubChem,后者是化学分子数据库。Amazon Neptune 支持 RDF 1.1 和 SPARQL 1.1 的 W3C 语义 Web 标准(查询和更新),并提供 HTTP REST 端点来实施 SPARQL 协议 1.1。借助 Neptune,您可以为现有图形应用程序和新图形应用程序轻松使用 SPARQL 端点。

高度安全

全部打开

Amazon Neptune 在 Amazon VPC 中运行,可使您将数据库隔离在您自己的虚拟网络中。此外,使用 Neptune 的 VPC 配置,您可以配置防火墙设置并控制对您的数据库实例的网络访问。

Amazon Neptune 与 Amazon Identity and Access Management(IAM)集成,并使您能够控制您的 Amazon IAM 用户和组可对特定 Neptune 资源采取的操作,包括数据库实例、数据库快照、数据库参数组、数据库事件订阅和数据库选项组。此外,您还可以标记您的 Neptune 资源,并控制您的 IAM 用户和组可以对具有相同标签(和标签值)的资源组采取的操作。例如,您可以配置 IAM 规则以确保开发人员能够修改“开发”数据库实例,但只有数据库管理员才能修改和删除“生产”数据库实例。

Amazon Neptune 允许您使用通过 Amazon Key Management Service(KMS)创建和控制的密钥加密您的数据库。在使用 Neptune 加密来运行的数据库实例上,静态存储于底层存储的数据都将加密,同一集群中的自动备份、快照和副本也是如此。

Amazon Neptune 允许您记录数据库事件,且对数据库性能的影响最小。稍后可以对日志进行分析,以实现数据库管理、安全、治理、监管合规和其他目的。您还可以通过将审计日志发送到 Amazon CloudWatch 来监控活动。

完全托管

全部打开

Amazon Neptune 的入门很简单。只需使用 Amazon Web Services 管理控制台即可启动新的 Neptune 数据库实例。Neptune 数据库实例预先配置了适合您选择的数据库实例类的参数和设置。您可以在几分钟内启动数据库实例并连接应用程序,无需进行额外配置。数据库参数组提供对数据库的粒度控制和微调。

Amazon Neptune 可简化高性能图形数据库的操作。使用 Neptune,您无需对您的图形数据创建自定义索引。Neptune 提供超时和内存使用限制,以降低消耗太多资源的查询的影响。

Amazon Neptune 为您的数据库实例提供 Amazon CloudWatch 指标。您可以使用 Amazon Web Services 管理控制台查看您的数据库实例的超过 20 个关键运营指标,包括计算、内存、存储、查询吞吐量和活动连接数。

Amazon Neptune 将使用最新的修补程序保持您的数据库处于最新状态。对于是否及何时通过数据库引擎版本管理修补您的实例,您可以加以控制。

对于自动失效转移之类的重要数据库事件,Amazon Neptune 可以通过电子邮件或 SMS 通知您。您可以使用 Amazon Web Services 管理控制台订阅与您的 Amazon Neptune 数据库关联的不同数据库事件。

Amazon Neptune 支持快速、高效的克隆操作,可在几分钟内完整克隆数 TB 的数据库集群。克隆可用于实现许多目的,其中包括应用程序开发、测试、数据库更新以及运行分析查询。如果数据立即可用,将能够大幅加快软件开发和升级项目,并提高分析准确度。

您只需在 Amazon Web Services 管理控制台中点击几下即可克隆 Amazon Neptune 数据库,而不会影响生产环境。克隆在 3 个可用区间分布和复制。

快速并行批量数据加载

全部打开

Amazon Neptune 支持对存储在 S3 中的属性图数据进行快速、并行批量加载。您可以将 REST 接口用于数据的指定 S3 位置。它使用 CSV 分隔格式将数据加载到节点和边缘。有关更多详细信息,请参阅 Neptune 属性图批量加载文档。

Amazon Neptune 支持对存储在 S3 中的 RDF 数据进行快速、并行批量加载。您可以将 REST 接口用于数据的指定 S3 位置。支持 N-Triples (NT)、N-Quads (NQ)、RDF/XML 和 Turtle RDF 1.1 序列化。有关更多详细信息,请参阅 Neptune RDF 批量加载文档。

经济高效

全部打开

Amazon Neptune 无需预先承诺;您只需为启动的每个实例支付小时费用即可。而且,当您完成 Neptune 数据库实例操作时,您可以轻松地将其删除。您无需预置多余的存储空间作为安全裕度,只需按实际使用的存储空间支付费用即可。要查看更多详细信息,请访问 Neptune 定价页面。