分布式系统实践
1. 微信自研生产级paxos类库PhxPaxos实现原理介绍
https://mp.weixin.qq.com/s?__biz=MzI4NDMyNTU2Mw==&mid=2247483695&idx=1&sn=91ea422913fc62579e020e941d1d059e&scene=1&srcid=0622W8Tr7wxlyNqJPBzr4iWK&key=77421cf58af4a6537009f11daea42e134e8766d15430f892f78671f95918e97047515ecd2252d0ccb4f9919ba8da0047&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=I%2FC6zzOpk74MqnFKx3yL10SEhwQi2cM6qHsG1NJrqGvOXLC4B5ZI8aQMELr9aX3k
要点: paxos协议只有3条规则, 看起来似乎不复杂, 但是如果不考虑特定场景的话, 理解paxos还是很困难的, paxos协议的目标是确定一个值, 并且还不能修改, 那么意义和在呢? 如果要实现一个完整的paxos库那就更困难了. 这篇文章介绍了微信开源的声称可以使用在生产环境中的paxos库, 并且是c++的哦, 想要使用或者理解paxos的同学, 不要错过这篇文章.
2. 优酷土豆的Redis服务平台化之路
http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzg1Nw==&mid=2653159795&idx=1&sn=10264108e1da670774b4b53a1e6dbbe4&scene=0
要点: Redis集群有好几种解决方案, 没有完美的, 只有最适合你的. 这篇文章介绍了优酷的Redis平台化演化过程.
3. 高性能服务器架构思路
http://wetest.qq.com/lab/view/?hmsr=toutiao.io&id=80&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 很长的一篇文章, 从缓存到到协程到分布式编程, 很全面的总结了高性能服务架构的思路(不仅是思路).
服务化和资源管理技术
1. Linux 上的基础网络设备详解
http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/index.html#ibm-pcon
要点: 网络虚拟化是各个公有云平台的必备产品, 然而想理解网络虚拟化, 首先需要理解linux上的基础虚拟化网络设备, 本文详细介绍了常见的linux基础虚拟化网络设备, 帮助大家进一步理解网络虚拟化.
2. 从华为到唯品会,再到创业,我对企业云架构的几点思考
https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597517&idx=1&sn=f3c8345a38256f840ae5a8ed31c3d8e7&scene=0&key=f8ab7b995657050b0b6c4207ddcaa7c4ab2a3c815c9514d2aa53172bf3e3525e89d57bfc491f4b5271315135c86e2a15&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=NggDiFQkZRNo9bFRJrPAXtXfCCog5Umdm88QG1MQd4%2FaHXr4Hxlh%2BrwD0QHY452O
要点: 作者是一个从业17年的老兵, 经历过华为, 唯品会和创业公司的云计算平台建设工作, 总结了作者对云计算架构的思考.
3. 全方位探(tian)索(keng)Mesos各种存储处理方式
http://mp.weixin.qq.com/s?__biz=MzA3MDg4Nzc2NQ==&mid=504649846&idx=1&sn=2bd41117d34e28b8b087758b13db7c7f#rd
要点: 带有状态的服务由于要持久化数据, 所以管理起来比无状态的服务复杂的多. 这篇文章介绍了几种和mesos深度结合的存储解决方案, 包括本地存储和分布式存储.
服务高可用技术
1. 揭秘百万人围观的Facebook视频直播
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547390&idx=1&sn=c241c46b7c9eba70cd0324117835270a&scene=0&key=77421cf58af4a6537aa4e93bcbe5437cb8216b95160f27385afeec465e691a0f64e3d94b21ccc48902d864e8468b04bb&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=I%2FC6zzOpk74MqnFKx3yL10SEhwQi2cM6qHsG1NJrqGvOXLC4B5ZI8aQMELr9aX3k
要点: 直播着实火了一把, 这篇文章概要性的介绍了Facebook直播技术的优化措施, 集中在流量控制和延迟优化方面.
DevOps 技术
1. 基于Docker实现DevOps的一些探索
http://dockone.io/article/1445?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: DevOps本身和docker其实一点关系都没有, 但是现象确实Docker的发展壮大再推动DevOps的发展, 真是很有奇妙的一件事. 这篇文章介绍了基于Docker实现DevOps流水线的实施方案, 适合docker和DevOps初学者阅读.
2. 微店虚拟化实践之谈
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690479&idx=1&sn=9a00fa5d87b3f3330d45e9fdb4b20dca&scene=0&key=77421cf58af4a653dea0d684a01f7b8bbcd6c246eb25ffab5f81985c59972ff96fe43c461ba6fb70dab241983f9ca906&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=I%2FC6zzOpk74MqnFKx3yL10SEhwQi2cM6qHsG1NJrqGvOXLC4B5ZI8aQMELr9aX3k
要点: 微店原来的虚拟化方式是KVM, 看到docker的收益之后, 往docker的方向在转变, 不过是KVM+docker的方式, 即能充分利用原有的IaaS的技术积累, 又能使用docker带来的优势, 这篇文章介绍了基于docker构建的管理平台.
大杂烩
1. DNS 原理入门
http://www.ruanyifeng.com/blog/2016/06/dns.html
要点: 可能绝大部分同学对DNS都不陌生, 不过能够详细说出来A记录, NS记录, CNAME记录含义的同学可能不太多, 本文就是对DNS原理的详细科普.
2. Git 分支管理最佳实践
http://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: git可以说是目前使用最为广泛的分布式版本控制系统, git的优势在于高效的维护分支和分布式的版本控制能力. 然而不同的分支管理方式, 对应着不同的git使用模式, 这篇文章介绍了git常见的开发模式, 大家可以想想, 自己的团队适合哪一种?
3. 如何提升系统方面的编程能力
https://www.zhihu.com/question/31034164/answer/50423838?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 前几天去北邮和同学们交流的时候, 有个同学问, 做架构和做算法对编程能力的要求有什么不同? 从2005年开始, 围绕acm的算法竞赛(我当年还得过奖哈~)在高校中越来越被广大同学接受和参与, 很多公司的面试也有很多类似的题目, 很多同学为了提升编程能力, 非常积极的在online judge上刷题. 但是学校的课程和这些算法竞赛对于提升系统方面的编程能力却帮助不大(这方面国内高校真是要和国外高校好好学学). 这篇文章的观点我很认同, 想提升系统方面的编程能力, 除了发明新轮子之外, 还要拆轮子和山寨轮子. 就像练画画都要画鸡蛋一样, 练得多了, 有了感觉, 能力自然提升了.