跳至主要内容

Amazon Neptune

Amazon Neptune

为云构建快速、可靠的图形数据库

概述

Amazon Neptune 等图形数据库专为存储和导航关系而构建。在社交网络、推荐引擎和欺诈检测等应用场景中,您需要在数据之间创建关系并快速查询这些关系,此时,图形数据库将比关系数据库更具优势。使用关系数据库构建这些类型的应用程序面临着许多挑战。您将需要多个具有多个外键的表。用于导航此数据的 SQL 查询需要嵌套查询和复杂的联接,它们很快就会变得不灵便,而且随着数据量逐渐增加,查询的性能也会降低。

Neptune 使用节点(数据实体)、边缘(关系)和属性等图形结构来表示和存储数据。这些关系存储为数据模型的一等公民。这样,系统便可直接关联节点中的数据,从而显著提高那些在数据中进行关系导航的查询的性能。Neptune 的大规模交互式性能可有效地实现各种图形使用案例。

优势

Amazon Neptune 具有高可用性、持久性,并且符合 ACID(原子性、一致性、隔离性、持久性)。Neptune 旨在提供超过 99.99% 的可用性。其存储系统具有容错能力并能自我修复,专为云而构建,可以跨三个可用区复制六个数据副本。Neptune 会持续将您的数据备份到 Amazon S3,并以透明方式从物理存储故障中恢复。对于高可用性,实例故障转移通常只需不到 30 秒。

Amazon Neptune 支持 Gremlin 和 SPARQL 的开放图形 API,并为这些图形模型及其查询语言提供高性能。使用 Amazon Neptune,您可以选择属性图形模型及其开源查询语言 Apache TinkerPop Gremlin 或 W3C 标准资源描述框架 (RDF) 模型及其标准查询语言 SPARQL。

使用 Amazon Neptune,您无需担心硬件预置、软件修补、设置、配置或备份等数据库管理任务。Neptune 会自动持续地监控您的数据库并将其备份到 Amazon S3,因此可实现精细的时间点恢复。您可以使用 Amazon CloudWatch 监控数据库性能。

Amazon Neptune 是一种专门构建的高性能图形数据库。它针对处理图形查询进行了优化。Neptune 做多可跨三个可用区支持 15 个低延迟读取副本,从而扩展读取容量并每秒执行超过 10 万个图形查询。您可以根据需求变化轻松扩展和缩小数据库部署,包括从较小的实例类型到较大的实例类型。

Amazon Neptune 为您的数据库提供多级安全保护,包括使用 Amazon VPC 进行网络隔离、支持终端节点访问的 IAM 身份验证、HTTPS 加密的客户端连接、使用您通过 Amazon Key Management Service (KMS) 创建和控制的密钥对静态数据进行加密。在加密的 Neptune 实例上,底层存储中的数据会被加密,在同一个集群中的自动备份、快照和副本也会被加密。

何时使用图形数据库

Amazon Neptune 等图形数据库专为存储和导航关系而构建。在社交网络、推荐引擎和欺诈检测等应用场景中,您需要在数据之间创建关系并快速查询这些关系,此时,图形数据库将比关系数据库更具优势。使用关系数据库构建这些类型的应用程序面临着许多挑战。您将需要多个具有多个外键的表。用于导航此数据的 SQL 查询需要嵌套查询和复杂的联接,它们很快就会变得不灵便,而且随着数据量逐渐增加,查询的性能也会降低。

Neptune 使用节点(数据实体)、边缘(关系)和属性等图形结构来表示和存储数据。这些关系存储为数据模型的一等公民。这样,系统便可直接关联节点中的数据,从而显著提高那些在数据中进行关系导航的查询的性能。Neptune 的大规模交互式性能可有效地实现各种图形使用案例。

工作原理

Missing alt text value

使用案例

社交网络

Amazon Neptune 可以快速轻松地处理大量的用户配置文件和交互,从而构建社交网络应用程序。Neptune 能够以高吞吐量实现高度交互式的图形查询,从而为您的应用程序带来社交功能。例如,如果您要向应用程序构建社交源,则可以使用 Neptune 来提供结果,它会优先向用户显示来自其家人、具有其所“赞”更新的好友以及居住在其附近的好友的最新更新。
Missing alt text value

推荐引擎

使用 Amazon Neptune,您可以在图形中存储客户兴趣、好友和购买历史记录等信息之间的关系,并快速查询图形以提出个性化且相关的建议。例如,借助 Neptune,您可以使用高度可用的图形数据库,并根据关注相同运动内容且具有类似购买历史记录的其他人购买的产品,向用户提供产品推荐。或者,您可以识别有共同好友但还不认识对方的人员,然后提供好友推荐。
Missing alt text value

欺诈检测

借助 Amazon Neptune,您可以使用关系以近乎实时的方式处理财务和购买交易,从而轻松检测欺诈模式。Neptune 提供完全托管的服务来执行快速图形查询,从而检测潜在购买者是否在使用与已知欺诈案例相同的电子邮件地址和信用卡。如果您要构建零售欺诈检测应用程序,Neptune 可以帮助您构建图形查询,以便轻松检测关系模式,例如多个人与个人电子邮件地址相关联,或者多个人共享同一个 IP 地址但居住在不同的物理地址。
Missing alt text value

知识图谱

Amazon Neptune 可帮助您构建知识图谱应用程序。使用知识图谱,您可以将信息存储在图形模型中,并使用图形查询来支持用户轻松导航高度互连的数据集。Neptune 支持开源和开放标准 API,从而让您可以快速使用现有信息资源来构建知识图谱,并将其托管在完全托管的服务上。例如,如果用户对“蒙娜丽莎”感兴趣,您还可以帮助他们发现达芬奇的其他艺术作品或卢浮宫的其他艺术品。利用知识图谱,您可以将主题信息添加到产品目录,构建和查询复杂的监管规则模型,或者进行一般信息建模(如维基数据)。
Missing alt text value

生命科学

Amazon Neptune 可帮助您构建支持存储和导航生命科学领域内信息的应用程序,并使用静态加密功能轻松处理敏感数据。例如,您可以使用 Neptune 来存储关于疾病和基因相互作用的模型,并搜索蛋白质途径中的图形模式,以查找可能与疾病相关的其他基因。您可以将化合物建模为图形,并查询分子结构中的模式。Neptune 还可以帮助您整合信息,从而应对医疗保健和生命科学研究领域的挑战。您可以使用 Neptune 跨不同系统创建和存储数据,并专门组织研究出版物,从而快速查找相关信息。
Missing alt text value

网络/IT 运营

您可以使用 Amazon Neptune 存储网络图形,并使用图形查询来回答有多少台主机正在运行特定的应用程序等问题。Neptune 可以存储和处理数十亿的事件来管理和保护您的网络。如果您检测到异常事件,则可以使用 Neptune 并通过事件属性来查询图形模式,从而快速了解它可能对您的网络产生的影响。您可以查询 Neptune 以找到可能遭入侵的其他主机或设备。例如,如果您在主机上检测到恶意文件,则 Neptune 可以帮助您找到传播恶意文件的主机之间的连接,使您能够进行跟踪,找到下载该恶意文件的原始主机。
Missing alt text value

客户

Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value

Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value

Missing alt text value
Missing alt text value
Missing alt text value
Missing alt text value