【问题标题】:Serverless Titan graph stack with AWS DynamoDB and Lambda使用 AWS DynamoDB 和 Lambda 的无服务器 Titan 图堆栈
【发布时间】:2023-04-05 04:25:01
【问题描述】:

正如 here 所宣布的,可以使用 Titan 和 DynamoDB 作为其后端。

是否可以构建通过 AWS Lambda 函数访问的无服务器 Titan Graph 数据库堆栈?

理论上应该没有什么可以阻止这个实现,但我找不到任何例子。代码库下有一个discussion on the issue,但还没有产生任何具体的东西。

【问题讨论】:

  • 我不太了解泰坦,但您的问题的答案似乎是“是”。您可以使用 Java 运行 AWS Lambda 并使用其 API 访问 Titan。您只需要部署包含所有依赖项的 Lambda 函数。
  • 旁注:DynamoDB不是无服务器数据库。当您需要担心服务器(配置容量和不使用付费)时,它不被视为无服务器。但是,DynamoDB 是一个非常好的托管数据库,主要用作无服务器项目的数据库。
  • @Zanon,也许为单个 Lambda 操作启动 Titan 实例的成本太高,但我找不到任何参考。

标签: amazon-dynamodb aws-lambda titan gremlin serverless-framework


【解决方案1】:

这是可能的,但我没有估计在 Lambda 函数中启动 Titan 所涉及的延迟注意事项。对于高请求率,写入负载可能不合适,因为每个 lambda 容器都会尝试从 titan_ids 表中保护一个范围的 id,并且您可能会很快用完 id。如果您的请求是只读的,减少 Titan 启动时间的一种方法是以只读模式打开图表。在只读模式下,Titan 也不需要从 titan-ids 获取 id 范围租约。

【讨论】:

  • 在我的情况下,写入负载非常低; ≈ 1 次写入/小时。所以只读模式听起来是个好主意。我会调查的。
猜你喜欢
  • 1970-01-01
  • 2016-03-26
  • 2021-06-03
  • 2021-01-30
  • 2020-12-11
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 2017-04-04
相关资源
最近更新 更多