使用AWS DynamoDB和Lambda的无服务器Titan图堆栈

问题描述:

如宣布的here,可以使用Titan和DynamoDB作为其后端。使用AWS DynamoDB和Lambda的无服务器Titan图堆栈

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

理论上应该没有什么能够阻止这个实现,但我找不到任何示例。代码存储库下已有discussion on the issue,但尚未产生任何具体内容。

+0

我不太了解泰坦,但似乎你的问题的答案是“是”。您可以使用Java运行AWS Lambda并使用其API访问Titan。您只需要部署具有所有依赖关系的Lambda函数。 – Zanon

+1

备注:DynamoDB是*不*无服务器数据库。当您需要担心服务器(配置容量和付费而不使用)时,它不被视为无服务器。但是,DynamoDB是一个很好的托管数据库,主要用作无服务器项目的数据库。 – Zanon

+0

@Zanon,或许为单个Lambda操作创建Titan实例的成本太高,但我找不到任何参考。 – omat

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

+0

在我的情况下,写入负载非常低; ≈1写/小时。所以只读模式听起来像个好主意。我会研究它。 – omat