• 程序员如何克服焦虑

    本文是基于在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...
  • Mesos 架构以及源码浅析

    Mesos 按照官方的介绍,是分布式操作系统的内核。目标是 ”Program against your datacenter like it’s a single pool of resources”,即可以将整个数据中心当做一台电脑一样使用。可以说这个目标是所有宣称自己是DCOS的系统的共同目标,本文从架构和源码层面分析Mesos以及周边框架,看看Mesos是如何实现这个目标的,当前距这个目标还有多大差距。最后比较了一下Mesos和Kubernetes这两个都受Google的Borg影响的系统的异同。

    阅读对象:对Mesos或者分布式系统感兴趣的技术人

    Read more...

subscribe via RSS