首页 > 解决方案 > Bucket 和 App Engine Directory 之间的性能和用例

问题描述

我有两个对象存储为文件中的泡菜。这些文件需要大约每两周一次(不是定期)进行修改和更新。我想知道将它们存储在 App Engine 文件夹中还是将它们上传到存储桶中更好?请注意,我打算通过 cron 或 App Engine 自动修改文件。两个选项之间的读写速度如何?

标签: google-app-enginegoogle-cloud-platformgoogle-cloud-storagepickle

解决方案


App Engine Flexible 中磁盘的读写速度确实会更高(App Engine Standard 不允许您写入文件系统)。另一方面,如果您想依赖 App Engine 的可扩展性功能,管理起来会很棘手。假设您有一个实例,文件在磁盘上。新生成的实例不会在磁盘上包含这些文件。

通过将这些文件存储在 Cloud Storage 上,它们将可供所有 App Engine 的实例使用,无论有多少。您还可以确保他们都获得这些文件的相同版本。缺点是访问会比较慢。如果这对您的应用程序至关重要,您可能需要实现一些缓存机制以避免每次都从存储中检索文件。您可以通过为 Cloud Storage 实施 Cloud Pub/Sub Notifications 来使文件更新时的缓存失效。


推荐阅读