我关注的一周技术动态 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性能提高十倍, 肯定与去除JVM有一定的关系, 不过是不是十倍, 就有待于用户的反馈了.

2. 使用Elasticsearch、Kafka和Cassandra构建流式数据中心

http://mp.weixin.qq.com/s?__biz=MjM5MDAxNjkyMA==&mid=400110817&idx=1&sn=60e21d161b592ef7331f0f44caa360b5&scene=0&key=b410d3164f5f798e490f3e4db23c5f11f864788c0dcfc73ab6fd4c666c699d7cd6d84faa2c3a707a356db637cdd63b88&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=yshqNGDEH4%2BB2e7%2BX4W6%2FLqs3l2erJr0i8zBYsgPZp5s69gNOcVdBPRykW2RrDyT

要点: 我在前几周的分享中写过好几篇关于ELK的文章, 这篇文章更清晰的解释了如何把这些开源组件应用于自己的业务系统中, 是一篇很好的用例说明

3. QCon上海大会

http://pan.baidu.com/s/1bndTOOv#path=%252F

要点: QCon上海大会全部PPT下载地址, 感谢永boss提供.

服务化和资源管理技术

1. Docker Registry V1 to V2

http://dockone.io/article/747

要点: 【编者的话】Docker Registry 2.0版本在安全性和性能上做了诸多优化,并重新设计了镜像的存储的格式。我们将详细介绍Docker Registry V1与V2的区别,并在此基础上分享了灵雀云的实时同步迁移实践。

2. docker commit 的来龙去脉

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400020522&idx=1&sn=b38e32b00c096b65998acd4b16b0f4d3&scene=0&key=b410d3164f5f798ecd072851bebf017010e9b7ece55820cf6760ade941e17d27cee073411dcf74363722dc9c67f9ebb8&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=5nJ5PFBMsn4O9GEkic%2BHOCDzyBoHsZ09KxWqRJobZ0hHculNkACP0WUokL0X3T5g

要点: 深入理解 Docker 的原理,必须从 docker build 命令入手,而 docker commit 又是 docker build 的实现原型. 原因很简单,这两个命令打通了 Dockerfile 到 Docker 容器,再到 Docker 镜像的整个流程,几乎涵盖了 Docker 中所有的概念。

3. Docker背后的容器集群管理——从Borg到Kubernetes(二)

http://www.infoq.com/cn/articles/docker-container-cluster-management-part-02?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要点: 本文重点介绍了borg论文中关于提升资源利用率的部分, 可以说这部分是borg论文的精髓所在, 也是borg超越业界任何一个开源的资源管理系统的根本原因, 如果大家阅读borg论文时阅读英文有点困难的话, 可以仔细读一读这篇文章.

4. Docker新手进 | 一篇不错的Docker入门介绍

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400048453&idx=1&sn=c72e356489b7696249b7216f8d6fc3dc&scene=0&key=b410d3164f5f798ea20ff1848015f1074bed7afa11a02d9efdf40ac3bd34eb9a5d820b701fa2ef3845b6a314e18e285b&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=2Q56E2VmOqT2DhDnfSuNvOOKxfjLXoMCdIByHnBk9i0kqGBIfJXe5rIl0ExYTVj6

要点: {作者说}看到这标题你可能会想,网上不是已经有很多Docker的入门介绍了么?同一个主题被讲过很多次,还有没有必要必要再讲?可是,我体内这混杂的的高傲与固执虽然让人厌恶,但却让我广受大家的欢迎,这也让我觉得我应该来一发(篇),哈哈。

5. Docker在英雄联盟游戏中的实践探索

https://mp.weixin.qq.com/s?__biz=MzA5OTAyNzQ2OA==&mid=400111438&idx=1&sn=2a80432974e9e7f97ac604c619c0c1dd&scene=0&key=b410d3164f5f798e827ac0c590a964af6ca1ece8c29c1309902406052434a2faca1e5caae652c1938a0d41fea66e0d93&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=XtSNXi%2Fn%2BGdVF%2FwVIQZu4iuyG3v7VKJAY%2Bv%2F40qYMGAs3Lehkc7Ta7urBZ%2FlW91W

要点: 本文介绍了使用数据卷容器来实现容器持久化数据的方法.

服务调度和 Trace 技术

1.  微服务年度总结,看完这个你应该知道如何回答别人的问题了

http://mp.weixin.qq.com/s?__biz=MzA5ODM0NjA3NA%3D%3D&from=groupmessage&hmsr=toutiao.io&idx=1&isappinstalled=0&mid=400146790&scene=1&sn=5cba6e9f90db52dc6d9010c3237c1902&srcid=1021XaF2qcrwy7OQ7TUvWxPv&utm_medium=toutiao.io&utm_source=toutiao.io

要点: 容器技术和PaaS平台的兴起让微服务的思想再次进入了人们的视野, 到底该不该采用微服务架构呢? 除了根据自身业务之外, 采用微服务还需要比较好的基础平台的支持.

2. 流量控制与令牌桶算法

http://blog.jamespan.me/2015/10/19/traffic-shaping-with-token-bucket/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

要点: 本文介绍了实现流量控制的基本原理

DevOps 技术

