PouchDB可以作为闲置的Lambda托管吗?

问题描述 投票:0回答:1

我很好奇PouchDB是否可以在AWS Lambda中使用。

(我想到的关键问题是PouchDB是否曾经清空其NodeJS事件循环(允许Lambda函数返回并被挂起)。这对于获得Lambda的利益至关重要。

谁知道PouchDB是否可以配置为仅在实际处理请求时运行。例如,如果它安排用于偶尔轮询的计时器,这将使eventloop保持完整状态,并使其无法在Lambda上进行托管,因为执行时间为15分钟而不是几百毫秒。

目的是托管索引丰富的数据库,但该数据库仅是临时可用的(没有专用于托管它的云实例)。>>

在理想的配置中,当被请求时,Lambda执行上下文将存在15分钟,并且仅偶尔偶尔运行专门用于处理传入请求的代码(并执行从这些请求到持久性存储的复制),在再次闲置之前。在某个未知时刻,AWS将垃圾收集实例。任何后续请求实际上都会从头开始重新启动PouchDB。

lambda中的PouchDB将使我受益于在快速存储在内存中的数据集上增量更新的MapReduce视图。我希望对第二个PouchDB进行实时复制(只写),该PouchDB的索引是从S3按需加载的(通过LevelDown S3适配器)。在这两者之间,这将为我提供索引的持久性,内存中的快速访问,但按需提供可用性。

我很好奇PouchDB是否可以在AWS Lambda中使用。关键问题(在我看来)是PouchDB是否曾经清空其NodeJS事件循环(允许Lambda函数返回并被挂起)。...

node.js aws-lambda pouchdb event-loop
1个回答
0
投票

从理论上讲,到目前为止,从我的调查来看,这看起来很积极(您可以在Lambda中运行它)。

© www.soinside.com 2019 - 2024. All rights reserved.