google-app-engine - Bucket 和 App Engine Directory 之间的性能和用例
问题描述
我有两个对象存储为文件中的泡菜。这些文件需要大约每两周一次(不是定期)进行修改和更新。我想知道将它们存储在 App Engine 文件夹中还是将它们上传到存储桶中更好?请注意,我打算通过 cron 或 App Engine 自动修改文件。两个选项之间的读写速度如何?
解决方案
App Engine Flexible 中磁盘的读写速度确实会更高(App Engine Standard 不允许您写入文件系统)。另一方面,如果您想依赖 App Engine 的可扩展性功能,管理起来会很棘手。假设您有一个实例,文件在磁盘上。新生成的实例不会在磁盘上包含这些文件。
通过将这些文件存储在 Cloud Storage 上,它们将可供所有 App Engine 的实例使用,无论有多少。您还可以确保他们都获得这些文件的相同版本。缺点是访问会比较慢。如果这对您的应用程序至关重要,您可能需要实现一些缓存机制以避免每次都从存储中检索文件。您可以通过为 Cloud Storage 实施 Cloud Pub/Sub Notifications 来使文件更新时的缓存失效。
推荐阅读
- r - 在 mutate 中引用具有相似模式的列
- excel - 使用变量 VBA 调用表单/模块
- arrays - 在 Workday 函数中使用变量数组
- sparql - Wikidata 查询服务/类别:页数/子类别和 HiddenCategory 属性
- sql-server - CROSS APPLY 在 SQL Server 2008 R2 中不起作用
- git - 仅当提交消息包含“[ci:deploy]”时如何运行部署阶段
- .net - ConfigurationManager.GetSection() 返回 null,如何解决此问题
- sql-server - 确保 REST Web 服务已提交且客户端知道
- deep-learning - 如何获得 LSTM 模型中的预测值?
- amazon-web-services - Amazon S3 文件名中是否允许使用非英文字符?