1. 高效自动化运维工具 Clip

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400028072&idx=2&sn=f7b7af17f8411b23fabc56fd6c573767&scene=0&key=b410d3164f5f798e706d3bae1285cd9ae2364b235d67624ae06b0b23720454f106fd510b39a847e554bfca263e66141b&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=Scbzg37DOvDs7xg709xuVM8j9llL%2BCxCTNtVk0geDIZQWtxgRR19%2FlclHr7YE0NN

要点: 前几周给大家分享过Clip工具的介绍, 本文介绍了Clip的安装和使用方法. Clip工具设计的非常巧妙, 后续可以考虑集成到beehive agent中.

2. 持续发布的三种反模式及解决方案

 https://mp.weixin.qq.com/s?__biz=MzA4NjAzMjEyOA==&mid=400136141&idx=1&sn=18a19b553115abe75479556d6d3c4b7f&scene=0&key=b410d3164f5f798e3365dc037c3f97bbd7c772d5c9a4aeddcd25b8d821e6225e8de23a1ec673c301586653e6599c35bb&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=Scbzg37DOvDs7xg709xuVM8j9llL%2BCxCTNtVk0geDIZQWtxgRR19%2FlclHr7YE0NN

要点: 本文介绍了持续部署的三个反模式, 分别是: 一. 手工部署软件, 二. 开发完成之后才向类生产环境部署, 三. 生产环境的手工配置管理.

3. 打造以人为本的高效运维体系

http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400064858&idx=1&sn=482a3a12d6d04833af575856097a0399&scene=0&key=b410d3164f5f798e66244737b7989fb33cc722779fbe306f18d3d316c25705a971634e88e1d6c9073b2c2d7633612123&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11.1+build(15B42)&version=11020201&pass_ticket=yshqNGDEH4%2BB2e7%2BX4W6%2FLqs3l2erJr0i8zBYsgPZp5s69gNOcVdBPRykW2RrDyT

要点: "常在河边走, 哪有不湿鞋", 对于经常在线上做运维操作的同学, 很难不犯任何错误, 这说明我们的系统设计没有本着"以人为本"的宗旨来做. 比如报警短信的设计, 我一直很佩服OP同学在半夜还可以听到报警短信进而处理问题的能力, 这得练. 如果是语音报警, 相信会好很多. 再比如beehive原有的增删实例的接口, 必须把已经存在的实例元数据全部列出来作为参数, 导致OP不敢操作, 生怕把本来不希望修改的实例元数据写错而造成事故, 很快我们修改成了增量接口, 仅仅输入需要修改的实例的元数据, OP们放心的操作了. 这样的例子很多, 请大家在设计一个系统或者接口的时候, 多站在使用者的角度去思路, 以人为本.

工具集合

1. 手把手教你用 Strace 诊断问题

https://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=400041851&idx=1&sn=c75d3cac697b3c234679239abfba83cc&scene=0&key=b410d3164f5f798e298d5f0dab3f2164d8958ea7af023861a2e43664f69c0f47be7c3960a290049c6fe5214c9b71d78c&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=5nJ5PFBMsn4O9GEkic%2BHOCDzyBoHsZ09KxWqRJobZ0hHculNkACP0WUokL0X3T5g

要点: strace可以用来跟踪系统调用的函数栈, 同时strace的计数功能还可以分析性能, 本文告诉你怎么做.

2. 代码的印象派:写点好代码吧

http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=400067207&idx=1&sn=65d351f4b228800220ed7e5a2b13bb24&scene=1&srcid=1020h9igECu3sk9gyfl4cl5Q&key=b410d3164f5f798e96e5696feb6f3a5b0c81c75edde782fcc094909f8b85628a1d93a11043e86e7d468645e47030d8a7&ascene=0&uin=Mjk1ODMyNTYyMg%3D%3D&devicetype=iMac+MacBookPro11%2C4+OSX+OSX+10.11+build(15A284)&version=11020201&pass_ticket=2Q56E2VmOqT2DhDnfSuNvOOKxfjLXoMCdIByHnBk9i0kqGBIfJXe5rIl0ExYTVj6

要点: 我相信谁也不愿意浪费生命去维护一坨垃圾代码, 那么就从自己做起, 写点好代码吧. 什么是好代码呢? 这篇文件举了很多例子来说明, 看看你达标了没有?

3. 务实的技术债务管理

http://www.infoq.com/cn/articles/pragmatic-technical-debt

要点: 我相信所有的团队或者系统都存在技术债务, 面对技术债务, 抱怨和责备是没用的, 一味的还债或者完全忽略都是不可行的, 我们需要有效的管理它, 并逐步消灭掉, 这篇文章给出了管理技术债务的很多建议非常实用. 

4. 详解设计模式六大原则

http://blog.jobbole.com/93248/

要点: 设计模式太复杂了, 那么多条条框框记不住, 所以后来人们整理了6大法则, 如果这6大法则仍然记不住, 我总结了一句话, "对接口编程", 这6大法则都是关于接口的, 易变的部分抽象成接口, 对象之间通过接口通信, 所有的变化都发生在接口的实现类上, 从而达到高内聚,松耦合的目标, 提升软件的迭代效率.

你可能感兴趣的:(我关注的一周技术动态 2015.10.25)