【发布时间】:2014-10-21 14:48:17
【问题描述】:
blobstore 是否保证没有写入限制的读取一致性?
我知道 Google Cloud SQL 可以
数据存储区确实如此(但随后施加了 1 秒的写入限制)
但是我在 blobstore 上找不到任何信息
【问题讨论】:
标签: google-app-engine blobstore google-cloud-sql google-cloud-datastore
blobstore 是否保证没有写入限制的读取一致性?
我知道 Google Cloud SQL 可以
数据存储区确实如此(但随后施加了 1 秒的写入限制)
但是我在 blobstore 上找不到任何信息
【问题讨论】:
标签: google-app-engine blobstore google-cloud-sql google-cloud-datastore
我一直发现 Blobstore 的执行速度非常快,而且没有一致性问题。如果您有一个进程一次写入 1MB,而另一个进程在几毫秒后开始并开始读取该 blob,那么只要初始帖子没有失败,您实际上就会实时获得结果。换句话说,您可以像写入一样快地读取 blob 部分(也称为字节范围)。
不确定作为 Blobstore 的实际使用有多大用处,尤其是当您需要阅读所有部分以创建图像或二进制文件时,但这只是为了说明答案。你是对的,没有明确的吞吐量/一致性文档,因为它不像 NDB 那样工作,谷歌甚至声称唯一真正的限制是 HTTP 连接:
Google App Engine 包含 Blobstore 服务,该服务允许 仅受数据量限制的为数据对象提供服务的应用程序 可以通过单个 HTTP 连接上传或下载
(来自https://cloud.google.com/appengine/docs/python/blobstore)
不确定这是否有用,但想分享 Twitter 的 blobstore 版本:https://blog.twitter.com/2012/blobstore-twitter's-house-photo-storage-system。我确信他们已经做出了改进,但 Google 的 Blobstore 实现共享核心理念。
【讨论】: