分布式系统实践
1. 解密未来数据库设计:MongoDB新存储引擎WiredTiger实现(事务篇)
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547303&idx=1&sn=c8bd7648fe94d570ca2ba307eb92b212&scene=0&key=8d8120cb97983fad85ebefac6499970e632151c02858a8f4d1e7acc38ba7d19c599dc12269e7407450169be88cb3a257&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=Zodt5qInxr6jbOuFDW9K3iPxDqkQsaniP4b8NU9c6lRtfTtj0BnVCh2RuJmwNMjh
要点: 本文介绍了WiredTiger存储引擎基于snapshot和MVCC技术实现分布式事务的原理, 大大提高了事务执行的并发性.
2. 分布式系统事务一致性解决方案大对比,谁最好使?
https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650992884&idx=1&sn=17a7e218a5087faf9dac2d369202089f&scene=0&key=8d8120cb97983fad42aa4c8212e874f52c48b9749523e80c2cdad3ec869a5e8d5229b3e57a831f62d6c571f6dcb8efd9&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=8SAB4JvcIbFEsFRB%2FQcGyjDPTFVP7gdnF7JuWBAWP0E9TAybBqcUEqe4%2BSARJkfI
要点: 这篇文章介绍了实现分布式数据一致性的几种方法, 包括分布式事务, 消息队列等. 其实分布式系统的事务一致性本身是一个技术难题,目前没有一种很简单很完美的方案能够应对所有场景。具体还是要使用者根据不同的业务场景去抉择。
3. 万亿级调用系统:微信序列号生成器架构设计及演变
https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650992918&idx=1&sn=be5121c3c57257291a30715ef7130a90&scene=0&key=c982d415b75b17eac0c4ec288ec44c765c50adee0e72489bdb1912500dafc083510b5a48e8a41fc88dc214f8548afdda&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=Jv2RsAu2OxvTXueMFrGVNUE1%2BJ1Db9iQHhDXFJ5SG3yqYdyvq3S8%2Far3Ise2p4Zw
要点: 面对高并发的场景, 即使实现一个序列号生成器的小功能, 都存在比较大的挑战. 这篇文章介绍了微信后台序列号生成器服务的架构设计和演变, 有些思路非常值得借鉴.
服务化和资源管理技术
1. 国内首份互联网行业Docker和容器服务使用调查报告
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660223&idx=1&sn=73485cda092bab2913a15ef3557d5e19&scene=0&key=8d8120cb97983fadc4f26de86063c8a17b464df0d4d1d76561a3523f152ac6d819b9013598928222b90db6c67140d588&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=8SAB4JvcIbFEsFRB%2FQcGyjDPTFVP7gdnF7JuWBAWP0E9TAybBqcUEqe4%2BSARJkfI
要点: 这篇调查报告分析了国内互联网公司使用容器技术, 特别的是, 存在57%的企业由开发和运维共同推动docker, docker成为了DevOps的纽带.
2. 稳定高于一切的金融行业如何用容器?
http://mp.weixin.qq.com/s?__biz=MzA3MDg4Nzc2NQ==&mid=504649806&idx=1&sn=6a610aee84e6083a4129020b792f055b#rd
要点: 金融行业作为传统行业, 受历史包袱的影响, 软硬件环境和互联网公司有着很大的差异, 那么如何在保证稳定性的前提下应用容器呢? 本文介绍了金融行业应用容器的过程.
3. Torus登场:CoreOS打造的新一代分布式存储系统
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=2649690410&idx=1&sn=2073e8db8faebc262abe0c612223c6c6&scene=0&key=f8ab7b995657050b259f4f2c9eeb9830af5933717e4d5a2b1430f17aeba1a9bfbafe2f264ae8fa4f66eb95ea69b4d1d5&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=QtVxy6NfT3vZJsn3WdZk8c16qO8hBHMx26fC%2FJ50nuRutHQyZg0LS6LSuxJXmYfP
要点: CoreOS团队打造的另一款分布式存储系统, 本文进行了简单的介绍.
服务高可用技术
1. 聊聊高并发系统之限流特技
http://mp.weixin.qq.com/s?__biz=MzIwODA4NjMwNA==&mid=2652897781&idx=1&sn=ae121ce4c3c37b7158bc9f067fa024c0&scene=1&srcid=0612zzw9rjpZFeWRBpuBwXfJ&from=groupmessage&isappinstalled=0#wechat_redirect
要点: 限流是一个高并发系统必备的环节, 本文介绍了常见的限流算法, 想深入了解的同学可以参考google Guava的RateLimiter类实现.
DevOps 技术
1. 大数据系统数据采集产品的架构分析
http://my.oschina.net/taogang/blog/524385?fromerr=6VslcY1V
要点: 日志收集是运维监控的关键环节, 本文对比了常见的开源数据收集软件, 其中flume, fluentd和logstash是非常常用的.
2. 复杂运维场景下,如何实现分钟级的故障根因定位
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660288&idx=1&sn=ca36485e67f64dd963de71e22ec23176&scene=0&key=c982d415b75b17eae57cf6bdbaf355c48a28de6827a1bd90e6ffdc3a2fcd0a9c949e0905120c2863898f014f4a64690e&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.5+build(15F34)&version=11020201&pass_ticket=oERyXMXSlk9%2F%2BMgawU8qFxJebpLfDyIft4w%2B0clTk8BixHF%2Fnw4N7%2B%2Fgt%2Fc0NXqZ
要点: 一个故障的发生, 往往会引发出其他的故障, 那么如何确定故障的根本原因呢? 其实决策的过程是一个决策二叉树. 这个过程和beehive做的故障机器检测和分类很类似, 一台机器可能会同时报出多种故障, 我们需要找出最根本的故障, 从而采取相应的措施. 这篇文章介绍了决策树的构建过程, 以及利用决策树来进行故障根因定位的过程.
大杂烩
1. 深入理解DIP、IoC、DI以及IoC容器
http://www.cnblogs.com/liuhaorain/p/3747470.html
要点: 依赖倒置原则(DIP)是面向对象设计的一个重要原则之一, 本文通过简单的例子解释了DIP原则, 并由此引出IoC, DI以及IoC容器的概念.
2. 使用原理视角看 Git
https://blog.coding.net/blog/principle-of-Git?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 非常好的一篇解释Git使用原理的文章, 如果大家希望使用git, 那么千万不要错过这篇文章, 让我们知其然也知其所以然.
3. 写有价值的单元测试
https://yq.aliyun.com/articles/54478?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io#
要点: 很多同学认识不到写单测的重要性, 即使意识到了, 也不知道怎么写才是符合要求的单测(一味的看覆盖率是不够的), 这篇文章从很多方面介绍了如何写有价值的单测, 非常值得大家阅读.