QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

使用 Amazon Neptune 构建基于图数据库的应用

  • 2019-12-23
  • 本文字数:1121 字

    阅读完需:约 4 分钟

使用 Amazon Neptune 构建基于图数据库的应用

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


Amazon Neptune 是一个高性能图数据库,并对图的存储和查询进行了优化,可以存储数十亿个关系并将图形查询延迟降低到毫秒级。它也是一个托管的图数据库,能快速创建图数据库集群,减少了运维和管理图数据库的工作,让我们把工作重心放在业务开发和创新上。Amazon Neptune 支持常见的图形模型 Property Graph 和 W3C 的 RDF 及其关联的查询语言 Apache TinkerPop Gremlin 和 SPARQL,从而使您能够轻松构建查询以有效地分析高度互连数据集。它支持社交网络分析、建议引擎、欺诈检测、知识图谱、药物开发和网络安全等应用案例。


下面我们将一步步告诉大家如何创建和使用 Amazon Neptune。

1.创建 Amazon Netpune

我们可以登录 AWS Console,找到 Neptune 的界面,如下图:



选择点击 “Launch Amazon Neptune”的图标。会看到下面详细信息界面:



在此界面上可以指定是否在不同区域创建只读副本。只读副本不仅可以支持只读类型的工作负载,还可以提高集群的高可用性。当主实例出现故障,会自动故障转移到您在三个可用区之一中创建的多达 15 个 Neptune 副本中的一个。输入完后点击 “Next”,进入网络和安全配置页面。



对于生产数据库,我们推荐用户将 Amazon Neptune 放在自己创建的 VPC 中,并且将数据库放在私有子网组中,访问数据库时可以通过 VPN 或堡垒机的方式在私有子网中维护您的数据库。另外通过安全组来设置访问客户端的端口及 IP 等。安全组是白名单的机制,意味着只有您设置的 IP 源及端口可以访问您的数据库,从而保障数据库的安全。


通过上面几个界面的操作,等待几分钟左右, Amazon Neptune 数据库集群成功。

2.设置访问 Amazon Neptune 数据库的安全组

数据库创建完后,需要设置安全组,让需要的客户端能够访问数据库。您可以在 Amazon Neptune 的界面上找当前安全组,并进行修改。如下图:



这里我内网的 IP 地址域是 172.31.0.0/16,因此设置的是所有内网的机器都能够访问我的数据库。要设置其它规则,和这个类似。

3.连接 Amazon Neptune

数据库集群建立好后,我们需要创建一个 EC2 实例作为客户端访问数据库。登录 AWS Console 并访问 EC2 服务,选择 Amazon Linux 作为客户端。



Amazon Linux 是列表中第二项。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/using-amazon-neptune-build-application-based-on-graph-database/


2019-12-23 17:41860

评论

发布
暂无评论
发现更多内容

企业微信的IM架构设计揭秘:消息模型、万人群、已读回执、消息撤回等

JackJiang

微信 架构设计 即时通讯 IM 群聊

如何保证 Serverless 业务部署更新的一致性?

Serverless Devs

云计算 Serverless 云原生

从脑瘫患者重获交流到免开颅微创,脑机接口更安全了吗?

脑极体

在腾讯,我的试用期总结

程序员鱼皮

Java c++ Python 大前端 后端

勇于尝试新鲜事物,利于项目来积累学习经验

吴脑的键客

职业规划

平安Java岗面试耗尽了我毕生所学,想了想,还是去阿里吧

Java 程序员 架构 面试

服装企业生产管理问题重重,低代码能否在其中发挥神效?

优秀

低代码

前方高能预警!阿里大佬出品“Spring实战学习笔记”震撼来袭

白亦杨

Java 编程 程序员

剧本杀是不是个好生意?

石云升

商业洞察 商业分析 7月日更

软件库与框架的区别

码语者

架构 框架

大数据训练营-0711课后作业

cc

[架构实战营]模块二作业

xyu

#架构实战营

小解c# foreach原理

喵叔

7月日更

免费分享Mysql从入门到精通的优秀图书

Java入门到架构

什么是容器安全

greatersecurity

云原生 DevSecOps

联邦推荐系统——个性化推荐与隐私安全的兼顾者

星云Clustar

联邦学习 推荐系统 数据隐私 数据安全 隐私计算

区块链量化交易所开发|搭建量化交易系统

Geek_23f0c3

交易所开发 量化交易系统 区块链、

【Kubernetes技术专题】系统架构介绍

码界西柚

k8s 7月日更

JIRA 如何连接到云平台的 bitbucket

HoneyMoose

拓客宝APP系统模式开发定制

获客I3O6O643Z97

【涨知识】你不知道的Python常用开发工具!猿来这么多!

小阿杰

Python 后端 开发工具

CTF中的一些常见骚操作(可以没有,但不能不会)

网络安全学海

网络安全 信息安全 CTF 渗透测试 漏洞分析

想在Java八股文面试中脱颖而出?这《1000道互联网大厂Java工程师面试题》必不可少!

白亦杨

Java 编程 程序员

想跳槽却简历石沉大海?一起来围观月薪20k的软件测试工程师真实简历 (含金量高面试题)

程序员阿沐

面试 软件测试 自动化测试 经验分享 简历

U盘中病毒了,丢失的文件能用EasyRecovery恢复吗?

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

聚焦Real Time DaaS 赛道,Tapdata 获数千万美元 Pre-A 轮融资

tapdata

实时数据服务平台 Real Time DaaS

5分钟速读之Rust权威指南(四十三)宏

wzx

rust

Druid 0.15 版本启动错误

HoneyMoose

高并发服务优化篇:详解RPC的一次调用过程

Coder的技术之路

RPC RPC调用

想在Java八股文面试中脱颖而出?这《1000道互联网大厂Java工程师面试题》必不可少!

Java 编程 程序员

nacos的作为服务配置怎么玩?

卢卡多多

nacos 服务 7月日更

使用 Amazon Neptune 构建基于图数据库的应用_文化 & 方法_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章