主题:【半原创】Flickr 网站架构研究(1) -- 西电鲁丁
共:💬69 🌺366
1。这个架构图是从Cal Henderson的PPT里直接拷过来的,版权不是我的。
2。如果我的理解没错的话,在Shard里,只有一对Master-Master,没有Slave。我想这是因为Shard已经切分得足够小,虽然大多数操作可能还是读,但已经没必要加Slaves,如果业务增加的话,会再次切分。
关于Memcached集群,文中没有提到是Memcached没有冗余和HA,每个数据根据hash key的值,只存在一个memcached的服务器的内存里,没有复制,因而一旦这个服务器垮掉了,memcached client端会重新计算hash key的值,应用逻辑每次要判断如果数据不在memcached里,会从数据库里再取,同时一旦更新也要同步更新memcached和数据库,这也是为什么Flickr要写一个write-through cache层的原因。
具体memcached的细节请参见外链出处,不好意思,篇幅有限,很多东西没有说清楚,有时间我会再修改的。
- 相关回复 上下关系8
😥不好意思,图都不是原创,从PPT里COPY来的 4 西电鲁丁 字834 2009-08-27 21:27:34
🙂解释得很清楚 邓侃 字219 2009-08-27 21:37:57
🙂关于Master-Master和Master-Slave 3 邓侃 字649 2009-08-27 20:59:01
🙂老兄是认真看了。呵呵
🙂做大做小 6 邓侃 字599 2009-08-26 06:04:44
🙂谢谢邓兄参与讨论,花谢! 3 西电鲁丁 字424 2009-08-26 07:02:25
🙂好文 1 张家兄弟 字52 2009-08-17 09:59:36
🙂花谢。 西电鲁丁 字0 2009-08-17 21:13:19