正在加载...

Google App Engine SDK 新版本支持图像处理和缓存

六月 5th, 2008

GAE SDK的更新速度真的很快,前段时间刚刚宣布要支持图像处理和memcache缓存技术,没几天,1.1版本就发布了,这两个功能果然就包含在里面了。

Images API

支持JPEG, PNG, GIF (包括动画GIF), BMP, TIFF, ICO格式

这个API允许你执行一些常用的图像转换,如缩放,旋转,翻转,剪切,调整颜色等。不过好像还不支持生成图片,添加水印等功能,还是有点遗憾。

调用起来倒是挺简单的,类似这样就可以了

from google.appengine.api import images
images.resize(img,32,32)

Memcache API

Memcache 是一个高性能的分布式缓存系统,对于加快动态网站访问速度非常有帮助。 Memcache 经常被用于缓存数据库查询结果或动态生成的网页。

Memcache模型相当简单:

  • 接受到一个客户端发来的请求.
  • 检查缓存系统中是否有相同的请求.
    • 如果有符合条件的缓存数据,就直接返回这些数据
    • 如果没有,就执行查询,并且把查询结果缓存起来

下面是一个典型的调用代码

from google.appengine.api import memcache
def get_data(): data = memcache.get("key") if data is not None: return data else: data = self.query_for_data() memcache.add("key", data, 60) return data

PS:

Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。这是一个开源的项目,已经有许多语言实现了客户端版本,如python,php,c#,perl等,应用相当广泛。Gae的缓存系统很显然是参考了这个项目的。

相关阅读:



“Google App Engine SDK 新版本支持图像处理和缓存” 共有1条留言

  • holeo On

    帮我解决个问题徐明兄: http://groups.google.com/group/google-appengine/browse_thread/thread/b18bfd830e7b9812#

我要留言


google reader 抓虾
bloglines my yahoo
哪吒 鲜果
* 更多订阅本站方式请看 订阅帮助