我关注的一周技术动态2015.08.17

服务化和资源管理技术

1. Kubernetes技术分析之存储

http://dockone.io/article/556

要点: 众所周知,使用Docker的时候,容器中的数据是临时,即当容器销毁时,其中的数据时丢失。如果需要持久化数据,需要使用Docker Volume挂载宿主机上的文件目录到容器中。本文介绍了 kubernetes 支持的几种存储系统.

2. Docker 1.8:可信镜像、Toolbox、Registry 以及编排工具大更新

http://dockone.io/article/584#rd?sukey=fc78a68049a14bb2487646125234da433fd8c47864340fb607541ee753fba78eb11ba590c2a335af2df259f0fcfdf54b

要点: docker 1.8正式发布, 新版本中包含了可信镜像, toolbox, volume 支持等很多重大更新, 让 docker 走向生产环境又迈了一步.

3. 闲谈Kubernetes 的主要特性和经验分享

http://mp.weixin.qq.com/s?__biz=MzAwODE0NDE0MA==&mid=212867421&idx=4&sn=9c5fdd60fe4825d0279ddeed19b32f7d&scene=1&key=dffc561732c22651f542f9985178cae5417b037a991e658cfeb9dcdbe0bf10b00abd2924e501d0fd2cb58d0f0db16898&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro9%2C2+OSX+OSX+10.10.4+build(14E46)&version=11020113&pass_ticket=VBQc22o3%2F4nDgO3PHN7oXxwGqAJHHmZw4KiFbLcc0%2F8Ei0gbQ5V%2FdRGQXkIPDDEC

要点: 这篇文章介绍了 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

https://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=207533644&idx=1&sn=3cb62cebdab173b7b6b85f2cf9fb46e7&scene=0&key=0acd51d81cb052bc72b2531803187c3452d242057c85ca935e05fa372e6e853630f508a4c8a34eb3f0223b090511c31b&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro9%2C2+OSX+OSX+10.10.4+build(14E46)&version=11020113&pass_ticket=QgFnAq10%2FbUDpOJUKbslfxRwGGgwgg3B3Dv1cFCZEBmJ8A1icSBG1kjnu5xNCokd

要点: 这是一款集中式的任务管理工具, 相信大家都遇到过到处乱飞的 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. 云计算运维之“轻”与“重”

https://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=207558923&idx=1&sn=9f6ced7e117c4a8cb18a8158873f0d88&scene=0&key=dffc561732c2265155c2f33e8390f5b535d0b86bd19ddb5f0ad67ae02f1d97782fe6e54b9c930eeb8167c60ac51e6f02&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro9%2C2+OSX+OSX+10.10.4+build(14E46)&version=11020113&pass_ticket=VBQc22o3%2F4nDgO3PHN7oXxwGqAJHHmZw4KiFbLcc0%2F8Ei0gbQ5V%2FdRGQXkIPDDEC

要点: 这篇文章介绍了云计算时代给传统运维带来的变更. 感谢云计算时代给我们创造的机会, 面对大规模云计算资源的管理和运维带来的挑战, 我希望我们能够把握住机会, 迎难而上, 彻底解放广大运维人员的双手.

工具集合

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的常用方法介绍.

时间: 2024-11-05 11:27:29

我关注的一周技术动态2015.08.17的相关文章

我关注的一周技术动态 2015.08.30

服务化和资源管理技术 1. Docker基础技术:AUFS http://coolshell.cn/articles/17061.html 要点: 支持层次化镜像是 docker 的一大创新之一, 本文详细介绍了实现层次化镜像的技术手段之一 aufs 的使用方法, 读完之后你就会理解docker层次化镜像的奥秘了. 2. Docker基础技术:DeviceMapper http://coolshell.cn/articles/17200.html 要点: devicemapper 是支持 doc

我关注的一周技术动态 2015.09.06

服务化和资源管理技术 1. Docker容器月刊(2015年8月) http://www.duokan.com/book/95298#rd 要点: 8月份docker 容器技术文章合集. 2. 苹果.彭博.Netflix的Mesos使用经验分享 https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=207917628&idx=1&sn=36548b857da893fdd8b326803d8d6eff&scene=1&am

我关注的一周技术动态 2015.09.20

分布式系统实践 1. Google编程学院:分布式系统设计简介 http://article.yeeyan.org/view/150661/107052 要点: 这是google code university(可惜已经不维护了)介绍的分布式系统设计的基本原则, 这是中文翻译版. 文章中指出, 分布式编程和单机编程最大的区别在于对故障的处理. 分布式系统中增加了3种故障类型, 分别是成功, 失败和不确定. 不确定是最难处理的情况, 正确的处理了这3种情况, 也就意味着你对分布式系统编程的理解程度

我关注的一周技术动态 2015.10.25

分布式系统实践 1. ScyllaDB:用 C++ 重写后的 Cassandra ,性能提高了十倍 http://blog.jobbole.com/93027/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 要点: 一直非常不喜欢hadoop系列对JVM的重度依赖, 可能是我不熟悉java的原因吧, 总感觉JVM背着我们做了很多不可见的工作, 心里不踏实. ScyllaDB宣称比Cassandra性能提高十倍, 肯定

我关注的一周技术动态 2015.10.04

分布式系统实践 1. Distributed Systems(电子书) http://www.printfriendly.com/print/v2?url=http://book.mixu.net/distsys/ebook.html# 要点: 免费的介绍分布式系统理论的电子书, 这本书的难度非常适合初学者, 涵盖了分布式系统的方方面面, 但是又没有深入细节而无法理解, 结合具体例子, 让分布式理论学起来也不那么枯燥了. 2. 分布式系统一致性的发展历史(一) http://www.dianro

我关注的一周技术动态 2015.11.15

分布式系统实践 1. 一致性哈希算法 http://www.javaranger.com/archives/1781?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 要点: 一致性hash算法是解决分布式系统数据划分的有效手段, 解决了传统hash算法在机器扩容时需要大量移动数据的问题. 这篇文章对一致性hash算法做了简要的介绍, 如果你还不了解一致性hash算法, 那么请读读这篇文章吧 2. 巧用CAS解决数据一致

我关注的一周技术动态 2015.10.18

分布式系统实践 1. 从Storm和Spark 学习流式实时分布式计算的设计 http://www.csdn.net/article/2014-08-04/2821018/1 要点: 流式计算并不是什么新鲜的东西, 相信很多同学也都用过. 不过之前流式计算往往都用在业务相关的地方, 随着大规模分布式系统对trace和metric数据收集的迫切需求, 基于时间序列数据库和流式计算就可以实现复杂的数据分析和汇聚功能, 这篇文章帮助大家理解流式计算的原理, 大家可以想象一下, 如果希望实时统计性能消耗

我关注的一周技术动态2015.7.26

容器技术 1. Docker持续部署图文详解 http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=208550161&idx=1&sn=e1bdb3d219c110c79850f43c0fe1d297&key=c76941211a49ab5870652c78bff255aa29b56abb1fbd503a3584dea04af2275000a4e796fee253975115f33b11f203b1&ascene

我关注的一周技术动态 2015.09.27

分布式系统实践 1. 走向分布式 http://dcaoyuan.github.io/papers/pdfs/Scalability.pdf 要点: 这是台湾的一个作者写的为期30天的分布式系统设计学习小册子, 刚开始涵盖了分布式系统设计的基本理论, 包括partiton, replication和CAP理论, 后面以kafka和zookeeper为例, 将上述理论加以实例化介绍, 内容非常精简, 适合初学者阅读和学习. 2. 如何编写一个分布式数据库 http://mp.weixin.qq.c