发布于: Oct 30, 2022

如何实现 Amazon Neptune 图数据库数据可视化分析?Amazon Neptune 图数据库自从 2018 年 5 月 30 日正式推出以来,已经一年有余,现已经扩展到全球 12 个区域,同时具有高可用性,并提供只读副本、时间点恢复、到 Amazon S3  的持续备份以及跨可用区的复制,最近新增数据库克隆功能,可以快速而经济高效地创建 Neptune 数据库集群的克隆,特别是在不影响生产环境的前提下,首次创建时只需要很少的额外空间。

Amazon Neptune 是一项快速、可靠且完全托管的图形数据库服务,可帮助用户轻松构建和运行使用高度关联数据集的应用程序。Amazon Neptune 的核心是专门构建的高性能图数据库引擎,它进行了优化以存储数十亿个关系并将图查询延迟降低到毫秒级。 Amazon Neptune 支持常见的图模型 Property Graph 和 W3C 的 RDF 及其关联的查询语言 Apache TinkerPop Gremlin 3.4.1 和  SPARQL 1.1,Neptune 支持大多数图的应用场景,例如社交网络、推荐引擎、欺诈检测、知识图谱、生命科学以及网络 /IT 运营。

目前,官方并未提供前端展现工具或服务,来实现对 Neptune 图数据库数据分析的可视化,下面我们将结合基于浏览器的 VIS.js 动态可视化库,通过 Serverless 方式,采用 Amazon S3 静态网站托管与 Amazon API Gateway、Amazon Lambda 服务,来实现对 Neptune 图数据库数据分析的可视化。
 

用户可以利用 Amazon APN 合作伙伴的解决方案,来实现对 Amazon Neptune数据分析的可视化,大多数方案目前都已经在 Amazon Marketplace 中以 AMI 形式提供,Amazon Web Services 在该领域的合作伙伴有:

  • Tom Sawyer Software
  • Metaphactory
  • Keylines by Cambridge Intelligence

除了上述的商业化解决方案以外,还有 3 个开源解决方案可供参考:

  • GraphExp open source visualization tool
  • js javascript library by D3JS.org
  • js open source library by VISJS.org

用户可以使用这些可视化库在 Amazon Neptune 之上构建自己的应用程序和产品。在本文的实验部分,我们将重点介绍使用 VIS.js Amazon Neptune 中进行数据可视化的前端展现。VIS.js 是一个用于可视化图数据的 Javascript 库,它具有各种组件,如 DataSetTimelineGraph2DGraph3DNetwork 等,用各种图形方式来进行图数据库数据分析的可视化。

如上图所示,主要技术内容说明如下:

  • Amazon Web Services 俄勒冈区域创建 Neptune 图数据库集群与 EC2 实例
  • 登录到 EC2 加载数据到 Neptune 图数据库
  • 创建和配置 Lambda 函数
  • 创建和配置 API Gateway – Proxy API
  • Amazon Web Services 北京区域部署基于 S3 桶的静态网站,远程调用 API Gateway 终端节点

相关文章