网格计算这个词现在提的人不多了,但在云计算火起来之前,它可是分布式计算圈子里的当红炸子鸡。思路说白了特别朴素:就像用电一样,你插插座的时候不用管电是哪个电厂发的,网格计算想做的也是这事——把散落在各个地方、各个机构的计算机资源攒到一块,当成一台虚拟的超级计算机来用,谁要用算力,接入网格就行,不用关心任务具体跑在哪台机器上。
它干活的基本套路是"切分加调度"。一个大型计算任务进来,中间件(网格的调度大脑)先把它拆成一大堆小任务,然后按照各节点的空闲情况和算力强弱分发出去,每个节点算完自己那份把结果交回来,最后汇总成最终答案。听着跟现在云计算的调度好像差不多?没错,云计算不少核心思想就是从网格计算这儿继承来的,可以说网格计算是云计算的"老前辈"。
要说网格计算最有名的应用案例,绕不开SETI@home这个项目。这是伯克利大学搞的,用全世界的家用电脑帮着分析射电望远镜的观测数据,从里面找有没有外星文明发来的信号。志愿者装个屏幕保护程序,电脑一闲下来就开始跑计算,巅峰时期有几百万台电脑参与,攒出来的算力比当时好多超级计算机都猛。类似的还有Folding@home,算蛋白质折叠的,对抗疾病药物研发帮了大忙,疫情那阵子全世界网友还自发挂机跑过,相当壮观。
那网格计算跟云计算到底差在哪?主要三点。第一,网格计算的节点是异构的、松散的,各家机构各企业的机器,配置五花八门,跨组织协作,管理起来非常费劲;云计算是厂商集中建机房,硬件统一、标准统一,管起来顺滑得多。第二,网格计算大多是为了科研这种大计算量需求,基本不谈商业模式;云计算是按量计费、随用随付,实打实的生意。第三,网格计算偏向批处理型的离线任务,云计算把存储、数据库、AI这些全套服务都包圆了,生态完全不是一个量级。
虽然风口被云计算抢走了,网格计算的思路并没有死。企业内部把自己机房里那些闲置的服务器整合起来跑批处理任务,本质就是一张小网格;高能物理、气象模拟、基因测序这些科研领域,跨机构共享算力的网格平台到今天还在运转。对咱们普通工程师来说,了解一下这段历史也有好处——分布式调度的那些核心问题,任务切分、节点容错、结果汇总,二十年前网格计算就趟过一遍坑,现在做大数据、做云端集群,踩的很多路都是人家当年走过的。老技术不死,只是换了个马甲继续活。
上一篇:自动驾驶系统分级科普:L2和L3之间差的不只是一个数字
下一篇:没有了