分布式系统

这篇文章我们继续聊聊《深入分布式缓存:从原理到实践》这本书。本书的核心是介绍在分布式系统中如何使用缓存,在深入了解缓存的使用之前,我们先来了解缓存的使用方:分布式系统。

遗憾的是,书里虽然介绍了一些分布式系统的概念、理论和实践,却没有解释究竟什么样的系统是分布式系统,以及使用分布式系统的原因,所以这篇文章,我会结合自己的工作经验,谈一谈自己对于这两个问题的理解。

最通俗的解释

一听到“分布式”这个三个字,很多人就会觉得很高大上,很难理解,其实并不是这样的,对于分布式系统有一个非常通俗有趣的解释。

小饭店的厨房原来只有一个厨师,切菜洗菜炒菜全干。后来客人多了,厨师忙不过来,为了提高效率,老板将工作细分,请了配菜工负责切菜,洗菜工负责洗菜,而厨师就只用专门负责炒菜了。

上面这个例子里,我们可以把厨师、配菜工、洗菜工都当做一个个独立的系统。

一开始是厨师承担了所有的工作,计算机行业将这种系统称为“单体系统”。

后来分工细了,厨师、配菜工、洗菜工之间形成了一种互相配合,互相牵制的合作关系,这种关系就是"分布式"关系,而组成这种关系的系统被称为“分布式系统”。

由此我们可以总结出分布式系统的几个特点:

  1. 任务分工。一个完整的工作/任务不是由某一个单体系统承担,而需要多个系统共同承担,每个系统承担其中的一部分工作。
  2. 协调连接。不同的系统之间要能够互相通信,这样才能让数据和状

你可能感兴趣的:(缓存,分布式系统,架构设计,分布式系统,缓存,架构设计)