看起来实现像twitter/facebook-wall这样的web-app需要一个巨大的“feed”关系表(+一个用户表)和一个很棒的缓存机制。(你能推荐一个吗?)
我的主要问题是,如何使用非关系数据库实现这样的“特性”,例如键/值类型的数据库?
显然,我希望同时和总体上支持使用twitter的用户数量。
谢谢
发布于 2010-07-25 06:26:26
你可以在这里阅读推特是如何做到的:http://highscalability.com/blog/2010/2/19/twitters-plan-to-analyze-100-billion-tweets.html
另请阅读:http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
没有数据模型,但有相当多关于如何实现的信息;)
发布于 2010-08-03 00:56:14
我会用Redis。每个用户的键队列+由这些键检索的blobs集。
发布于 2011-07-26 17:41:44
我最近用HBase写了一个twitter数据层的最小实现。如果你感兴趣,你可以看一下要点:https://gist.github.com/1101316。第一个文件CreateTwitterTable.java包含创建hbase表及其相关列族的代码。第二个文件TwitterClient.java包含getTimeline、addTweet、deleteTweet、followUser、unfollowUser和addUser等基本函数的代码。
https://stackoverflow.com/questions/3228285
复制相似问题