現(xiàn)在許多行業(yè)或者服務都打著云計算的旗號,但并不是所有的都是云計算,一年一度的3.15即將到來,在這個特殊的日子里,讓我們一起來關注如何辨別真假云計算,揪出“冒牌云服務”,去偽存真看云計算,就是要抓住云計算真正的內(nèi)核,云計算實際有兩個重要方面,缺一不可,不可偏廢,一是集中計算,一是分布式計算,云計算是以特定方式融合二者的歷史產(chǎn)物。忽視任何一點,都會有嚴重片面性。
現(xiàn)在許多“偽云計算”,倒不一定是說了完全不沾邊的事情,而是把云計算的某個側(cè)面,或歷史上的某個局部來源,夸大為云計算的主流,而產(chǎn)生誤導。
為此,在這里打算僅就云計算最核心的內(nèi)涵,進行一番辨析。
1)集中計算分幾種情況,與云計算既有聯(lián)系,又有區(qū)別:
第一種,也是最典型的集中計算是大型主機,如IBM的S/360。相當多的人把云計算說成是集中計算,這并不全面。因為云計算顯然不等于大型主機。云計算的應用,并不集中于大型主機內(nèi)部,而是分散在集中計算和存儲的外部計算節(jié)點上。
第二種,是主從機結構,服務器是主從機結構中的集中的一方,以后互聯(lián)網(wǎng)的WEB模式,就是主從機結構的一種。主從機結構和WEB都不等于云計算,這是因為,它們的控制權位于主機(服務器);從機雖然分散存在,但沒有控制權,不是以用戶為中心的。
第三種是網(wǎng)格計算,網(wǎng)格計算本質(zhì)上仍是集中計算。它表面上雖然具有利用分布計算資源的特征,但由于要解決的是巨大而單一的計算問題,從應用角度看,并不是分布式的。把云計算理解為網(wǎng)格計算,顯然會漏算由節(jié)點方(應用方)提出任務這一點。
2)分布式計算,同樣與云計算既有聯(lián)系,又有區(qū)別:
第一種,WEB出現(xiàn)前的互聯(lián)網(wǎng)(WWW出現(xiàn)前的互聯(lián)網(wǎng)),如阿帕網(wǎng),就是典型的分布式計算,并不需要服務器作為計算中心。僅有分布式計算,并不等于云計算,因為云計算還有集中存儲和計算的部分。
第二種,P2P,即無須經(jīng)由服務器,一臺計算機與另一臺計算機直接相聯(lián)。其重要特點是對等,沒有主從之分。在可管理的P2P模式下,雖然可以經(jīng)過服務器,但不同于主從機結構處,在于它也可以不通過服務器,而主從機結構不通過服務器是不可以的。云計算不同于P2P之處,在于它必須以集中計算和存儲作為分布式計算的互補方面。
第三種,協(xié)同計算,可以認為是P2P形式的推廣,從點對點,發(fā)展到群組協(xié)作,即時消息、SNS等,都可以是基于協(xié)同計算和并行計算的。協(xié)同計算已非常接近云計算,但仍有不同,例如SOA(面向服務架構)可以復用服務模塊,但這可能只是發(fā)生于應用之間,必須將這些可復用資源移向獨立于應用的云服務器中,才算云計算。
現(xiàn)有許多云計算的定義,都往往偏向上述情況中的某一邊,因此顯得似是而非。需提醒的是,業(yè)內(nèi)人士談云計算往往有特定語境,比如說云計算建設要加強集中計算和分享。結合具體所指,可能并沒有錯,因為它可能是指云計算基礎設施或平臺本身建設,也可能是針對大企業(yè)的云端業(yè)務。但聽的人往往聽錯,以為這就是云計算的全部,體會不到分布式計算和應用端的存在。這就造成誤導和誤解。
這種情況并不可怕,消除誤解就會搞明白。但還有一種情況就不同了。一些大企業(yè)在搞云計算時,以傳統(tǒng)的網(wǎng)格計算、主從機的舊理念,把云計算納入排斥分布式計算的集中計算的軌道,那就屬于內(nèi)行的傳統(tǒng)與保守了。目前對于集成的理解,就有這種實際問題存在。