一提起“分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。本文期望用浅显易懂的大白话来就什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式等方面的话题来展开讨论。
1. 什么是分布式系统
关于“分布式系统”的定义,我们先看下老外是怎么说的。《分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。
关于这个定义,我们直观的感受就是:
首先,这种系统相对来说比较牛逼,起码由好几台主机组成。以谷歌、亚马逊等服务商而言,他们的数据中心都由上万台主机支撑起来的。
其次,虽然很牛逼,但对于外人来说,是感觉不到这些主机的存在。也就是说,我们只看到是一个系统在运作。以最近的“亚马逊 S3 宕机事件”为例,平时,我们压根不知道亚马逊所提供的服务背后是由多少台主机组成,但是等到 S3 宕机才知道,这货已经是占了互联网世界的半壁江山了。
从进程角度看,两个程序分别运行在两个台主机的进程上,它们相互协作最终完成同一个服务(或者功能),那么理论上这两个程序所组成的系统,也可以称作是“分布式系统”。
当然,这个两个程序可以是不同的程序,也可以是相同的程序。如果是相同的程序,我们又可以称之为“集群”。所谓集群,就是将相同的程序,通过不断横向扩展,以提高服务能力的方式。
“分布式系统”和“集群”的定义够都简单吧。
《分布式系统常用技术及案例分析》热门书评
-
拿到书的第一感受
1有用 0无用 funny 2017-02-26
刚拿到这本书的时候有点小惊喜,不管是书的封面设计还是印刷以及排版都是非常不错的,个人觉得非常满意。尤其是书的封面印刷很特别,分布式云图案和书名采用了凸版印刷,不管是配色还是印刷都很舒服漂亮和有质感的,使整本书看起来非常的精致和稳重,是一大亮点,加分。其次是这本书很有厚重感。内容很丰富和涉及面广泛,整...
-
支持卫哥!
1有用 0无用 kaikai 2017-03-09
我是卫哥的粉丝。一直都有关注卫哥的博客 https://waylau.com/ ~卫哥经常会在半夜发博文,让大家可以第一时间看到技术分享,可以看出卫哥是很用心的。卫哥对于技术可以说是毫无保留,他的开源库上有几十个开源项目,写了几十本的开源书,一直为开源事业默默做出了自己的努力。以前我经常发邮箱或者去...
-
用大白话聊聊分布式系统
0有用 0无用 waylau 2017-03-09
一提起“分布式系统”,大家的第一感觉就是好高大上啊,深不可测,看各类大牛关于分布式系统的演讲或者书籍,也大多是一脸懵逼。本文期望用浅显易懂的大白话来就什么是分布式系统、分布式系统有哪些优势、分布式系统会面临哪里挑战、如何来设计分布式等方面的话题来展开讨论。1. 什么是分布式系统关于“分布式系统”的定...
-
巨作
0有用 0无用 doufe 2017-03-09
买到书看了下,差不多有七百页吧。内容还是很详实的,比起市面上那些一两百页的快书(一两百页的也能说是技术书?论文还差不多,站在书店就能看完),这本分布式的技术书可以说是诚意满满。这本书对市面上流行的系统架构分析的很彻底,比如基于对象的体系结构、SOA、RESTful、微服务、容器技术、Serverle...
-
喜欢架构体系的介绍
0有用 0无用 leon 2017-03-09
这本分布式的书说实话内容是相当的丰富,基本上涵盖了设计分布式系统的完整的技术选型、解决方案。个人对于 RESTful、微服务、容器技术、Serverless架构等方面的介绍非常感兴趣。作者对这几方面的介绍还是比较详细。以前总是认为 HTTP 就是 RPC,看了作者的书才恍然大悟,终于搞明白了 HTT...