- 数据库›
- Amazon Neptune›
- 功能
高性能和高可扩展性
全部打开-
只需在 AWS 管理控制台中执行几个步骤,您就可以向上或向下扩展为生产集群提供支持的计算和内存资源。使用 Neptune 数据库,您可以通过创建所需大小的新副本实例或删除实例来进行扩展或缩减。计算扩展操作通常可在几分钟之内完成。
-
Neptune 数据库使用分布式和共享存储架构,该架构会随着您的数据库存储需求的增长而自动增长。Neptune 数据存储在具有多可用区高可用性的集群卷中。创建 Neptune 数据库集群时,会为其分配一个 10 GiB 的分段。随着数据量的增加并超过当前分配的存储空间,Neptune 会通过添加新的分段来自动扩展集群卷。在除中国和 GovCloud 之外的受支持 AWS 区域中,Neptune 集群卷的最大大小可以增长到 128 TiB。您无需为了满足未来增长需求,而为数据库预置多余存储空间。
通过 Neptune 数据库,您可以创建多达 15 个数据库只读副本,从而增加读取吞吐量以支持大量应用程序请求。Neptune 副本与源实例共用同一个底层存储,从而降低成本并消除在副本节点中执行写入操作的需要。这将释放更多的处理能力来提供读取请求并降低副本滞后时间,通常可降低到几毫秒。Neptune 还为读取查询提供单个端点,因此,应用程序不必在添加和删除副本时对这些副本进行跟踪,即可建立连接。
-
Neptune 是专门构建的高性能图形数据库。Neptune 能够高效存储和导航图形数据,并使用扩展的、内存中的已优化架构来支持对大型图形执行快速查询评估。有了 Neptune 数据库,您可以使用 Gremlin、openCypher 或 SPARQL 运行强效的查询,这类查询易于编写并且能够实现很好的执行效果。通过 Neptune Analytics,您可以使用 openCypher。
高可用性和持久性
全部打开-
Amazon Neptune 全球数据库专为全球分布式应用程序而设计,允许单个 Neptune 数据库跨越多个区域。它在几乎不影响数据库性能的情况下复制您的图形,在每个区域中实现低延迟的快速本地读取,并且在发生区域级的中断时提供灾难恢复能力。
-
实例出现故障时,Neptune 会自动失效转移到您在三个可用区之一中创建的多达 15 个 Neptune 副本中的一个。如果未预配置任何 Neptune 副本,发生故障时,Neptune 将尝试自动为您创建新的数据库实例。
-
Neptune 数据库及其底层 Amazon EC2 实例的运行状况一直受到监控。如果支持数据库的实例出现故障,数据库和相关联的进程会自动重启。执行 Neptune 恢复不需要重放数据库重做日志 (重放可能会花很长时间),因此,您的实例的重启用时通常不会超过 30 秒。它还会将数据库缓冲缓存与数据库进程隔离开来,这样缓存在数据库重启时就不会丢失了。
-
对于 Neptune 数据库,数据库卷中的每个 10 GiB 区块都可以在三个可用区中保持耐用性。Neptune 数据库的存储具有容错能力,能以透明方式应对多达两个数据副本丢失的情况,而不会影响数据库写入可用性,还能在不影响读取可用性的情况下应对多达三个副本丢失的情况。Neptune 数据库存储还可自我修复,将持续扫描数据块和磁盘是否存在任何错误,并且自动更换。
-
借助 Neptune 数据库中的备份功能,可以对实例进行时间点恢复。这样,您就能够将数据库还原到保留期内任何一秒钟的状态,最多可还原到前 5 分钟的状态。自动备份保留期最长可配置为 35 天。自动备份存储在亚马逊 S3 中,其设计耐久性为 99.9999999%。Neptune 备份是自动、增进式且连续的,对数据库性能没有影响。
-
数据库快照是用户对您存储在 Amazon S3 中的实例进行的备份,将保留到您明确删除它们为止。它们使用自动化的增量快照来降低所需的时间和存储。您可以在需要时随时从数据库快照创建新实例。
高度安全
全部打开-
海王星数据库在亚马逊虚拟私有云 (Amazon VPC) 中运行,这使您可以将数据库隔离在自己的虚拟网络中,并使用行业标准的加密 IPsec VPN 连接到本地 IT 基础设施。此外,通过使用 Neptune 的 VPC 配置,您可以配置防火墙设置并控制对您的数据库实例的网络访问。
-
Neptune 与 AWS 身份和访问管理 (IAM) 集成在一起,使您能够控制您的 IAM 用户和群组可以对特定 Neptune 资源执行的操作,包括数据库实例、数据库快照、数据库参数组、数据库事件订阅和数据库选项组。另外,您还可以为 Neptune 资源添加标签,并控制您的 IAM 用户和组可以对一组具有相同标签(和标签值)的资源采取的操作。例如,您可以配置您的 IAM 规则以确保开发人员能够修改“开发”数据库实例,但能修改和删除“生产”数据库实例的只有数据库管理员。
-
Neptune 通过 IAM 为检索 Neptune 数据面板 API 的用户提供精细访问权限,用户可以执行图形数据操作(例如读取、写入和删除图形中的数据),也可以执行非图形数据操作(例如启动和监控 Neptune ML 活动以及检查正在进行的数据面板活动的状态)。例如,您可以为不需要操作图形数据的数据分析师创建“只读”访问策略,为将图形用于其应用程序的开发人员创建“读写”访问策略,为需要访问 Neptune ML 命令的数据科学家创建相应策略。
-
Neptune 支持使用 TLS 版本 1.2 进行传输中加密。Neptune 允许您使用通过 AWS 密钥管理服务 (AWS KMS) 创建和控制的密钥对数据库进行加密。在利用 Neptune 加密来运行的数据库实例上,静态存储于底层存储的数据都将加密,同一集群中的自动备份、快照和副本也是如此。
-
Neptune 使您能够将数据库事件记录在日志中,且对数据库性能的影响很小。您日后可以对日志进行分析以执行数据库管理、确保安全性、进行管理、确保合规性,等等。您还可以通过向亚马逊 CloudWatch 发送审计日志来监控活动。
-
Neptune 符合从 FedRAMP(中等和高)到 SOC(1、2、3)的 20 多项国际合规标准,并且符合 HIPAA 标准。Neptune 符合标准的完整清单可在按合规性计划划分的 AWS 范围内服务列表中找到。
完全托管
全部打开-
您可以使用 AWS 管理控制台启动新的 Neptune 数据库实例或 Neptune 分析图表,开始使用 Neptune。Neptune 数据库实例为您所选择的引擎和类预配置了合适的参数和设置集。您在几分钟之内即可启动数据库实例并连接应用程序,而无需进行其他配置。数据库参数组可以提供对数据库的精细控制和微调功能。
-
Neptune 为您的数据库实例提供 CloudWatch 指标。您可以使用控制台查看适用于数据库实例的 20 多个关键运行指标,其中包括计算资源、内存、存储、查询吞吐量以及活动连接。
-
Neptune 将使用最新的补丁使您的数据库保持最新状态。您可以通过数据库引擎版本管理来控制是否修补您的实例以及何时修补。
-
Neptune 可通过电子邮件或短信通知您重要的数据库事件,例如自动失效转移。您可以使用控制台订阅与您的 Neptune 数据库关联的不同数据库事件。
Neptune 支持快速高效的克隆操作,可在数分钟内克隆完整的数 TB 数据库集群。克隆可用于实现许多目的,其中包括应用程序开发、测试、数据库更新以及运行分析查询。如果数据立即可用,将能够大幅加快软件开发和升级项目,并提高分析准确度。
只需在控制台中执行几项操作,即可克隆 Neptune 数据库,且不会影响生产环境。克隆跨 3 个可用区分布和复制。
生成式人工智能和机器学习
全部打开Neptune Analytics 支持用于路径查找、检测社区(聚类)、识别重要数据(中心性)和量化相似度的算法。路径查找算法可以有效地确定两个节点之间的最短或最优路线。路径查找算法允许您将现实情况(例如,道路网络或社交网络)建模为相互连接的节点和边缘。在 GPS 系统的路线规划、物流优化甚至是解决生物学或工程等领域的复杂问题之类的应用中,找到各个点之间的最短或最优路线至关重要。
社区检测算法计算出网络中有意义的节点组或集群,揭示隐藏的模式和结构,通过这些模式和结构可以深入了解复杂系统的组织和动态。这在社交网络分析、生物学(用于鉴别蛋白质-蛋白质相互作用网络中的功能模块)等领域甚至是在理解各个领域的信息流和影响传播方面都很有价值。
中心性算法有助于识别网络中最具影响力或最重要的节点,从而提供对关键参与者或关键交互点的见解。这在社交网络分析等领域很有价值,它可以帮助精确定位有影响力的个人,或者在交通网络中,它有助于确定高效路线和资源分配的关键枢纽。
图形相似度算法允许您比较和分析不同图形结构之间的结构相似之处或不同之处,从而深入了解不同数据集之间的关系、模式和共同点。这在生物学(用于比较分子结构)、社交网络(用于识别相似社区)和推荐系统(用于根据用户偏好推荐相似项目)等各种领域都极有价值。
Neptune ML 由 SageMaker 提供支持,它使用 GNN(一种专为图表设计的机器学习技术)使用图形数据进行快速、更准确的预测。与使用非图形方法进行预测相比,使用 Neptune ML 后,大多数图形预测的准确性可以提高 50% 以上。
对具有数十亿关系的图形进行准确预测可能会很困难且耗时。现有的 ML 方法(如 XGBoost)无法有效作用于图形,因为它们专为表格数据而设计。因此,针对图形使用这些方法可能要耗费大量的时间,需要开发人员的专业技能并产生次优预测。
开发人员生产效率
全部打开-
属性图非常流行,因为习惯使用关系模型的开发人员对它们非常熟悉。Gremlin 遍历语言提供了一种快速遍历 Property Graph 的方式。Neptune 支持使用开源 Apache TinkerPop Gremlin 遍历语言的属性图模型并提供支持 TinkerPop 3.3 版的 Gremlin Websockets Server。使用 Neptune,您可以快速构建基于 Property Graph 的快速 Gremlin 遍历。现有 Gremlin 应用程序可以将 Gremlin 服务配置更改为指向 Neptune 实例,从而轻松使用 Neptune。
-
资源描述框架 (RDF) 之所以受欢迎,是因为它为复杂的信息域建模提供了灵活性。RDF中有许多现有的免费或公共数据集,包括维基数据和 PubChem,一个化学分子数据库。Neptune 支持 W3C 的 RDF 1.1 和 SPARQL 1.1(查询和更新)的语义 Web 标准,并提供了实现 SPARQL 协议 1.1 的 HTTP REST 端点。使用 Neptune,您可以轻松地将 SPARQL 端点用于现有的和全新的图形应用程序。
-
Neptune 支持使用 openCypher 构建图形应用程序,openCypher 是目前最受欢迎的查询语言之一,适合使用图形数据库的开发人员使用。开发人员、业务分析师和数据专家喜欢 openCypher 的 SQL 式语法,因为它提供了熟悉的结构来编制图形应用程序的查询。对于 Neptune 数据库,openCypher 和 Gremlin 查询语言可以一起用于相同属性图数据。对 openCypher 的支持功能与 Bolt 协议兼容,可以继续运行使用 Bolt 协议连接到 Neptune 的应用程序。
-
Neptune 支持快速地并行加载 Amazon S3 中存储的属性图数据。您可以使用 REST 接口来指定数据在 Amazon S3 中的位置。它使用 CSV 分隔格式将数据加载到节点和边缘。有关更多详细信息,请参阅 Neptune 属性图批量加载文档。
-
Neptune 数据库支持快速地并行加载 Amazon S3 中存储的 RDF 数据。您可以使用 REST 接口来指定数据在 Amazon S3 中的位置。N-Triples(NT)、N-Quads(NQ)、RDF/XML 和 Turtle RDF 1.1 序列化均受支持。有关更多详细信息,请参阅 Neptune RDF 批量加载文档。