• 2016年容器技术思考:Docker, Kubernetes, Mesos 将走向何方?

    本文投稿给《高可用架构》首发。

    2015年自己还只是一个容器的使用者,2016年作为容器和云相关的开发者,对容器生态圈也比较关注,本文整体从生态圈角度分析了一下当前的各容器相关产品,作为个人年度总结(本来是打算年前发的,可惜一直拖到年后了)。

    1. 本文只代表个人观点,难免有遗漏的地方,还请指正。
    2. 本文的视角是技术生态圈角度,而不是使用和市场占有角度,也就是说该产品是以填补了技术生态圈的某个空隙而生存下来,而不是通过市场或者其他方式。
    Read more...
  • 程序员如何克服焦虑

    本文是基于在2017年1月15号高可用架构年会上的闪电分享整理而成。

    Read more...
  • 北京十年

    十年前的今天,也就是2006年的最后一天,我来到北京。翻出了我十年前的一篇博客《在北京找不到北》是这样记录的:

    记得刚到北京时,正好遇到北京冬天的第一场雪。我懵懵懂懂,不知道从西站的哪个门里出来了,应该是最烂的一个门。我站在门外,开始打量这个陌生的城市。门外的雪化了,被搅拌成肮脏的雪水,浸湿了我的鞋子。给同学打电话,让他来接我。他问我在哪个门,我说不知道。天上一颗星星都没有,我怎么找着北?  

    Read more...
  • 基础设施服务的微服务化

    这篇文章是根据我在SFDC(SegmentFault Developer Conference)大会上的分享整理而成。

    Read more...
  • Etcd 架构与实现解析

    前一段时间的项目里用到了 Etcd, 所以研究了一下它的源码以及实现。网上关于 Etcd 的使用介绍的文章不少,但分析具体架构实现的文章不多,同时 Etcd v3的文档也非常稀缺。本文通过分析 Etcd 的架构与实现,了解其优缺点以及瓶颈点,一方面可以学习分布式系统的架构,另外一方面也可以保证在业务中正确使用 Etcd,知其然同时知其所以然,避免误用。最后介绍 Etcd 周边的工具和一些使用注意事项。

    阅读对象:分布式系统爱好者,正在或者打算在项目中使用Etcd的开发人员。

    Etcd 按照官方介绍

    Etcd is a distributed, consistent key-value store for shared configuration and service discovery

    是一个分布式的,一致的 key-value 存储,主要用途是共享配置和服务发现。Etcd 已经在很多分布式系统中得到广泛的使用,本文的架构与实现部分主要解答以下问题:

    1. Etcd是如何实现一致性的?
    2. Etcd的存储是如何实现的?
    3. Etcd的watch机制是如何实现的?
    4. Etcd的key过期机制是如何实现的?
    Read more...
  • Elasticsearch 架构以及源码概览

    Elasticsearch 是最近两年异军突起的一个兼有搜索引擎和NoSQL数据库功能的开源系统,基于Java/Lucene构建。最近研究了一下,感觉 Elasticsearch 的架构以及其开源的生态构建都有许多可借鉴之处,所以整理成文章分享下。本文的代码以及架构分析主要基于 Elasticsearch 2.X 最新稳定版。

    Read more...

subscribe via RSS