我应该为移动应用程序选择DAX的API网关缓存吗



我正在为一个移动应用程序构建后端。我的档案包括:客户端->API网关->Lambda->DynamoDB

AWS提供多个级别的缓存。您可以在API网关或DynanoDB级别实现缓存。使用DynamoDB,您可以使用DAX。我的应用程序已准备就绪。我很困惑我应该缓存在哪里,选项是:1.API网关级缓存2.使用DAX在DynamoDB上缓存3.API网关和DAX 的缓存

我认为第三名是最好的。如果响应可以由API网关返回,Lambda甚至不需要运行,因此成本较低。

首选的体系结构是什么?

我认为这取决于应用程序的使用方式。

根据用户/API密钥,请求响应是否唯一?如果是这样,如果请求不经常命中,那么API网关中可能没有点缓存。

是否经常从DynamoDB检索相同的数据?如果是这样,那么DAX就很棒。然而,它更贵,所以要注意这一点。

就我个人而言,如果可以的话,我会尽量将我的缓存保持在一个级别,只是为了避免缓存可能出现的混乱:(

最新更新