分布式系统实践
1. Kafka深度解析
http://www.jasongj.com/2015/01/02/Kafka%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90/
要点: 这篇文章深入的讲解了kafka的架构设计, 数据复制算法以及kafka的性能等多个方面, 是理解和学习kafka非常难得的一篇好文章, 推荐给大家.
2. 解密阿里巴巴高可用架构技术——“异地多活”
http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=401018519&idx=2&sn=cf9087d77fcd9780fe9886c4ba13b8d5&scene=1&srcid=1220afyWqZ8U3anVV8ypU266&key=ac89cba618d2d976a4624cac2d91ecf3f634adf383e47e68364fc7545e64839b0d0bbbd5376f37d3b5960739f8065bf7&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=FKPNswoh10ezmmzr%2FjPXpiLeT%2BaqQFMH0rYNCIwP%2BTAn9NdRKQKLt4oZu0V6Bt7z
要点: 上周给大家分享了一篇介绍微博系统异地多活的架构, 本周分享一下阿里的异地多活架构, 可以看到异地多活是非常复杂的, 需要很强的延迟控制技术和异地的数据同步技术.
3. Redis 的性能幻想与残酷现实
http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=401738746&idx=1&sn=281af530d5abec981f3607d6e729914a#rd
要点: 这篇文章作者用根据自己的应用场景和数据特点, 整理redis在性能方面的不足, 所以大家看到一个系统之后, 不能仅仅通过官方的benchmark就来决定性能的优劣.
4. 高并发服务端分布式系统设计概要
https://mp.weixin.qq.com/s?__biz=MzA5ODM5MDU3MA==&mid=401445404&idx=1&sn=ba38768f1baf7d622c703d31a2c346c7&scene=0&key=62bb001fdbc364e54dc0171378afa29595cc93fec9e7e47eb1fdc950efd67814e196600a3ed9ebbda6af240a78d73947&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=8xlM3AplRCx3Bla16mbuCskHHMt28uxnEw8N7uph%2BslGWQNexVQOz0JAHn9oS1Gf
要点: 这篇文章参考GFS, bigtable等分布式存储系统, 描述了如何从下往上设计一个分布式存储系统, 设计分布式锁, 分布式选举, 数据一致性, 客户端缓存等一系列问题.
服务化和资源管理技术
1. Apache Mesos和数据中心操作系统的崛起
http://dockone.io/article/909?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 一篇mesosphere架构的科普性介绍, 帮助大家快速了解mesosphere.
2. Docker 容器明文密码问题解决之道
http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401284046&idx=1&sn=58a22a96673c983b4ae7744cddc95b5a&scene=0&key=ac89cba618d2d976a344b4be9574a7ee15d4d6a77f4b9551f0f5e7e938904f060983bc3d0737f22cc2b73d7965abaf10&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=FKPNswoh10ezmmzr%2FjPXpiLeT%2BaqQFMH0rYNCIwP%2BTAn9NdRKQKLt4oZu0V6Bt7z
要点: 本文以mysql为例, 说明如何避免通过MYSQL_PASSWORD这样的环境变量传递明文密码来解决docker容器的明文密码问题. 虽然文章中举的例子是mysql, 但是适用于所有存储类容器.
3. 再谈容器标准:CoreOS总结OCI、CNCF和AppC的发展
http://dockone.io/article/910?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 本文总结了容器开放标准的相关进展, 离着期望还有一段距离
4. Twitter高性能分布式日志系统架构解析
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403051208&idx=1&sn=1694ac05acbcb5ca53c88bfac8a68856&scene=1&srcid=1224xZuQ9QQ4sRmiPVdHTppL&key=62bb001fdbc364e5161a46fb900b53a64986c005b7ea0312415b7d8c2961dca54674359a8d9daf752bb3a849fc223aa4&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=O7Icvonc5O5Is4x3iUQ%2F87UucTTBnSWB5h2PNDi6Mf2xYYcQnrelBKT3X6DBoc2M
要点: 这篇文章介绍了twitter的DistributedLog系统的设计和架构, DL是kafka的替代品, 满足了低延迟, 高吞吐等需求场景, 从文章中还可以学习到类似系统的设计和实现方法, 非常值得一读.
5. Docker 架构私有云的机遇和挑战
https://mp.weixin.qq.com/s?__biz=MzA3ODUxMjMyMw==&mid=401216031&idx=1&sn=800322ecce5eebb04918bab5658796bb&scene=1&srcid=12239kZu3zTOrYU5s1WqlzbK&key=62bb001fdbc364e5d88518058cdd10ac8c7339f3c0cd351fcf99448f219c2776bd0bf04312bf293113f7242f87126905&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=ziGn1uu6%2Bbf2JNC94ACTnebjL8dCKDtLVR7NJTLKYapuOfL1Lqv3MFAXF5aU85lj
要点: 这篇文章介绍了coding.net的微服务进化过程, 文章中介绍的技术选型和选择权衡我比较推荐, 不要为了使用新技术而使用新技术, 要找准业务的痛点, 选择能解决问题的技术, 并且选择相对成熟稳定的技术.
大规模服务高可用技术
1. 关于网络延时
http://weibo.com/p/1001603918506671397959?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 本文介绍了影响网络延迟的因素以及测量网络延迟的方法.
2. 从C10K到C10M高性能网络的探索与实践
http://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=402418888&idx=1&sn=6c9a07434543343b2eb44080518fd038&scene=0&key=ac89cba618d2d97681d199bee237b776b8500c5a2389fff1a69b61473c17ca89fa38c6b86502f9207375d8f3ddb689b8&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=AMWQ9BFH3L6vEYsqnO24uwurwtMCmMb9S1V3cr6OSA%2FTZbjz7p3CijPMWEKxQn%2Bm
要点: 在高性能网络的场景下,C10K是一个具有里程碑意义的场景,15年前它给互联网领域带来了很大的挑战。发展至今,我们已经进入C10M的场景进行网络性能优化。这期间有怎样的发展和趋势?围绕着各类指标分别有哪些探索和实践?12月20日在北京举办的“七牛架构师实践日”沙龙中,来自京东的资深架构师闫国旗为大家做了题为“从C10K到C10M高性能网络的探索与实践”的分享,以下是对他演讲内容的文字实录。
DevOps 技术
1. IT运维分析与海量日志搜索
https://mp.weixin.qq.com/s?__biz=MzA4NjAzMjEyOA==&mid=404276998&idx=1&sn=d1584836932ee0df06945f9219e4b73c
要点: 本篇文章是日志易创始人兼CEO陈军老师12月16日在【DBA+社群】中间件用户组进行了一次主题为“IT运维分析与海量日志搜索 ”的线上分享。
2. 优秀的运维架构师应该具备哪些能力?
http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401255298&idx=1&sn=1d1956d5a17351489bc46b9ea27b4789&scene=0&key=ac89cba618d2d976726a5bbb048332bacd26f7d495080134efd3c867e6e537c034360153fda9c5071fe07a01e704e04e&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=FKPNswoh10ezmmzr%2FjPXpiLeT%2BaqQFMH0rYNCIwP%2BTAn9NdRKQKLt4oZu0V6Bt7z
要点: 虽然文章的标题写的是运维工程师应该具备的能力, 但是我觉得这些能力是任何一个优秀的工程师都应该具备的, 看看这些能力你具备了吗?
3. 浅谈运维平台选型,提速DevOps运维
http://toutiao.com/i6231773180470493697/?tt_from=copy&utm_campaign=client_share&app=news_article&utm_source=copy&iid=3314286178&utm_medium=toutiao_ios
要点: 现如今DevOps已经深入人心,在这个大量数据中心建设加速的时代,运维部门都在高度强调自动化,而自动化的关键即DevOps。但是,大家在推进DevOps的过程中却发现其前途坎坷。本文简要介绍了DevOps系统选型的基本原则.
4. 全球顶级专家为你解读:什么是真正的 DevOps
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401381942&idx=1&sn=9322decc1a905486b765e5a1e1833acf&scene=0&key=62bb001fdbc364e5c0558a05466edafc6d349e1d56884050f4dc1b549e3c804e9b1c4ab3640a7dc0dc06c7b2402e96ad&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=ziGn1uu6%2Bbf2JNC94ACTnebjL8dCKDtLVR7NJTLKYapuOfL1Lqv3MFAXF5aU85lj
要点: 本文是 Skytap 内容主编 Noel Wurst 对 DevOps Enterprise Summit (DOES)的不完全综述,内容包括了 Noel 和一些与会嘉宾的思考,旨在勾画 DevOps 当下的局势,以及未来的趋势。以及 DevOps 的真正价值——DevOps 正帮助越来越多的企业迈向非凡成功之路。
大杂烩
1. 深度解析:清理烂代码
http://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=401462272&idx=1&sn=7c2df9f2ba53e3ae20c65b7dafcc14be&scene=0&key=ac89cba618d2d976ae22b3a7d66904a131836252f203bfcc23ecd9671c3e7c09ec4e21578d19a42e0e6025a3cbdb07be&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=FKPNswoh10ezmmzr%2FjPXpiLeT%2BaqQFMH0rYNCIwP%2BTAn9NdRKQKLt4oZu0V6Bt7z
要点: 烂代码不可避免的存在着, 如何面对他以及解决呢? 这篇文章给了一些中肯的建议.
2. 有趣的 std::tuple - 一行代码解析命令行字符串
http://gulu-dev.com/post/2015-12-22-std-tuple-arg-parser?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 一个很简洁的使用c++11技术来进行参数解析的工具类, 需要大家准备c++11关于可变模板参数, std::tuple, 模板偏特化, 递归模板等知识.
3. OAuth: 用一种简单、标准的方式去访问需要用户授权的服务
https://mp.weixin.qq.com/s?__biz=MzIwMDI1MTYwMQ==&mid=401715805&idx=1&sn=4747acc89a23966ef59870d07a66a767&scene=0&key=62bb001fdbc364e565b199e666f441fe75f9e5317656356f1800e1db73e11afe2de8d6a2c777025f4007253f9932cd57&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=O7Icvonc5O5Is4x3iUQ%2F87UucTTBnSWB5h2PNDi6Mf2xYYcQnrelBKT3X6DBoc2M
要点: 一般涉及加密之类的文章第一次读都不太好理解, 本文虽然没有详细解释oauth RFC中的规定, 但是对oauth协议的基本流程阐述的非常清楚, 适合第一次了解oauth的同学.
4. Facebook是如何做自动化测试的?
https://mp.weixin.qq.com/s?__biz=MjM5MzA0OTkwMA==&mid=401738982&idx=1&sn=63a76276c00a5f499aaeb8e5b4b5411e&scene=0&key=62bb001fdbc364e54ecff35dbac1f98c59d23fbc065d6b8bb3363c21a17e31fdd2589bf1054ff039ba8fca7a48e3a7ff&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=8xlM3AplRCx3Bla16mbuCskHHMt28uxnEw8N7uph%2BslGWQNexVQOz0JAHn9oS1Gf
要点: 这篇文章简要的介绍了针对不同项目facebook的自动化测试工具和测试框架, 而且文章指出facebook是没有专职qa的, qa只负责开发和维护自动化测试工具, 所有开发人员要负责为自己的代码开发自动化测试程序. 我比较推崇这种方法. 不要过渡依赖qa, 像搭环境复现问题, 保证自动化测试的覆盖率这样的事情, 都应该有开发人员负责.