自习周报:小步慢跑

2017-08-11 19:17:00 oilbeater 我的观点

1. ABTestingGateway


最近一直看网关相关的东西,很多情况下都是只能看到产品,需要自己逆向分析实现的方法,而微博这套 Nginx + Lua 的 gateway 完完全全的把实现的细节暴露出来了。包括具体的技术选型对比,实现时不同方案的性能测试数据,以及 API,数据存储结构和缓存设计都事无巨细的介绍了出来。即使这些都不看,光看最后 Nginx 如何游湖,性能测试的方法以及各种不同参数配置下的性能测试数据也已经很值了。


2. 分布式存储系统和性能优化


分布式文件系统可以说是云计算的一个基础,而这个舞台上有着各种各样的角色,从使用上有文件存储、块存储、对象存储,从架构上有中心化的和去中心化的,数据的定位上有计算式的也有查询式的,再考虑副本的设计,一致性协议,数据恢复…………可以说是包含了分布式系统领域的所有技术点。这个专栏汇总了各种各样的实现,做了各个层面各个方法的横向对比,很有之前看论文综述的感觉,值得好好看一下。


3. 2PC on Failure


2PC 算是分布式一致性最基础的一个算法了,之后比较常见的 quorum,paxos,raft 之类的某种程度上将都是 2PC 发展的变种。2PC 的正常流程还是比较好理解的,然而分布式算法的精髓都是在异常情况的处理,看了下市面上大多数的资料都只介绍了 2PC 第一阶段出现异常情况下的处理,而很少有介绍第二阶段出现异常改如何处理。华盛顿大学的一个课件上详细介绍了 2PC 在各个阶段出现异常后的应对方案,才知道 2PC 后还有个 Termination Protocol 阶段,而这个阶段其实也有很多不同的实现方式,还会出现很多很极端的异常状况,2PC 在两阶段完成后还远没有结束。


回复 『 周报2 』获取这期的资料链接,


周末愉快