分布式系统实践
1. 拜占庭将军问题深入探讨
http://www.8btc.com/baizhantingjiangjun?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 拜占庭将军问题和两军问题是分布式系统一致性理论的经典问题, 本文对拜占庭将军问题的解决算法进行了深入的分析, 帮助大家更深入的理解实现分布式一致性的难点.
2. Apache Cassandra架构理解
https://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=2650342707&idx=1&sn=3a67dcf49f9218ef50fdcde43cfff2f2&scene=0&key=8d8120cb97983fad4929c1afb3501d05d33c5a17036eeee1b0caa61f1fd4e2cab6c5ba0b8df242530323086d381b5cf2&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=PoezH8koVI7WAtrPCiduM6Vndn%2FLihbDktQRP9uFkFmuuV%2BMCvz%2BhTLoYrG5VymB
要点: Cassandra是amazon dynamo论文的开源实现. dynamo比较大胆的引入了去中心化的设计, 使用了gossip, 一致性hash, 向量时钟等多种分布式理论和技术, 所以dynamo具有较高的理论研究价值. 不过去中心化的分布式系统工程实现比较复杂, 在实践中, 还是建议首选常规的中心化+HA的设计思路. 本文概要介绍了Cassandra的架构, 辅助大家加强对dynamo的理解.
3. 深入理解分布式系统的2PC和3PC
http://www.hollischuang.com/archives/1580
要点: 2PC和3PC我想很多同学都不陌生, 不过其中各种异常分支非常不好理解, 本文介绍了2PC的各种异常分支, 并且针对这些问题, 解释了3PC是如何解决的.
服务化和资源管理技术
1. Mesos+Zookeeper+Marathon+Docker分布式集群管理最佳实践
https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=2650755658&idx=1&sn=9f5e4831b2c27d66e4296c49ffcd3d7c&scene=0&key=8d8120cb97983fadf0b10d786c02beadef9073f97737986db966892e3c781775feb81325fa17bdd7ef6422c1dbd4d849&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=PoezH8koVI7WAtrPCiduM6Vndn%2FLihbDktQRP9uFkFmuuV%2BMCvz%2BhTLoYrG5VymB
要点: mesos+marathon+docker是很多创业型公司的首选PaaS平台, 本文介绍了搭建这些服务的步骤, 入门的同学可以参考.
2. 面向容器技术资源调度关键技术对比
http://jm.taobao.org/2016/05/06/the-container-resource-scheduling-tech-comparison/#
要点: 这篇文章详细分析了mesos, borg, k8s等典型资源管理系统的资源调度技术, 包括资源抢占, 拍卖, 超发等.
3. 基于Docker的微服务架构试水
https://mp.weixin.qq.com/s?__biz=MzI4MjA4ODU0Ng==&mid=2650910910&idx=1&sn=a4e1fcad7eecdba08b21aaf204465a91&scene=0&key=8d8120cb97983fadf98726cf3e1069d86b0a0a9b7262b790d3ebc560290c543afa80df2a9a4d8ccd0756451958279921&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=roRD7qZWGF5GV2eHv8P01G8UrrwQ17k5Z6ODH1OMA7%2FIR974hjRdMo10jqJRbbCC
要点: 选择微服务架构和docker必须要慎重, 考虑清楚各方的利弊, 本文总结了作者在引入微服务和docker过程中, 踩过的坑, 值得借鉴和参考.
服务高可用技术
1. 我就是认真:Linux SWAP 深度解读
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660097&idx=1&sn=a3d38e3af2c9d8d431c46fe7680b428d&scene=0&key=8d8120cb97983fadc32e9ab99b5a2f80a9ae2f7502fe7bad46990570406523b51f0fed86224573ef1e7b55a2ef27750e&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=PoezH8koVI7WAtrPCiduM6Vndn%2FLihbDktQRP9uFkFmuuV%2BMCvz%2BhTLoYrG5VymB
要点: 这篇文章详细分析了linux swap管理的技术细节, 不过我们线上是关闭swap的, 可能很多同学注意不到它.
2. 坑系列 --- 高可用架构的银弹
https://mp.weixin.qq.com/s?__biz=MjM5ODczNTkwMA==&mid=2650107084&idx=1&sn=e1c64ab5006df4118d4b9b6d8642d9d4&scene=0&key=8d8120cb97983fad6dd7410970043383837619639b24b44ac6b2bb6c709b3d21012f08b344d399facfa79cb22aaefaa4&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=Zodt5qInxr6jbOuFDW9K3iPxDqkQsaniP4b8NU9c6lRtfTtj0BnVCh2RuJmwNMjh
要点: 在开源社区越来越猛烈的趋势下, 实现"高可用"架构感觉越来越容易了. 但是高可用架构真的有银弹吗? 作者指出, 如果真的说有银弹的话, 优秀的代码就是一切高可用架构的基石和银弹,优秀的代码加上合理的架构就是高可用的架构,一个高可用的架构不是靠开源软件搭积木来得到的,成熟的开源软件解决的是把一部分本应该你写的代码变得更优秀。所以, 希望大家从对自己代码负责的角度来写好每一行代码.
DevOps 技术
1. 滴滴运维标准化实践二三事
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660158&idx=1&sn=858f86d573f68cf18d548822c90ef85c&scene=0&key=8d8120cb97983fad398bde15d995f676cffd7d6923de23a5ec331269b07847070294926679ec8adcd273b897d0e62d30&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=roRD7qZWGF5GV2eHv8P01G8UrrwQ17k5Z6ODH1OMA7%2FIR974hjRdMo10jqJRbbCC
要点: 缺乏标准化的运维注定是悲剧的, 本文讲述了滴滴在配置管理, 监控指标输出和上线部署环节的标准化实践.
大杂烩
1. Facebook开源软件列表
http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597383&idx=1&sn=a867ee13f294d38d02313a4c58d3da48&scene=1&srcid=06056GdF0vD6Jp3k7AfdizSn&from=groupmessage&isappinstalled=0#wechat_redirect
要点: facebook一直活跃在开源社区, 这些开源软件看看有没有你想要的?
2. Linux 的 core 文件
https://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666539186&idx=1&sn=d9a475ee8db151b094f19c5b64b8b434&scene=1&srcid=0609jfxSfbJj4QAh6HsWeE5w&key=8d8120cb97983fad47e6a1f1007d2e6df761c975a676e36c778e2895e25c1c9ba730a3be27ad61e2b15ecab8b9709dd9&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=roRD7qZWGF5GV2eHv8P01G8UrrwQ17k5Z6ODH1OMA7%2FIR974hjRdMo10jqJRbbCC
要点: core文件可以说是诊断程序崩溃的黑盒子, 本文介绍了控制core文件输出的相关参数, 可以修改core文件的位置和文件命名.