Amazon dynamodb 带有AWS DynamoDB和Lambda的无服务器Titan图堆栈

Amazon dynamodb 带有AWS DynamoDB和Lambda的无服务器Titan图堆栈,amazon-dynamodb,aws-lambda,titan,gremlin,serverless-framework,Amazon Dynamodb,Aws Lambda,Titan,Gremlin,Serverless Framework,正如所宣布的,可以使用Titan和DynamoDB作为后端 是否可以构建通过AWS Lambda函数访问的无服务器Titan Graph DB堆栈 理论上,应该没有什么可以阻止这个实现,但我找不到任何例子。在代码库下有一个测试,但还没有产生任何具体的结果 这是可能的,但我还没有估计在Lambda函数中启动Titan所涉及的延迟因素。对于高请求率,写负载可能不合适,因为每个lambda容器将尝试从titan_ids表中保护一个范围的ID,并且您可能会很快用完ID。如果您的请求是只读的,减少Tita

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

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


理论上,应该没有什么可以阻止这个实现,但我找不到任何例子。在代码库下有一个测试,但还没有产生任何具体的结果

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

我对Titan不是很了解,但似乎您的问题的答案是肯定的。您可以使用Java运行AWS Lambda,并使用其API访问Titan。您只需要部署具有所有依赖项的Lambda函数。当您需要担心服务器资源调配能力和不使用服务器而付费时,这并不被认为是无服务器的。然而,DynamoDB是一个非常好的托管数据库,主要用作无服务器项目的数据库。@Zanon,为单个Lambda操作创建Titan实例的成本可能太高,但我找不到任何相关参考。在我的情况下,写负载非常低;≈ 1次/小时。所以只读模式听起来是个好主意。我会调查的。