Blobstore Google App Engine读取一致性

时间:2014-10-21 14:48:18

标签: google-app-engine blobstore google-cloud-sql google-cloud-datastore

blobstore是否保证读取一致性而没有写入限制?

我知道Google Cloud SQL

和数据存储区(但随后施加1秒写入限制)

但是我找不到关于blobstore的任何信息

1 个答案:

答案 0 :(得分:1)

我总是发现Blobstore执行速度非常快且没有一致性问题。如果你的进程一次写入1MB,而另一个进程在几毫秒后开始并开始读取该blob,只要初始帖子没有失败,你实际上会实时返回结果。换句话说,您可以像写入一样快速地读取blob部分(也就是字节范围)。

不确定Blobstore的真实用途有多大用处,特别是如果你需要阅读所有部分来创建图像或二进制文件,但这只是为了说明答案。你是对的,没有明确的吞吐量/一致性文档,因为它不像NDB那样工作,Google甚至声称唯一真正的限制是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实施共享了核心理念。