我有两个对象作为泡菜存储在文件中。需要每两周(不定期)修改和更新文件。我想知道将它们存储在App Engine文件夹中还是将其上传到存储桶中是否更好?请注意,我打算通过cron或App Engine自动进行文件修改。两个选项之间的读写速度如何?
答案 0 :(得分:2)
通过App Engine Flexible中的磁盘,读写速度确实会更高(App Engine标准不允许您写入文件系统)。另一方面,如果要依赖App Engine的可伸缩性功能进行管理将很棘手。假设您有一个实例,文件在磁盘上。新产生的实例不会在磁盘上包含这些文件。
通过将这些文件存储在Cloud Storage中,它们将可供所有App Engine实例使用,无论数量多少。您还要确保它们都获得了那些文件的相同版本。缺点是访问速度会变慢。如果这对您的应用程序至关重要,则可能需要实现某种缓存机制,以避免每次都从存储中检索文件。您可以通过实现Cloud Pub/Sub Notifications for Cloud Storage使文件更新时的缓存无效。