浅谈高端通信系统中一些分布式理论基础(2)
系列目录 浅谈高端通信系统中一些分布式理论基础
- 浅谈高端通信系统中一些分布式理论基础-前言
- 浅谈高端通信系统中一些分布式理论基础(1)
- 浅谈高端通信系统中一些分布式理论基础(2)
- 浅谈高端通信系统中一些分布式理论基础(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了。不可见了。
因此,就称为分布式系统了。
事情就是这么的简单。。。
总之,计算的本质是为了并行;只有应用才能看见分布的透明。