searcher 分布式纵向方向主要涵盖的范围包括分布式系统理论和设计实践, 资源管理和虚拟化技术, 大规模服务稳定性技术, DevOps和自动运维技术等方面, “分布式方向一周技术动态"是我每周总结和整理的关于分布式方向的精选技术文章, 希望以此让大家能够跟踪业界相关的技术动态, 培养大家对分布式系统的兴趣, 学习分布式系统理论和设计思路, 辅助大家的日常工作. 每周的技术动态会在hi群和邮件组里同步发布, 欢迎大家阅读. 对于后续 分布式技术动态 有任何意见或者建议, 大家可以随时联系我.
Hi群: 1478429
邮件组: arch-dis@baidu.com
往期列表: 分布式方向一周技术动态
分布式系统实践
1. 谈谈PhxSQL的设计和实现哲学
要点: 上周为大家推荐了微信开源的PhxSQL, 这篇文章介绍了PhxSQL背后的设计哲学. 目前世界上被理论证明和实际检验过的一致性算法屈指可数, 如果一个分布式系统宣称支持线性一致性级别的强一致和高可用,请先检查它使用的一致性算法。如果是新算法,请检查它的形式化证明或者逻辑证明。
2. 大规模大数据的有效利用,阿里巴巴参数服务器设计理念与实践
要点: 不管是机器学习还是人工智能, 现阶段最大的挑战可能就是强大的计算平台和高效的算法平台了, 这篇文章介绍了蚂蚁金服parameter server的设计思路.
服务化和资源管理技术
1. 微服务的隐性红利:你不知道的8个好处
要点: 这篇文章介绍了应用微服务架构带来的8个隐性福利, 不过仍然要记住一点, 所谓有利就有弊, 不是所有情况下都需要微服务架构的.
2. 比拼Mesos/Marathon?基于Docker 1.12 Swarm集群管理深度实践
要点: docker swarm目前完全处于和mesos, k8s竞争的位置了, 不过起步就比mesos/marathon晚了不少, 这篇文章介绍了docker 1.12中swarm和mesos/marathon的一些对比和坑.
服务高可用技术
1. 跨机房微服务高可用方案:DerbySoft路由服务设计与实现
要点: 挺别具一格的一个设计思路, 用于解决种类(是种类而不是实例个数)众多的微服务场景特别适用.
2. 一个完整的微服务系统,应该包含哪些功能?
要点: 很多人第一眼看到微服务架构的时候, 都忍不住挽起袖子, 希望赶快进入微服务时代. 但是微服务不是银弹, 微服务背后隐藏着一座冰山, 如果没有这些基础技术支持, 那么贸然实施微服务架构会"死的很惨". 这篇文章介绍了背后的冰山是什么. 虽然百度搜索的很多服务体积之大都不能称之为微服务, 但是以我们的服务规模和复杂程度来看, 对微服务架构的要求也都适用于我们, 甚至要求更高, 这就是我们整个高可用架构团队努力的方向.
DevOps 技术
1. 解密 Google 生产环境
要点: 本文翻译自google SRE这本书的一章, 概要性的介绍了google的生产环境. 文章中介绍的几个系统都是之前google发表过的论文, 当然背后还有很多没有公开的系统, 比如机器管理, 代码管理等等, 这些内容或多或少的可以从google SRE这本书里了解到.
基础和文化
1. 浅谈TCP优化
http://huoding.com/2013/11/21/299
要点: 这篇文章比较久了, 不过TCP本身历史也够悠久了. 但是TCP水很深, 对于架构工程师特别是稳定性工程师来说, 理解并且调优TCP可是刚需呀, 让这篇文章帮助你吧.
2. I/O重定向和管道
要点: 我想很多人都遇到过这样一个场景, 父进程需要运行一个命令, 回收命令的输出结果. 这样的场景如何实现呢? 这篇文章介绍了IO重定向的方法和管道技术, 将这两种技术组合起来, 就可以实现这个功能了. 更详细的实现过程, 大家可以参考folly的subprocess.h.