-
程序员如何克服焦虑
本文是基于在2017年1月15号高可用架构年会上的闪电分享整理而成。
Read more... -
北京十年
十年前的今天,也就是2006年的最后一天,我来到北京。翻出了我十年前的一篇博客《在北京找不到北》是这样记录的:
记得刚到北京时,正好遇到北京冬天的第一场雪。我懵懵懂懂,不知道从西站的哪个门里出来了,应该是最烂的一个门。我站在门外,开始打量这个陌生的城市。门外的雪化了,被搅拌成肮脏的雪水,浸湿了我的鞋子。给同学打电话,让他来接我。他问我在哪个门,我说不知道。天上一颗星星都没有,我怎么找着北?
-
基础设施服务的微服务化
这篇文章是根据我在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 已经在很多分布式系统中得到广泛的使用,本文的架构与实现部分主要解答以下问题:
- Etcd是如何实现一致性的?
- Etcd的存储是如何实现的?
- Etcd的watch机制是如何实现的?
- Etcd的key过期机制是如何实现的?
-
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