浅谈高端通信系统中一些分布式理论基础(3)
系列目录 浅谈高端通信系统中一些分布式理论基础
- 浅谈高端通信系统中一些分布式理论基础-前言
- 浅谈高端通信系统中一些分布式理论基础(1)
- 浅谈高端通信系统中一些分布式理论基础(2)
- 浅谈高端通信系统中一些分布式理论基础(3)
在分布式应用系统中,我们首先来做个半学术半胡扯的定义:分布式服务系统和分布式通信系统。
分布式服务系统:基于Client/Server架构的分布式应用系统,例如HTTP Based的互联网系统,云计算系统。
分布式通信系统:基于数据流的分布式应用系统,例如,高端路由器,交换机,防火墙等[广告位,请联系《弯曲评论》]
在上述两种分布式系统的分类中,分布式通信系统是发展比较慢,研究的力度也不太深入的一环。
这里面的主要原因是:
学术界的分布式计算的人更容易朝面向Client/Server的大规模分布式服务系统发展[或曰:混事][注:例如Google,Facebook,腾讯,淘宝云等等。还有一批人会转到存储领域。
单纯分布式系统的人在通信系统方面的基础相对而言比较弱,而且学校离基本上不可能得到训练。教授们[不说叫兽了]也基本上只停留在文件系统,资源这些说抽象不抽象,说具体不具体的东东上。
那么,分布式通信系统与分布式服务系统的主要区别在哪里???
这个世界上,没事的时候在哪里瞎琢磨,并试图做出一个定义的人不多。
分布式服务系统的本质是: Distributed Computing for Persistant Data.
分布式通信系统的本质是: Distributed Computing for Transient Data.
推论:
分布式服务系统处理的就是分布式的磁盘,分布式的Block Data;是死数据;或者隔夜index才产生并分布,多个副本的数据。
分布式通信系统处理的就是分布式的流(Packet Stream)。而这个流是Transient(转眼就逝)的。是风吹竹林;雁过寒潭。
分布式服务系统的精华是对Block Data的分布,负载平衡,容错的把握。
分布式通信系统的精华是对Packet Stream的迅速处理,并Switching[不想用转发这个词,太土。Switching这个词太漂亮]。
分布式服务系统的并行计算必须被[需要呈现给用户的]资源透明性所牵制。
分布式通信系统的分布的目的主要就是并行计算,追求加速比。
那么,分布式通信系统最基本上的单元是什么?
。。。。。。
是Queue!
是的,所谓的分布式通信系统,其实就是分布的队列(Queue)系统
Distributed Queue!
这就应该是所有分布式通信系统的共性。
类似与,所有的分布式服务系统都逃脱不了一个概念的索引:RPC(Remote Procedure Call)。
理解了RPC,不管是云技术,还是雨计算,都能看的透。
理解了Queue,不管是路由器,交换机,防火墙,都TNND一回事。。。。。。
这里,年轻的大宋工程师需要注意的就是:从专业上而言,Distributed (System)是操作系统,或者高级操作系统的知识结构范畴;而Queue是网络系统,或者再大尾巴狼一点,是排队论或者随机过程的知识结构范畴。
Distributed Queue就是所谓交叉工程学的一个典型范例!
得其意,忘其形。
这就是做学问,做工程应该追求的上乘功夫。。。。。。