服务化和资源管理技术
1. Kubernetes技术分析之存储
要点: 众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,其中的数据时丢失。如果需要持久化数据,需要使用Docker Volume挂载宿主机上的文件目录到容器中。本文介绍了 kubernetes 支持的几种存储系统.
2. Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新
要点: docker 1.8正式发布, 新版本中包含了可信镜像, toolbox, volume 支持等很多重大更新, 让 docker 走向生产环境又迈了一步.
3. 闲谈Kubernetes 的主要特性和经验分享
要点: 这篇文章介绍了 kubernetes 的主要特性和一些使用经验. 了解 kubernetes的同学应该对文章中介绍的内容不陌生了, 了解不多的话, 可以看看.
服务调度和 Trace 技术
1. 对系统调用listen的backlog参数的一点思考
http://weibo.com/5577991241/CuT0OEEOz?type=comment#rd
要点: 本文结合 linux 内核源代码对 backlog 参数做了比较详细的解释
2. Distributed Systems Basics – Handling Failure: Fault Tolerance and Monitoring
http://katemats.com/distributed-systems-basics-handling-failure-fault-tolerance-and-monitoring/
要点: 作者介绍了在分布式系统设计中容错和监控的一些最佳实践. 容错方面大家往往比较重视, 比如多副本机制, 多机房冗余等等, 监控方面却经常被忽视, 往往错误的认为监控是 op 应该关心的事情. 实际上对于大规模分布式系统来说, 应该在系统设计时就要考虑监控和问题追查这些因素, 从设计者的角度去设计监控, 因为对于大规模分布式系统来说, 故障是常态而不是小概率事件.
DevOps 技术
1. 一款可以取代cron的集中式任务管理工具Rundeck
要点: 这是一款集中式的任务管理工具, 相信大家都遇到过到处乱飞的 crontab, 时间长了经常被人遗忘, 这款工具就是为了解决这个问题的. rundeck 支持project, job等任务抽象, 支持权限控制, 支持分布式任务运行, 如果要是支持工作流的话, 就完美了, 可以深入研究研究.
2. 用 Puppet 搭建易管理的服务器基础架构
http://blog.jobbole.com/87679/
要点: 这是一个系列文章, 结合实际场景介绍了puppet 的基本使用方法. puppet 的主要作用体现在服务器配置管理上, 这里说的配置不仅仅是配置文件, 包括软件包, 信任关系, 内核参数等等一切基础性软件环境. 面对大规模的服务器集群, 必须有一套完整的机制来管理整个集群的配置信息, 并且保证对这些配置信息的修改能够安全, 稳定的生效. 原来我们只有通过 noah 初始化策略来实现这个目标, 但是 noah 初始化策略需要op 编写很多脚本, 非常难于维护, 而且只能在机器安装完成之后运行一次, 不能达到集群的集中式配置管理的目标. beehive 和 matrix 合作开发的下一代机器管理系统的一个重要目标就是实现整个集群的集中式配置管理, 作为全公司对稳定性要求最高的大搜索产品线, 除了提供类似 puppet 的集中式配置管理功能之外, 对配置的修改和生效必须满足相对复杂的分级发布规则, 提供配置修改的版本管理功能, 提供一键暂停和快速回滚功能, 这也是我们的下一代机器管理系统和 puppet 的最大区别, 也是最大的挑战.
3. PERIODIC TABLE OF DEVOPS TOOLS
https://xebialabs.com/periodic-table-of-devops-tools/#rd
要点: 被这张图彻底惊住了, 这么一个多么美好的时代啊, 有这么多开源产品供我们选择.
4. 轻量级自动化部署工具 Ansible
http://blog.eood.cn/the-ansible
要点: 这篇短文非常简要的介绍了 ansible 的基本概念和用法. 和 puppet 相比, ansible 真的是轻量级许多, 简单易学.
5. 云计算运维之“轻”与“重”
要点: 这篇文章介绍了云计算时代给传统运维带来的变更. 感谢云计算时代给我们创造的机会, 面对大规模云计算资源的管理和运维带来的挑战, 我希望我们能够把握住机会, 迎难而上, 彻底解放广大运维人员的双手.
工具集合
1. UNIX TOOLBOX - 中文版
http://cb.vu/unixtoolbox_zh_CN.xhtml
要点: 这是一份收集Unix/Linux/BSD命令和任务的文档,它有助于高级用户或IT工作。它是一份简明扼要的实用指南,当然读者应该知道他/她在干什么。
2. 理解 Linux 的硬链接与软链接
http://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/
要点: 这篇文章从原理上介绍了 linux 文件系统中我们常用的硬连接和软链接的基本概念, 让我们从本质上理解了 linux 文件系统在 inode, 硬连接和软链接上的区别和联系.
3. C++11中的右值引用
http://kuring.me/post/cpp11_right_reference
要点: c++11为了解决临时对象的内存拷贝问题, 使用了一个超级绕的右值引用的概念, 让本来就复杂的 c++语法更加复杂了, 这篇文章比较详细解释了右值引用的初衷和用法, 解释了右值引用和右值的基本概念, 而且还解释了实现完美转发的方法.
4. printf 输出时改变颜色
http://blog.chinaunix.net/uid-20778443-id-94545.html
要点: 有没有想过 gtest 输出的时候为什么会显示不同的颜色? 这篇小文章告诉你这个技巧.
5. 你应该知道的 iTerm2 使用方法
http://wulfric.me/2015/08/iterm2/
要点: iterm2的常用方法介绍.