作者 陈怀临 | 2011-06-14 18:21 | 类型 通讯产品 | 98条用户评论 »
高端通信系统设计从来就是一个困难的话题。一个优秀的系统设计往往决定了其竞争力和相应的生命周期。 本文试图阐述笔者对下一代高端通信系统设计的一些展望。抛豆腐引砖块,其目的是通过读者的评论,使得美军,共军,国军,伪军等的知识和经验可以共享。使得Open Source的精神发扬光大。 1。 LDF Rule(Legacy Decides Future) 在这个第一重要的法则里,要求的是系统设计师必须了解细节。需要能进能出[想歪了的同学请自己惩罚一下自己邪恶的心灵]。要的是能bottom up。然后在bottom up的基础上,进行top down的设计。缺一不可。只能bottom inside,是一个单纯的工程师;只能top through就是一个玩胶片的大忽悠。 2。 CDMD Convergence Rule 上述的各个Plane都是你中有我,我中有你。[想歪了的同学请自己惩罚一下自己邪恶的心灵]。 在任何一个环节都需要有相应的逻辑部分。整体系统的任何一个平面是通过分布在系统各个环节中的子平面来共同构成的。 这方面最大的挑战是:系统架构师必须对分布式系统的设计非常过敏,sorry,敏感。 在分布式系统设计中,一个最重要的理论悖论是: 在分布式系统中,在任何时刻,在任何一个节点上,是无法知道当时的全局状态的。 这是啥意思呢? 就是,除了上帝,你在一个时刻点Ti,是不可能知道Ti时刻系统其他信息的。你能知道的信息只能是T(i+Delta)。这个Delta就是通信开销所带来的。 大白话就是,杨小姐(杨贵妃),从理论上,Y从来就没有吃过新鲜的荔枝,no matter驿道上的马儿跑的有多快。 在这个分布式天生的死穴问题上,带来的问题是最多的。 作为系统架构师,必须对时序逻辑(Temporal Logic)有所掌握。Otherwise, 系统设计一定是漏洞十出。 另外,分布式系统的nature决定了任何全局算法的优化一定不是最优的,而是次优的。 要充分利用计算池的模型,Processing on Demand。 3。CTP(Close To Port, Close To Packet, Close To Payload) Rule 这里的一个设计Case study 是:要充分利用系统中线卡,处理卡,I/O卡上的计算能力。这些计算能力是离端口最近的,对Traffic而言,是Local Bus的距离,而非Interconnect的长途跋涉。 计算是分布的。分布计算的集合就是系统的总体计算和(或)处理能力。 4。 CCNUMA Adoption Rule 只有CCNUMA的应用,才能达到分布式技术的同时,又能支持历史系统,CDMD的融合和Close to Port的法则。 在CCNUMA系统设计中,必须对Memory的分布非常敏感。跨Interconnect,例如QPI,的过分存取,一定是带来硬伤。 系统架构师必须对Cache,L1,L2,和L3和ccNUMA-Interconnect,例如QPI等一些知识有足够的积累和实战能力。否则,很难把握CCNUMA系统。 5。 Hybrid Model Rule 6。 MapReduce Rule 经典的并行计算的MIMD模型应该被广泛的应用。 多个计算流形成一个计算池; MapReduce不应该只是Loosely Coupled Distributed Computing的宠儿,例如Google,Facebook。 MapReduce的思想精髓应该,而且也会被广泛的应用在高端通信系统(Tightly Coupled Distributed Computing)的设计上。 7。 x86+ zero-overhead Linux 任何不adopt Linux/Unix的力量都是错误的。历史的将来会证明这一点。。。 应用决定一切。 Linux的强大中的强大就是无数的应用。 | |
“对大宋下一代高端通信系统设计的七个展望”有98个回复
联系客服
这篇很靠谱。
一大早看到这么经典的评述,很兴奋。
看了这个,才知道真正的距离。