分布式系统实践
1. 当讨论分布式系统时,我们都会讨论些什么?
http://dockone.io/article/898
要点: 【编者的话】分布式系统是一个庞大的议题,每个子领域都有大量的研究。学习分布式系统知识,如果不分主次地随看随学,效果不会好。本文介绍了分布式系统的主要概念,适合作为分布式系统的入门指南。
2. 微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量
http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401735823&idx=1&sn=7a4df58c22d9d3145e0692dd580f6a3d&scene=0#wechat_redirect
要点: 介绍微信架构的文章比较少, 这篇介绍了微信朋友圈架构的概括性内容, 没想到微信在加拿大还有一个数据中心呢.
3. 千万级规模高性能、高并发的网络架构经验分享.pdf
http://vdisk.weibo.com/s/dKoW-iJW52eC/1450075820?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 作者在微软, 金山云和新浪微博部门工作多年, 具有丰富的架构经验, 这篇文章主要介绍了在新浪微博架构部门的一些经验.
4. 如何在分布式系统中生成全局唯一ID
http://darktea.github.io/notes/2013/12/08/Unique-ID?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 生成全局唯一ID问题看似简单, 但是既要满足一定条件, 便于我们对全局ID跟踪, 又要保证高性能, 还是不那么简单的. 这篇文章介绍了几个经典做法供大家参考.
5. Twitter的技术坎坷之路
http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401834586&idx=1&sn=186fbae24f1b9a11dba36af50996719a&scene=1&srcid=12198aJtAe4ACF2vHj8ILBjf&key=ac89cba618d2d9767ed44f0b1e034a25b93ef7b2c91fd85924407c6350499e99a23554a9b6eedd6d6984af4c07dd4f74&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=g4DEY4Q9%2BuebEdiMbRjSDPNFb6GTK8LUKotAyBOxS9AObuDVCVYhZ8ngJ0ZZXHNE
要点: 本文高度概括了twitter的架构演化之路, "好的架构"是演化而来的.
服务化和资源管理技术
1. Segment:如何自动化我们的基础设施以提供工作效率?
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400880940&idx=1&sn=6b645d187c0fbba9ba2a3073433611cf&scene=1&srcid=1214LRJx9Gd0oQoMqMdAUre7&key=ac89cba618d2d9764e42000119453007cc7503e6d574b869df78e2b767f2ff05b2dc33e21c604adc548fa747deccdb14&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=3CEgimKRUd5IGSJ%2BYGvZXxJ8IsdhfRaBl0%2BX440sAGR3uVzS%2FDedFBVi5H16Nce5
要点: segment的持续集成和持续部署的案例, 使用docker镜像来完成开发环境到部署环境的快速转换.
2. 微博“异地多活”部署经验谈
http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=402920548&idx=1&sn=45cd62b84705fdd853bdd108b9301a17&scene=0#wechat_redirect
要点: 搜索服务有一个特点是对用户来说, 后台数据都是只读的, 没有用户的写入请求, 所以搜索系统的容灾机制多IDC机制很好做. 但是对于微博淘宝这种系统来说, 用户是需要写入数据的, 异地多活的容灾方案就比较复杂了, 本文介绍了微博系统的异地多活部署经验.
3. DCOS(数据中心操作系统)到底是什么鬼?
https://mp.weixin.qq.com/s?__biz=MjM5NDQyNDQ0Mw==&mid=402182964&idx=1&sn=788af0c50e3e88b0105d40fdd2bb45f9&scene=1&srcid=1219WUH1BiS7VznHmPQVTDVY&key=ac89cba618d2d976a2832dcf65692f1f62138fb5cc25a95e5a97c223b3ad148eef42a517528519b698e6b00adebd884a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=g4DEY4Q9%2BuebEdiMbRjSDPNFb6GTK8LUKotAyBOxS9AObuDVCVYhZ8ngJ0ZZXHNE
要点: 这篇文章转自天玑数据的官微,虽然是一篇软文,但写得不错,把DCOS解析得还算清楚。
4. 容器SDN技术与微服务架构实践
http://mp.weixin.qq.com/s?__biz=MjM5NzAwNDI4Mg==&mid=402300533&idx=1&sn=cec3a07db5ec4f33e9d5061f2a1ee08a&scene=1&srcid=1219PSbEXO7PGq5ogOhgLeu0&key=ac89cba618d2d97668dbe3e6e2cf7adbf5bbf1bc45e733d90286b966d0f8fb1cc932afc58b8d9d8a97117e85e825204b&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=g4DEY4Q9%2BuebEdiMbRjSDPNFb6GTK8LUKotAyBOxS9AObuDVCVYhZ8ngJ0ZZXHNE
要点: 这篇文章详细解释了容器的几种SDN解决方案, 并且对比了优缺点, 同时首次公开了七牛系统的SDN解决方案.
大规模服务高可用技术
1. 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
http://www.cnblogs.com/sunxucool/p/3449068.html
要点: 本周追查问题的时候发现服务器出现了大量的CLOSE_WAIT状态的socket, 并且从/proc下面发现了大量无效的fd, 由此可以判断是服务fd泄露了. 这篇文章解释了TIME_WAIT和CLOSE_WAIT的成因以及排查方法.
2. 来自 Google 的高可用架构理念与实践
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=402738153&idx=1&sn=af5e76aad269799e517607cdc2cfaf06&scene=0&key=ac89cba618d2d9764f9933634a768205b9dc280b9dee92bcb6a428655803779b4c6c85ed294f60425f7c56bd68bb3cdd&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=3CEgimKRUd5IGSJ%2BYGvZXxJ8IsdhfRaBl0%2BX440sAGR3uVzS%2FDedFBVi5H16Nce5
要点: 上周给大家分享过一篇孙宇聪的演讲, 本周再分享一个关于高可用服务的讲稿. 实现高可用服务, 作者总结了2个方面: 服务冗余和变更管理. 这两个方面其实我们也都有, 但是说起来容易做起来难, 有非常多细致的工作等着大家去解决.
3. IP协议总结
http://lastday.github.io/tcp/ip/first-IP/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: IP协议是TCP协议的基础, 理解IP协议对理解TCP协议有着很好的辅助作用, 本文对IP协议进行了比较深入的讲解.
DevOps 技术
1. 大公司也一样,从QQ运维的历史遗留问题看运维的进化过程
http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=401126293&idx=1&sn=3e1834c1595873f06669bdc9628687dd&scene=0&key=ac89cba618d2d976e9a4aa2c58248b5500207c4ef2aad282610a0158aa414c4e8e9cb5b7e943039365dd9cf9a84c991d&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=EeQD8G3vcytUtP%2BrbTfijgSd8FgH4EjEBthaGz2pLO7OZYFDoZvE6ce4VtdHU%2BG8
要点: 本文主要是对腾讯资源运维工程师(拥有近10年的运维经验)的访谈, 提出了qq的自动化运维系统"织云".
大杂烩
1. RESTful 架构风格概述
http://blog.igevin.info/posts/restful-architecture-in-general/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 上周分享过一篇REST的文章, 本周再分享一篇, 加深大家对REST的理解和认识, 并且推荐使用oauth 2.0实现RESTful API的认证机制.
2. 从西直门立交桥谈IT架构与重构
http://mp.weixin.qq.com/s?__biz=MzAwNzA0NTMzMQ==&mid=215180371&idx=1&sn=18c697ebbd1952bcd10c2d296f56f32d&scene=1&srcid=1214YdNoLatS6CMWXu10NDRY&key=ac89cba618d2d9760ebda03341210d755b188a12104aaf54883e6f2f2f57a62c8ac6da2007a8e5749b539e8fd5e1c8e0&ascene=1&uin=NzEwNTYwNTIw&devicetype=webwx&version=70000001&pass_ticket=MgR9NNhTyJ2BG%2FI0wvkg3FT3r6uHc8Hn003boJWYLH7Sf%2FKXlOK5mHkztbMn7l%2F1
要点: 这不是一篇新的文章, 但是我觉得作者对于重构的理解非常深刻. 总结一下, 重构之前必须对已有系统和业务有着充分的理解, 选择问题最突出的支撑点进行重构, 选择最轻量级的技术方案. 架构靠业务, 重构是重功力.
3. linux存储系统流程简介
http://www.178linux.com/9960#rd&sukey=fc78a68049a14bb22efc94157e3857164ed8a2ce1c57448bdd531fcf6e4b25c03a163e3add31678385df165dbc558dc0
要点: 本文主要通过磁盘简介->分区管理->文件系统管理->文件存储结构->软连接和硬链接->挂载原理->常见存储相关操作命令,这一条主线来让大家对linux的整个存储系统有个初步,清晰的了解.
4. 游戏服务器:到底使用UDP还是TCP
http://blog.jobbole.com/64638/
要点: 挺有意思的一个探讨, 使用TCP还是UDP? 如果在10年前, 讨论这个问题可能一点也不奇怪, 但是随着现在网络技术的发展, 我一直认为不会有用UDP的需求了. 不过看了这篇文章之后, 明白了UDP还是有使用场景的, 推荐大家读一读.
5. 帮 C/C++ 程序员彻底了解链接器
http://blog.jobbole.com/96225/
要点: 这是一篇长文, 对连接器讲解的比较透彻, 如果大家对各种unresolved symbol这些编译错误还不知所措的话, 看看这篇文章补补课吧.