标签:
datastore和运行时环境的关系就是服务的关系:应用使用API访问那些管理它们自己的不同于应用实例的扩展需求(scaling needs)的分离的系统(separate system)。Google App Engine包含一些对Web应用有用的其他的自扩展服务。
内存缓存(memcache)服务是一个短期的键值对存储服务。在datastore中它的主要优点就是快,比datastore的简单存取快得多。内存缓存将值存在内存而不是磁盘中来进行快速访问。它就像datastore一下是分布的,所以每个请求看到的是相同的键值对。然而,它不像datastore那么持久:如果一个服务器宕机了,比如电源故障,内存会被擦掉。对于原子性和事务,它比datastore有更多限制。(has a more limited sense of atomicity and transactionality than the datastore)。正如名字表明的,内存缓存服务用于频繁执行的查询或计算的结果是最好的。应用检查缓存的值,如果值不在缓存中,它将执行查询或计算,然后将它保存在内存中以便将来使用。
App Engine为大值提供了一个存储系统叫做Blobstore。你的应用可以使用Blobstore来存储管理大文件,比如图片,视频或者文件下载。Blobstore也接收用户、离线处理上传的大文件。这个服务和datastore是不同的。datastore受用户,应用服务器,服务之间的请求响应大小的限制(this service is distinct from the datastore to work around infrastructure limits on request and response size between users,application servers,and services)。
应用代码在限制范围内可以从Blobstore中以块的方式读取值。代码也可以查询关于Blobstore的元数据。
标签:
原文地址:http://www.cnblogs.com/niaomingjian/p/4652516.html