欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 问答

问答

新浪微博、Twitter 等 SNS 社交网站如何合理规划自己的缓存设计?

分类: 问答 常识词典 编辑 : 常识 发布 : 01-18

阅读 :485

新浪微博、Twitter 等 SNS 社交网站如何合理规划自己的缓存设计?我现在对sns社交类网站的缓存设计感到有些困惑和不解,比如twitter的缓存设计 timyang.net/arc-itec... 总感觉如果缓存的粒度不合适的话,就可能形成草木皆兵的感觉2 个答案

答案 1:

Twitter这样网站的缓存还是比较复杂的。其实不只是粒度的问题,还需要对数据的特性分析。其中Vector缓存部分应该是微薄类网站设计比较考验技术的地方,Tim Yang好像写了很多博文分析,它是有数据结构的k-v数据库,要为热点用户读写并发做优化。因为微博的实时性要求相对较高,所以保证前面缓存的命中率可能会比较麻烦,这时可能还会对特殊的用户特殊处理。但是,缓存的效率是用命中率衡量的,前面的命中率越高,后面的压力就会越小。使用queue是为了减少并发下的资源锁,缓解持久化的压力。

答案 2:

没什么困惑的,都是Rails常用的缓存模式,然后用scala写了一个异步消息队列而已。

下一篇:育儿社区"宝宝树"有多少用户?年收入是多少? 下一篇 【方向键 ( → )下一篇】

上一篇:互联网公司员工离职后的小团体(-群)都有什么邪乎的称号? 上一篇 【方向键 ( ← )上一篇】