分布式系统实践
1. 全面梳理关系型数据库和NoSQL的使用情景
https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=402565096&idx=1&sn=ca9da590021b68544aca5cbbf9b04e5f&scene=1&srcid=0229444oZlstJjJH6xGwklP1&key=710a5d99946419d9564f39875c7a943129020e3f7a45263518c828a14d6945efcc7cb8829d7c3c107dd62b381a0175ad&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=KhAIPn5mB4fskYZ2MeWUFk0Q3%2B1r3SxpIODi3Cb57jC9jbEvKPoCW1TmgX0AW9CJ
要点: 这篇文章比较全面的分析了MySQL以及各种常用的NoSQL数据库的使用场景差异, 供大家参考.
2. 从Storm和Spark 学习流式实时分布式计算的设计
http://blog.csdn.net/anzhsoft/article/details/38168025
要点: 本文通过对Storm和Spark这两个流式计算系统进行提炼, 从流式系统出现的背景,特点,数据HA,服务HA,节点间和计算逻辑间的消息传递,存储模型,计算模型,与生产环境融合等方面学习流式实时分布式计算系统的设计思想, 让我们从更高的角度去看待流式计算系统.
3. 时序列数据库武斗大会之TSDB名录上半场
https://mp.weixin.qq.com/s?__biz=MzI3OTEzNjI1OQ==&mid=403353635&idx=1&sn=8c9fc553f09117edf4e8b7762f069e98&scene=1&srcid=0301A777LPuQdci6TZZPkI7D&key=710a5d99946419d99a641dd2a2d3a1b2c9e703cdb7df72702208746b821d58e0dbe2841c4b2059368c0d234a560afc3c&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG
要点: 这篇文章概要性的介绍了常见的TSDB, 虽然都是泛泛介绍, 不过可以起到开阔眼界的作用, 分享给大家阅读.
4. Raft 为什么是更易理解的分布式一致性算法
http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=402638002&idx=1&sn=68f6a3bc19b67627a8607fb94ac6a043&scene=0#wechat_redirect
要点: Raft协议一出生就号称以可理解性作为目标, 这篇文章踢出那些复杂的数学符号, 更直观的解释了Raft协议.
服务化和资源管理技术
1. 选择微服务部署策略
https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=401788389&idx=1&sn=3475f8fc8cf673a7ac99b968dee669b2&scene=0&key=710a5d99946419d9163d8b16cb5d782a071be34296416ef0ad6372dc330f0970759cef8413f84401d7185b2254adac0a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG
要点: 这篇文章是介绍微服务架构的一系列文章之一, 重点介绍了各种微服务部署策略, 包括单机单实例, 单虚拟机单实例, 单container单实例等, 如果大家对微服务感兴趣, 也可以阅读文章中给出的这个系列的所有文章.
2. Docker简明教程
https://mp.weixin.qq.com/s?__biz=MzA4MzQ1NjQ5Nw==&mid=401591407&idx=1&sn=0674618417acb36195f6e72b9eae2f8b&scene=1&srcid=0223UWrlLKKzW8txAw28oZFL&key=710a5d99946419d9bcb7838a94c2db3fddd84b18eacfd2b13175c6798f4ea62bc52fd101789b39ab714483ed4107643a&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=OKmD8UVIAEVPab6XsLyGZah7%2FPOkHgU6tw9pTw5bdycHKUZe0z2F4WjSSZB0HSAW
要点: 本教程从一个开发者的视角阐述Docker如何有用,介绍Docker,解释基本的概念和术语,并列举几个实际动手操作过的例子, 让从未接触过docker的同学可以快速上手.
服务高可用技术
1. 并发之痛 Thread,Goroutine,Actor
https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=404242829&idx=1&sn=aacddf1c2c828281e6202eff8cd374f5&scene=0&key=710a5d99946419d9fa3774427e3eea96b5c78ffcd157c954e9a4b52de9786bed4c494597c29abcf66af63727879bf2ff&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG
要点: 这篇文章试图深入解释并发和并行的原理, 并且使用常用的编程模型和编程语言作为辅助, 包括Thread, Coroutine, Actor等, 是一遍深入浅出的理解并发的好文章.
DevOps 技术
1. Cloudify:打通应用和基础架构自动化交付的“任督二脉”
https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=402711612&idx=1&sn=dc70afc0c6fcf9f3747cba217dc5092a&scene=0&key=710a5d99946419d9ce9318eab78c40c1bd1b329cd93775c00b838c4bc1d5f7e902b4fd6b1ba1a3db3b1fe4097388b9e8&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG
要点: Cloudify是一个开源的云应用编排系统,可以让你的应用自动化在各种不同的云上方便地部署. 本文围绕Cloudify概述、业务和技术定位、架构、核心组件,并与当前热门的Openstack、Docker的整合方式等方面对Cloudify进行介绍. 从Cloudify技术栈可以看出, 除了Cloudify本身之外, Cloudify还整合了很多开源系统, 比如ELK, OpenStack, Docker, Celery等, 这将让很多用户更容易接受Cloudify.
2. 大众点评运维架构的图文详解
https://mp.weixin.qq.com/s?__biz=MjM5ODI5Njc2MA==&mid=406277019&idx=1&sn=37fbcc8938b96d9df03e4dac659c0569&scene=0&key=710a5d99946419d956978f6120f020e1b0ce1eb56586d9f029bc2321d8538ed396e9c0f3774c1b94eeeba1e808290cc0&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=H7AWxbdrt3OvNCw9dbD8rXWsJ%2Fe8M1s13UBt6nZ9dUBricaAHOykSoO%2FChzuyRFG
要点: 这篇文章比较全面的介绍了大众点评的整个运维架构, 重点包括业务运维, 应用运维, 工作流平台, 自动化部署平台, 配置管理平台等, 各个平台相辅相成, 给人一种一气呵成的感觉. 特别是读完这篇文章之后, 感觉文章中提到的很多架构和平台之前或多或少都想到过, 但是又没有想清楚很多细节, 大众点评的运维架构可以作为一个很好样例.
大杂烩
1. 针对架构设计的几个痛点,我总结出的架构原则和模式
https://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=409523703&idx=1&sn=55b4bdbcb6032f1e83fdfec0d8ab44e8&scene=0&key=710a5d99946419d99bf050f9e4046bacf5ca5b1a28c59eaae9f3c9f8287087bacc76eff2441ba110665b8167582e9eb1&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=KhAIPn5mB4fskYZ2MeWUFk0Q3%2B1r3SxpIODi3Cb57jC9jbEvKPoCW1TmgX0AW9CJ
要点: 本文作者介绍了架构设计的原则以及什么是架构,并分析了4种常用的软件架构模式,分别是分层架构、事件驱动架构、微内核架构和微服务架构。点击阅读原文可查看完整PPT。
2. Linux 守护进程的启动方法
http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
要点: 这篇文章科普了一下后台进程的相关系统知识以及想成为后台进程的方法.
3. C语言里,main 函数中 return x和 exit(x) 到底有什么区别 ?
http://www.zhihu.com/question/26591968
要点: 知乎里的一个问答, 让你在明白return和exit的同时理解fork和vfork的区别.
4. 使用开源项目的正确姿势:如果没有你要的轮子,那就重新造吧!
https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=402610019&idx=1&sn=8a71c4ce2ebd9a0ea15d2068483ac53e&scene=0&key=710a5d99946419d9111d76af9282531e90aeece07b24c32667ec0792c1fd58433819c8c748c419aea99aad3d85f40082&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=OiM7c986fUfPZBmJ9miljt8Bh2k5PPD1NwOGZa7wvRhgB%2FPvKQbxa1bIzidDgGLj
要点: 如今的软件环境和5年前大不相同, github上充斥着大量的开源项目, 而且即使是相同的需求, 也存在着多种解决方案. 有很多同学都曾有过使用开源项目的冲动, 但是开源不代表免费, 把开源项目引入到线上是需要非常谨慎的态度的, 这篇文章结合自身案例, 告诉我们在选择开源项目方面所需要做的考虑.