# 分布式系统介绍

分布式系统(distrubuted system) 是建立在网络之上的软件系统。在分布式系统大规模采用之前，传统的系统架构绝大多数是建立在IBM等大型机上的。 随着互联网技术的发展以及摩尔定律的失效，传统基于大型机的服务部署方式，不仅难以适应快速增长的业务需求，而且具有高昂的成本。 所以基于以上原因， 基于小型服务器的分布式系统，能够按模块分开开发部署，不仅能够适应快速增长的业务需求，同时也极大的降低了硬件成本。 所以互联网，移动互联网时代， 分布式系统有了飞越式的发展。

而，正真将分布式系统推向高潮的功臣，是大数据技术以及云计算技术。当然区块链也算一个，但目前区块链技术还有一些争议。毫无疑问，当下，在任何一家 互联网公司，或多或少都有用到分布式技术。有些是注重计算，有些是注重存储。无论具体哪种，都表明分布式系统的重要性与必要性。

在本书中，我们主要围绕ETCD这一个分布式K-V数据库为主，探讨一下分布式存储技术的核心原理以及源码实现。
