node.js - 在 AWS 上使用 Titan DynamoDB 并从 NodeJs 进行查询

标签 node.js amazon-web-services amazon-ec2 titan gremlin

我阅读了他们的大部分文档,研究了 TinkerPop。尝试使用他们为 Titan 1.0.0 推荐的 AWS CloudFormation 模板设置 Docker 实例、EC2 实例,但仍然无法解决。

我可以启动 Titan 数据库,将 gremlin 连接到它并进行查询等,但如何从 NodeJs 中使用它。似乎自从他们升级到 1.0.0 以来,文档并没有很好地解释它。据我所知,Rexster 现已消失,并被 Gremlin Server 取代,但我仍然找不到任何有关远程使用它的信息。

真的很想放弃它并转移到 Neo4j,但不想局限于使用单台机器,我想要 Titan 允许的可扩展性。我已经设法让旧版本的 Titan 与 Rexster 一起使用,但我需要运行新版本。

谁能解释一下我需要做什么或者它是否可能坏了?或者只是为我指出正确的方向。

谢谢

最佳答案

Gremlin Server 是 Titan 1.0 使用的 TinkerPop3 中 Rexster 的替代品。在 Gremlin 服务器中 documentation ,您可以找到比 Titan 文档更多的配置细节。

titan-1.0.0-hadoop1/conf/gremlin-server/gremlin-server.yaml 下,您可以找到服务器的配置设置。它开箱即用,使用 WebSockets 和 BerkeleyDB 后端。您可以更新这些设置以匹配您的设置。例如,这是 Titan server Cassandra的配置和 Elasticsearch 。如果您计划从另一台计算机连接到它,请确保更新 host 属性。

使用 bin/gremlin-server.sh conf/gremlin-server/gremlin-server.yaml 启动服务器,然后您可以通过远程连接来连接到它。如 TinkerPop 文档中所述,您可以连接 Gremlin 控制台,然后向远程服务器发出命令。

gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :> g.V().values('name')

要使用 Node,您可以使用此 WebSockets Gremlin client 。您可以在 TinkerPop homepage 上找到其他语言的客户端库。 .

关于node.js - 在 AWS 上使用 Titan DynamoDB 并从 NodeJs 进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629006/

相关文章:

node.js - Twilio:如何通过 API 获取编程聊天统计信息?

amazon-web-services - AWS : Getting 502 from Application LoadBalancer to EC2 instance

xml - 如何在 Amazon Mechanical Turk 命令行工具中将图像添加到资格测试?

amazon-web-services - 如何使用 boto3 从 url 访问 S3 存储桶?

scala - 等待 EC2 实例启动

amazon-web-services - AWS/EC2/Ubuntu/Nginx - Web 根在哪里?

node.js - 相当于 Google 的 Node.JS JIB?

javascript - 使用 MongoDB 和 Nodejs 计算未定义的数量

node.js - SailsJs 中填充了什么?

amazon-ec2 - 防止 Pod 过多时 Kubernetes 崩溃(kubectl 没有响应)