Archive for 二月 2016

灰度发布系统的实现

灰度发布,已经不是一个很新的概念了.一个产品,如果需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题那么可以很快的控制影响面,就需要设计一套灰度发布系统.

灰度发布系统的作用在于,可以根据自己的配置,来将用户的流量导到新上线的系统上,来快速验证新的功能修改,而一旦出问题,也可以马上的恢复,简单的说,就是一套A/BTest系统.

它大抵的架构,应该是类似这样的:

Paxos原理与实现(二)实现与实践篇

上一部分描述了Paxos算法的原理,这部分根据 MIT 6.824 lab3 的内容,展开来讨论一下Paxos算法实现的过程中遇到的问题,以及如何将它运用到一个实际的K-V系统中.
我把这部分代码放在了github上.
这个实验包括两部分,第一部分是实现一个Paxos算法库,第二部分是基于这个Paxos库实现一个KV存储系统.

新申请了微信公众号

赶一赶时髦,开通了微信公众号,会同步一些这个博客的文章到上面去,公众号名字是”codedumpnote”.

Paxos原理与实现(一)原理篇

几年之前学习zookeeper的时候,就断续的学习过Paxos算法,对其中的原理和如何运用到实际环境中一知半解似懂非懂,以至于后面断断续续又花了不少时间在这上面,每一次的返工都没有达到自己想要的效果.直到最近,开始做