05 2015 档案

摘要:阅读目录背景虚拟桶(virtual buckets)实现总结背景关于数据分片讨论最多的是一致性hash,然而它并不是分布式设计中的银弹百试百灵。 在数据稳定性要求比较高的场景下它的缺点是不能容忍的。比如在Redis分布式缓存设计中,使用一致性Hash进行key分片存储,通过虚拟节点最大化降低添加或删... 阅读全文
posted @ 2015-05-31 22:01 蘑菇先生 阅读(3848) 评论(2) 推荐(3) 编辑
摘要:关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。 keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。 本文主要介绍下使用官方sentinel做redis高可用方案的设计。阅读目录:Redis Sentinel故障转移消息接收的... 阅读全文
posted @ 2015-05-25 08:33 蘑菇先生 阅读(18413) 评论(4) 推荐(14) 编辑
摘要:MapReduce近几年比较热的分布式计算编程模型,以C#为例简单介绍下MapReduce分布式计算。阅读目录背景 Map实现 Reduce实现支持分布式总结背景某平行世界程序猿小张接到Boss一项任务,统计用户反馈内容中的单词出现次数,以便分析用户主要习惯。文本如下: const s... 阅读全文
posted @ 2015-05-22 01:06 蘑菇先生 阅读(8273) 评论(10) 推荐(10) 编辑
摘要:阅读目录:使用场景算法原理虚拟节点代码示例使用场景以Redis为例,当系统需要缓存的内容超过单机内存大小时,例如要缓存100G数据,单机内存仅有16G时。这时候就需要考虑进行缓存数据分片,也即是把100G的数据拆分成多块小于单机内存的数据。例如以10G为单位,拆分10份,存储到多台机器节点上。 但是... 阅读全文
posted @ 2015-05-04 08:40 蘑菇先生 阅读(11352) 评论(4) 推荐(10) 编辑

点击右上角即可分享
微信分享提示