總有網(wǎng)友問我云計算,我在此做一個詳細科普。
最近網(wǎng)上有一段老視頻火了,是2010中國(深圳)IT領袖峰會的嘉賓對談,馬云、馬化騰和李彥宏交鋒討論云計算。 當時馬云的地位不如李彥宏和馬化騰,李彥宏和馬化騰坐在主席臺上,而馬云只坐在觀眾席的前排。
李彥宏:云計算這個東西,不客氣一點講它是新瓶裝舊酒,沒有新東西。1995年大家講客戶端跟服務器這個關系,再往后大家講基于互聯(lián)網(wǎng)web界面的服務,現(xiàn)在講云計算。實際上,本質上都是一樣。
馬化騰:說未來各種綜合性業(yè)務軟件,都不需本地局域網(wǎng)服務器處理,而是由公共網(wǎng)絡設施完成,這的確是有想象空間的??赡苣氵^幾百年、一千年后,現(xiàn)在確實還是過早了。開玩笑說要等到阿凡達時代太有可能。 很明顯兩位大咖都不看好。
馬云:從觀眾席上站起來反對,他認為云計算最后是一種分享,數(shù)據(jù)的處理、存儲并分享的機制。我們自己公司對云計算是充滿信心和希望。
我9年前初次看到這段訪談的時候。非常理解,李彥宏和馬化騰的觀點,他們說的非常對。 當時還很感慨,李彥宏和馬化騰是名校信息專業(yè)畢業(yè)的,他們真懂技術,而馬云并不懂技術。李彥宏和馬化騰的說法才是真知灼見。
為啥會有這種想法呢?其實,只要經(jīng)歷過上世紀末計算機網(wǎng)絡發(fā)展的專業(yè)人士,都會有這種看法。
上世紀末有一家名為SUN的美國科技公司,提出了一個令人矚目的觀點:計算機就是網(wǎng)絡,網(wǎng)絡就是計算機。
強調要將個人計算機的存儲和計算功能交給遠端的服務器來做。個人計算機作為客戶端,就變得非常簡潔輕便。
當時在建計算機教室的時候,特別興無盤工作站,學生所使用的計算機非常簡單,只有一套鍵盤鼠標、顯示器和網(wǎng)絡接口,存儲計算都在遠端的服務器上面進行。
為什么當時興起了這種風潮呢?其實道理也很簡單,計算機的兩大功能是存儲和計算,存儲和計算的資源存在著大量浪費,如果放在服務器上面進行集中處理,資源利用率和工作效率就會顯著提高。
例如,小區(qū)里每家都有一間地下存儲室,里面大部分空間是浪費的,但因為有存大件物品的可能性,這種浪費的空間是必須有的。
如果小區(qū)搞一個大的倉儲庫,那總的使用面積就會比零散的儲藏室總面積要小的多,而且每個人也不擔心自己的大件物品沒地方放。
同樣道理,個人計算機的硬盤有很大部門是沒用的,但因為偶爾有存大文件的可能,還不能刻意選擇太小容量的硬盤,因此會有很大的浪費,而集中存儲能夠更能夠節(jié)省磁盤空間。
計算能力也是如此,播放一段學習視頻,玩一玩翻牌和掃雷的小游戲,絕大多數(shù)CPU資源都是浪費的。但為了偶爾的高復雜度數(shù)學計算的需要,CPU資源的應該有很大的冗余度,而在絕大多數(shù)情況下處于浪費狀態(tài)。
集中存儲和計算聽起來挺有道理,但當年由于網(wǎng)絡支撐能力和集中處理能力的不足,實際上并沒有應用起來,因此李彥宏認為云計算是15年前失敗的“客戶服務器模式”翻版,馬化騰也不看好它的前途,其實都是有些歷史經(jīng)驗和證據(jù)的。
反而是不懂技術的馬云,并沒有受那段時間的失敗嘗試所影響,堅定地選擇了云計算,現(xiàn)在看來馬云是對的,不懂技術反而做出了更正確的戰(zhàn)略。
現(xiàn)在的云計算,的確是建立在過去的“客戶服務器”模式之上的,強調將計算放在遠端的服務器上進行,但跟以往的概念又有所不同,服務器并不再是專屬的,而是分布式的,這句話怎么理解呢?
例如一個計算機教室,學生機都沒有計算能力,計算全交由一個服務器來完成,這個服務器是專屬的,是專門為這個計算機教室提供服務的,并不與其他的系統(tǒng)相連。
那這就存在了兩個問題,一是全系統(tǒng)對這個服務器的依賴太大,萬一它出故障了,那整個計算機教室就全部不能工作了。
二是難以應對集中業(yè)務,如果計算機教室中所有學生同時進行高難度的數(shù)學計算,那這個服務器就會應接不暇。
現(xiàn)在的云計算,有一個核心特點,就是計算能力是分布式的,不再是一個專屬的服務器負責,而是由一個更大的計算資源網(wǎng)絡來提供服務。
即使某一個計算服務器出現(xiàn)了故障,也會有計算資源網(wǎng)絡中其他的計算資源給予補充。
當有一個應用的計算要求暴漲時,整個計算網(wǎng)絡會調動調動多方資源來給它進行保障。這就是云計算的動態(tài)擴展能力, 同時,云計算中的計算能力與一個個獨立的計算服務器是隔開的,這突破了時間和空間的界限,將計算能力虛擬化了。
例如冬奧會期間張家口賽場的計算數(shù)據(jù)量暴增,本地的計算能力肯定不夠,云計算會調動相對空閑的??谌齺喌挠嬎憔W(wǎng)絡來支撐。 云計算的可靠性很高,說可靠性高并不是指不會發(fā)生故障,任何設備都會發(fā)生,這本身是不可避免的。 但是云計算的動態(tài)規(guī)劃能力,能夠快速的將故障的計算資源屏蔽掉。
簡單說,就是當某一個計算資源出現(xiàn)故障的時候,計算網(wǎng)絡就給它做一個標注,讓他退出工作序列,所有應用也就不再向它提出請求,就好像它消失了一樣。然后由剩余的處于良好狀態(tài)的計算資源來給各種應用提供計算服務。
云計算的性價比高。將資源放在虛擬資源池中統(tǒng)一管理,在很大程度上優(yōu)化了物理資源,用戶不再需要昂貴、存儲空間大的主機,可以選擇相對廉價的PC組成云,一方面減少費用,另一方面計算性能不遜于大型主機。
李彥宏和馬化騰當初不看好云計算是有道理的,客戶服務器模式的確沒有發(fā)展起來,但云計算的分布式虛擬化,使得一個老概念煥發(fā)了青春,云計算已經(jīng)成為了5G的核心技術之一。
由于我一直從事與大數(shù)據(jù)、云計算相關的研發(fā)工作,所以我來回答一下這個問題。首先簡要介紹一下云計算的概念,接下來通過應用場景來解釋云計算的應用。
簡單的說云計算是一種新的計算模式,所有需要使用計算資源的事情云計算都能做。云計算提供了三個層次的服務,分別是基礎設施即服務、平臺即服務和軟件即服務:
通過云計算能夠完成硬件資源的整合、平臺的整合以及應用的整合,通過云計算的整合達到隨時使用、高效使用和廉價使用的目的。
通過云計算能夠完成硬件資源的動態(tài)管理,可以根據(jù)需要隨時進行調整。我們可以看一下AWS的結構:
為了解釋云計算在實際中的應用,我們設定幾個應用場景,通過具體的應用場景來解釋云計算能為用戶提供什么服務。
場景一:App部署
隨著移動互聯(lián)網(wǎng)的發(fā)展,大量的手機應用App被開發(fā)出來。作為App開發(fā)者,第一個要考慮的問題是App部署在哪,由誰來管理?傳統(tǒng)的解決方案是租用機房,購置硬件服務器等硬件資源,然后安排24小時的值班人員對服務器進行管理。這種解決方案的弊端主要有以下幾個:
前期投入大,購置硬件服務器是一筆不小的投資。需要根據(jù)用戶數(shù)量調整硬件資源,調整周期長。管理成本高,需要安排值班人員進行24小時維護。安全、備份等系統(tǒng)級問題需要自己手動完成,成本高且效果不一定好。大用戶并發(fā)的負載問題需要自己完成,成本高且可管理能力差。各種三方服務需要單獨配置(身份識別、短信發(fā)送等),無法提供一站式服務。以上這些問題是自己搭建服務器必須面對的,如果使用云計算平臺來部署自己的App應用,以上這些問題就會得到解決。
通過使用云平臺部署App應用,可以根據(jù)目前用戶數(shù)量動態(tài)調整需要的硬件以及網(wǎng)絡帶寬等資源,隨時調整隨時生效非常方便,而且使用成本非常廉價。一些系統(tǒng)級問題都有完善的解決方案:
目前大量的App都部署在云端,部署在云端成本低、管理方便。
場景二:企業(yè)商務網(wǎng)站及辦公
以前企業(yè)商務網(wǎng)站大多采取租用網(wǎng)絡空間的方式來部署,這種部署方式雖然成本較低,但是擴展性和管理性太差,已經(jīng)適應不了目前大多數(shù)企業(yè)商務網(wǎng)站的需求。
目前基于網(wǎng)絡的商業(yè)應用形式發(fā)展快速,不同時間節(jié)點會推出不同的商業(yè)應用,比如上一個月在舉辦抽獎活動,這個月可能推出消費送獎品的活動等等。以后這種商業(yè)活動的變化會非常迅速,使用傳統(tǒng)的開發(fā)方式已經(jīng)跟不上變化的節(jié)奏了。
通過使用云計算平臺,企業(yè)網(wǎng)站可以根據(jù)目前最新的客戶需求,通過云計算平臺提供的開發(fā)模塊進行網(wǎng)站的動態(tài)擴張,商業(yè)模式推出之后,商務網(wǎng)站會迅速完成軟件部署。
企業(yè)辦公同樣也是云計算平臺應用的一個重要場景,傳統(tǒng)的企業(yè)辦公軟件在目前的互聯(lián)網(wǎng)環(huán)境下越發(fā)力不從心,很多企業(yè)內部員工寧愿使用QQ也不愿意使用企業(yè)的辦公系統(tǒng)。
通過云計算平臺來開發(fā)和部署辦公系統(tǒng)會從根本上解決這個問題,通過云計算平臺不僅可以動態(tài)調整功能組件,還可以完成分布式應用。
通過云平臺,能使企業(yè)員工建立自己的網(wǎng)絡辦公區(qū)域,可以完成大文件存儲、發(fā)送、修改、審批、郵件發(fā)送、即時通訊等一系列強大的功能,而這些功能在傳統(tǒng)的解決方案中是無法提供的,從而導致了很多信息孤島的出現(xiàn)。
場景三:行業(yè)應用
云計算在行業(yè)應用中也體現(xiàn)出了各種優(yōu)勢,由于云計算天然的分布式存儲特點與目前的很多行業(yè)應用非常契合,比如連鎖銷售、金融、交通、醫(yī)療等等。這些行業(yè)應用具備物理分散邏輯集中的分布式特點,通過云計算平臺能完成獨立運行、安全運行和整合運行的靈活應用。
通常行業(yè)應用往往需要與大數(shù)據(jù)相結合,而大數(shù)據(jù)就是云計算發(fā)展到一定階段的必然產物,所以云計算與大數(shù)據(jù)在使用過程中并不分家。
以上就是云計算的一些具體應用場景概述,在以后的文章中會陸續(xù)跟大家分享云計算在某一個企業(yè)應用的具體案例,請大家持續(xù)關注。
另外關于云計算、大數(shù)據(jù)、物聯(lián)網(wǎng)、區(qū)塊鏈等技術的科普文章正在計劃當中,感謝大家的關注,如果這篇文章讓你對云計算有了一個新的了解,那么就轉發(fā)給你的朋友。
隨著“互聯(lián)網(wǎng)+”熱風襲來,云計算可謂風靡一時,已經(jīng)成為大家津津樂道的話題?!霸啤笔莻€大家非常熟悉的名詞,但當它與"計算"相結合變成“云計算”,它的含義就演變的泛泛而且虛無縹緲。
一、專業(yè)人員的定義
1、狹義云計算
狹義的云計算是指IT基礎設施的交付和使用模式。即通過網(wǎng)絡以按需、易擴展的方式獲得所需的資源(硬件/平臺/軟件),其中提供資源的網(wǎng)絡被稱為“云”?!霸啤敝械馁Y源對使用者來說有四大特性,即無限擴展、隨時獲取、按需使用和按使用付費。
2、廣義云計算
廣義的云計算是指服務的交付和使用模式,指通過網(wǎng)絡以按需、易擴展的方式獲得所需的服務。這種服務可以是IT、軟件、互聯(lián)網(wǎng)相關的,也可以是任意其它的服務。
二、云計算的類型
云計算目前還處于萌芽階段,有大大小小魚龍混雜的各色廠商在開發(fā)不同的云計算服務,從成熟的應用程序到存儲服務再到垃圾郵件過濾不一而足。根據(jù)不同的廠商、分析師和IT用戶對云計算的看法,可以將云計算細分為七大類:軟件即服務(SaaS)、效用計算(Utility computing)、云計算的網(wǎng)絡服務、平臺即服務(Platform as a service)、管理服務供應商(MSP)、服務商業(yè)平臺和網(wǎng)絡集成。
三、云計算之我見
云計算到底是什么?我認為云計算就好比是從古老的單臺發(fā)電機模式轉向了電廠集中供電的模式。它意味著計算能力也可以作為一種商品進行流通,就像煤氣、水電一樣,取用方便,費用低廉。傳輸介質是互聯(lián)網(wǎng)便是云計算與其最大的不同。
云計算其實說簡單也很簡單,在我們生活中隨處可見。比如云盤、搜尋引擎、電子信箱等,使用者只要輸入簡單的指令即能得到大量信息。在未來,云計算的應用將會不斷拓展和更加人性化。相信未來如分析DNA結構、基因圖譜定序、解析癌癥細胞等,都可以透過這項技術輕易達成。
隨著云計算的不斷發(fā)展,“云時代”將會離我們的生活越來越近!