Bucket 和 App Engine Directory 之间的性能和用例
Performance and use case between Bucket and App Engine Directory
我有两个对象在文件中存储为泡菜。这些文件需要大约每两周(不定期)进行修改和更新。我想知道将它们存储在 App Engine 文件夹中还是上传到存储桶中更好?请注意,我打算通过 cron 或 App Engine 自动修改文件。两种方案的读写速度如何?
在 App Engine Flexible 中,磁盘的读写速度确实会更快(App Engine Standard 不允许您写入文件系统)。另一方面,如果您想依赖 App Engine 的可扩展性功能,管理起来会很棘手。假设您有一个实例,文件在磁盘上。新生成的实例不会在磁盘上有这些文件。
通过将这些文件存储在 Cloud Storage 上,它们将可供所有 App Engine 实例使用,无论有多少。您还要确保他们都获得相同版本的文件。缺点是访问会比较慢。如果这对您的应用程序至关重要,您可能需要实施一些缓存机制以避免每次都从存储中检索文件。您可以通过实施 Cloud Pub/Sub Notifications for Cloud Storage.
使文件更新时的缓存无效
我有两个对象在文件中存储为泡菜。这些文件需要大约每两周(不定期)进行修改和更新。我想知道将它们存储在 App Engine 文件夹中还是上传到存储桶中更好?请注意,我打算通过 cron 或 App Engine 自动修改文件。两种方案的读写速度如何?
在 App Engine Flexible 中,磁盘的读写速度确实会更快(App Engine Standard 不允许您写入文件系统)。另一方面,如果您想依赖 App Engine 的可扩展性功能,管理起来会很棘手。假设您有一个实例,文件在磁盘上。新生成的实例不会在磁盘上有这些文件。
通过将这些文件存储在 Cloud Storage 上,它们将可供所有 App Engine 实例使用,无论有多少。您还要确保他们都获得相同版本的文件。缺点是访问会比较慢。如果这对您的应用程序至关重要,您可能需要实施一些缓存机制以避免每次都从存储中检索文件。您可以通过实施 Cloud Pub/Sub Notifications for Cloud Storage.
使文件更新时的缓存无效