关于在 GAE 上实现 home timeline
大家有什么好想法么?
大家有什么好想法么?
我希望有一天这里能够有超过 10 万的用户,却依然很快很愉悦。
这种做法是可以在 GAE 上实现的。只是当 unfollow 的时候,清除队列中的数据貌似很头疼。
而Cassandra似乎比较适合这样的应用场景。
两篇参考的文章,问题的情景是基本一样的:
http://about.digg.com/blog/looking-future-cassandra
http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/
和#15 @vvoody 说的一样,插入 timeline 和 unfo 的时候的删除都会是大规模的批量操作。只能用taskqueue做,但是性能还不确定。
这里有一个即时的性能参考 http://gaejava.appspot.com/
取的时候直接用memcache.get_multi()来获取
如果其中有些为None,再去数据库里取公开时间线
详细的想法可以参考这篇:
http://www.keakon.net/2010/04/26/Twitter%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E4%BD%BF%E7%94%A8NoSQL%EF%BC%9F