2011-03-08 58 views
1

taskqueue and memcache同时使用Memcached和任务队列的谷歌应用程序引擎

我想实现在谷歌应用程式引擎上面,如果有人认为这已经完成一期工程的知道不知道?或者一个例子?

到目前为止,在我的实现中,我可以将单个对象写入内存。但是,我在使用add_multi输入多个对象时遇到了问题。

感谢您的任何帮助。

+2

它看起来很直接实现,具体哪些不明确? – systempuntoout 2011-03-08 13:29:03

回答

3

看起来您正在描述一个写入后缓存。您应该记住随时可以从memcache中逐出数据,因此可能很容易出现提交的数据不可用的窗口,因为它已从memcache中删除,尚未写入数据存储区。您还应该知道,10k的任务队列有效负载有一个限制。考虑到将单个实体写入数据存储的开销相对较低,这可能比实现一个写后缓存更加简单和可靠。

如果您在执行此操作时遇到了特定问题,则需要向我们提供有关您的问题的更多详细信息,然后才能提供帮助。

+0

在添加到数据存储之前,他的图表是否显示写入缓存?这看起来像App Engine上的常见体系结构,用于解决数据存储访问速度较慢的问题,即尽可能从memcache中加载所有内容。 – Anentropic 2011-11-04 19:20:11

+0

@Antropic它非常清楚地显示在内存中添加对象,然后添加一个任务将其写入数据存储。这是写背后的。 – 2011-11-05 01:21:52