浅谈高端通信系统中一些分布式理论基础(2)

系列目录 浅谈高端通信系统中一些分布式理论基础

  1. 浅谈高端通信系统中一些分布式理论基础-前言
  2. 浅谈高端通信系统中一些分布式理论基础(1)
  3. 浅谈高端通信系统中一些分布式理论基础(2)
  4. 浅谈高端通信系统中一些分布式理论基础(3)

分布式通信系统,互联网分布式系统[现在为了骗人,都喜欢叫做云计算]在经典的分布式计算这个领域到底是个什么宝宝?

这个问题要回答的清楚,不容易,即使是Andrew T来也得想一想。

同学们可以这样这样来思考。

分布式系统是一个非常笼统和虚的概念。类似与;为人民服务。或者我们就是代表人民利益的。爱我们就是爱人民。

谁是人民?看不见摸不着的。

分布式系统可以在两个层面来划分:分布式应用系统和分布式操作系统(或者分布式计算环境)。

学术圈的人一说分布式系统,通常谈的是分布式操作系统或者分布式计算环境;工业界的人说的往往是前者。

学术界的分布式操作系统基本上没啥大意思了。从Andrew T对Distributed System的定义来说,分布式系统其实就是一个乌托邦,强调在OS Level的Resource的Transparency。类似与某某主义,只要不是傻子,都知道,那是不可能的。

那么学术界的叫兽们玩什么呢?

玩分布式并行计算系统(Distributed Parallel Computing)。

这个”分布式并行计算“的术语是很有讲究的:

这里面目的是:并行计算;手段是:分布式处理。或者Semi-分布式处理。

而经典的分布式计算是:一切为了资源的透明性。类似于:你去东莞玩。一个晚上3百;每个小姐小费3百。但是妈眯说:你别管哪个小姐了;我替你挑选一个;你给个参数,我替你match就好了。估计谁都不愿意这种服务。至少现在都是:一排人上来,:我来自大宋某某地;我来自大宋某某地。。。

换言之,完全的资源透明性是没有意思的,也是做不到的。不看看小姐的面再挑选,是没有愿意花钱的。。。

分布式资源透明性的分布式操作系统的研究就是这样end的。

叫兽们都发现:这个世界需要的是在semi-distributed computing下的parallel computing。分布式是一个手段;并行计算才是目的。

在理解分布式和并行计算方面,需要深刻理解下面两个statement

*不需要分布式计算,也可以做并行计算。例如MPP


*为了并行计算,可以选择性的牺牲分布式透明。


* 只有在保证并行计算的前提下,才去尽量争取多一点的分布透明性


*并行是目的;分布式是手段

那么为什么说工业界说的分布式系统其实是在说分布式应用系统呢?

道理很简单。这个世界上就不存在分布式操作系统。剩下的当然就是分布式应用系统了。

分布式应用系统的底层支撑就是分布式并行系统。

但到了应用的层面上,并行变成了Implicitly了。不可见了。

因此,就称为分布式系统了。

事情就是这么的简单。。。

总之,计算的本质是为了并行;只有应用才能看见分布的透明。

系列前一篇 系列下一篇

你可能感兴趣的:(科技普及)