僅僅退回到5年前颠锉,眾多IT業(yè)內(nèi)人士還把云計算看作噱頭法牲。高談闊論云計算,也常被視作概念炒作的夸夸其談琼掠。時至今日拒垃,這個概念總算穩(wěn)妥落地。不論在實際應用中瓷蛙,還是在市場宣傳中恶复,提及云計算都已十分安全,不必擔心再遭嘲弄速挑。
要說IT業(yè)谤牡,本是專業(yè)行當,這些年走向市井街頭姥宝,熱度幾乎不輸演藝界翅萤,聲色名利虛榮浮夸,真假概念更是滿天飛腊满。這其中最大的緣由套么,當是互聯(lián)網(wǎng)、移動應用深入大眾生活碳蛋,成為流行時尚胚泌。當然也不乏IT業(yè)從業(yè)者的過度營銷。還好就是肃弟,IT畢竟是個科技的事玷室,有個“先進與否”的硬杠子零蓉,橫在那里。再厚顏的炒作穷缤,也難抵擋3年實際環(huán)境中的殘酷考驗敌蜂。云計算,不論有沒有炒作的成分津肛,它挺過來了章喉。
云計算,在商業(yè)上的起點身坐,當是 Amazon 在 2006 年 8 月 25 日發(fā)布的EC2(彈性計算云)秸脱。Amazon 是一家有意思的公司。它賣書賣音樂賣各種商品部蛇,號稱自己是最大的零售商撞反,最后品類豐富到獨孤求敗了,干脆稱自己為以客戶為中心搪花。那意思就是遏片,他們什么都賣。 賣計算能力撮竿,也是順理成章水到渠成之舉吮便。可以想見幢踏,Jeff Bezos 曾在一個盛夏的夜晚髓需,徘徊在Amazon巨大的數(shù)據(jù)中心。1萬臺服務器嗡嗡蜂鳴房蝉,電表轉(zhuǎn)成光速僚匆,Jeff心里在滴血,因為他知道搭幻,這樣的深夜幾乎沒有訂單咧擂,服務器在空轉(zhuǎn)。但他又必須維持這么多服務器檀蹋,為了應付白天的訂單高峰松申。“那么俯逾,為什么不通過網(wǎng)絡把閑置的服務器資源贸桶,賣給別人用呢?” 就這樣桌肴,EC2 橫空出世皇筛。
故事是瞎編的,但背后的邏輯坠七,則真的是云計算誕生的一個主要動機水醋。也是云計算服務的重要目標: 集約化管理計算資源旗笔,節(jié)省服務器成本。
至于云計算(cloud computing)這個詞的正式發(fā)明權离例,雖有爭議,但比較可靠的說法悉稠,應該歸于Google的董事長Eric Schmidt宫蛆。 他于2006年8月在Search Engine Strategies Conference正式提出“cloud computing”的概念。他的原話是:
“ It starts with the premise that the data services and architecture should be on servers. We call it cloud computing – they should be in a "cloud" somewhere.”
今天讀起來很平淡無奇的猛。翻譯過來就是說:數(shù)據(jù)服務和架構耀盗,都要在服務器上,這種模式稱之為云計算卦尊。
如果結合Eric Schmidt發(fā)言的上下文叛拷,則可以看出他的云計算,重點在于:
傳統(tǒng) C/S?結構下岂却,基于私有協(xié)議開發(fā)的軟件忿薇,將要過時
在新的云計算模式下,數(shù)據(jù)服務躏哩,應該可以從任何瀏覽器署浩、任何PC或者移動設備進行訪問
Eric Schmidt所關注的,是云計算更加重要的一個特征扫尺,或許是最核心的特征之一:面向公眾的隨處訪問筋栋。 而處于云端的服務器,和基于公共協(xié)議正驻,則是實現(xiàn)這個特征的兩個手段弊攘。
技術人員看到這里會質(zhì)疑,這兩個特征姑曙,不是web 應用的特征么襟交? 自打瀏覽器問世開始,不就已經(jīng)實現(xiàn)了么伤靠? 沒錯婿着! 但web更多意義上是一種技術,而非應用模式醋界。用web技術竟宋,也可以開發(fā)出C/S結構乃至單機應用。而云計算更多強調(diào)應用模式形纺。舉個例子來說明丘侠,一款用VB開發(fā)的應用,其數(shù)據(jù)服務完全可能是基于云計算的服務器逐样。云計算的重點在于“計算資源的公眾化訪問”蜗字,而并不關注訪問端是web打肝,app,還是老舊的客戶端挪捕。
Google 發(fā)明了云計算這個詞粗梭,但對于賣云計算服務,則遠遠沒有 Amazon 這么熱心级零。 Google断医,很像是歷史上最偉大的科技公司,也是最浪漫的科技公司奏纪。Google 什么都不賣鉴嗤,但什么都白送。雖則Google 也提供了 App Engine 和 Google Driver序调,但明顯可以看出醉锅,Google 對于銷售個虛擬機、多掙個幾十億美金发绢,缺乏熱情硬耍。 絕對不是不能,很可能是不屑边酒。 若比喻 Amazon在云計算上默垄,是一個很好的房東,運營出租了無數(shù)的房子甚纲。那 Google?可就是出色的建筑商口锭。 在 Eric Schmidt 提出云計算的概念之前,在 Amazon EC2 出世之前介杆,Google 的所有應用鹃操,都是符合云計算的。 這背后春哨,也是個勵志和逆襲的故事荆隘。早在 Google 成立的時候,因為缺少資金購買 IBM?的高端機器赴背,只好用廉價的 PC 搭建服務集群椰拒。遂成就了這個星球上,最強大的集群技術凰荚。 誰說 10 輛奧拓燃观,拼不成一輛勞斯萊斯?Larry Page 和 Sergey Brin便瑟,用奧拓集群成了世界上最豪華的波音777缆毁。
說起集群技術,就避不開分布式到涂。 與虛擬技術一樣脊框,分布式計算是云計算的核心技術颁督。分布式計算技術,給云計算帶來了最核心的價值之一:計算能力的彈性擴張浇雹。
在云計算的三個層次 IAAS, PAAS, SAAS上沉御,是否實現(xiàn)了彈性擴張,或者彈性擴張實現(xiàn)的程度昭灵,都是評價系統(tǒng)是否云計算的一個硬指標吠裆。 若是沒有彈性擴展,那么 SAAS 和早年間的 ASP (應用服務托管)也就沒有什么區(qū)別了虎锚。 而 ASP 作為 10 年前硫痰,曇花一現(xiàn)的業(yè)務模式衩婚,生動的證明了:沒有技術變革的支持窜护,虛幻的概念炒作都挺不過3年。
在任何一種云計算的定義中非春,都不可不提“彈性”柱徙。美國國家標準和技術研究院(NIIT)的定義,廣為引用奇昙。定義是這樣的:
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
上面所述的“configurable”护侮,“rapidly provisioned and released”,所指即是“彈性”储耐。Amazon 的產(chǎn)品干脆就叫彈性云:Elastic Compute Cloud羊初。 足見此特性,是如此重要什湘。
NIIT可能覺得不過癮长赞,又伸出一巴掌五個指頭,列出了云計算5原則:
On-demand self-service
用戶可以按照自己的實際需要闽撤,進行自助服務得哆,而無需云供應商干預。
2. Broad network access
基于寬帶訪問哟旗,標準協(xié)議贩据。
3. Resource pooling
構建運算資源池,為公眾用戶以多租戶的形式提供服務闸餐。
4. 彈性擴張
彈性的配給和供應計算能力饱亮,最好實現(xiàn)自動化擴張,最最好這種擴張是無限的舍沙。
5.精確計量服務的使用量
計算資源近尚,例如 CPU,存儲场勤,內(nèi)存戈锻,帶寬等的使用歼跟,要能夠計量清楚。 并基于計量向用戶收費格遭。
NIIT 用一種國家級研究院特有的霸氣宣布哈街,只有符合以上5個標準,才算云計算拒迅。
也是NIIT骚秦,給云計算劃分成三個層次: IAAS,PAAS璧微,SAAS作箍。
IAAS 屏蔽了硬件,給了用戶可以隨意配置前硫,無限擴展的操作系統(tǒng)胞得,存儲系統(tǒng)等資源。
PAAS 屏蔽了操作系統(tǒng)屹电,給了用戶可以部署應用的運行環(huán)境阶剑。運行環(huán)境的容量可以無限擴展。
SAAS 屏蔽了其它環(huán)境細節(jié)危号,只給用戶一個可以登錄并操作的應用程序牧愁。
這三者之間,區(qū)分的界限外莲,有時并不非常清晰猪半。一般情況, IAAS 供應商偷线,也提供 PAAS磨确。而有些平臺化的 SAAS,例如force.com本身也是 PAAS淋昭。 供用戶在 SAAS 的功能基礎上俐填,部署新開發(fā)的功能模塊。
云計算的這三個層次翔忽,若從技術角度論起英融,并非分量一樣。SAAS 從本質(zhì)上說歇式,只是應用云計算技術(IAAS, PAAS)驶悟。無論是計算能力的資源池,還是計算能力的彈性配給材失,都基于 IAAS, PAAS 層實現(xiàn)痕鳍。
2015的一次云計算會議上,x云的CEO曾斷言,IAAS 的市場幾乎沒有機會了笼呆,倒是 SAAS 還正在發(fā)力熊响,潛力無限。這背后的含義多重诗赌。IAAS 市場門檻高汗茄,而且競爭之下產(chǎn)生規(guī)模化效應铭若,只能容下幾家巨頭洪碳。但基于 IAAS 之上的 SAAS,則技術門檻不高叼屠,但市場巨大瞳腌,將會容納成千上萬的供應商。 這就仿佛镜雨,操作系統(tǒng)在全球只有不多的幾種嫂侍,但運行其上的軟件則是數(shù)以百萬千萬。
SAAS 區(qū)別于一般的 WEB 應用冷离,主要在于 1. 實現(xiàn)多租戶吵冒, 2. 基于 PAAS 或者 IAAS 實現(xiàn)系統(tǒng)容量的自動擴展纯命。
多租戶很好理解西剥,但容易與多用戶混淆。 多用戶系統(tǒng)中的用戶之間亿汞,可能存在業(yè)務或者邏輯上的關聯(lián)瞭空,比如一個企業(yè)運行的 ERP 中的多個用戶,都屬于一個業(yè)務單元疗我。 而多租戶咆畏,則數(shù)據(jù)上完全隔離,彼此業(yè)務毫不相關吴裤。郵件系統(tǒng)旧找,就是典型的多租戶。
SAAS 可以直接利用 PAAS 的彈性麦牺,實現(xiàn)容量的自動配置钮蛛,開發(fā)和部署人員不必關心并發(fā)和數(shù)據(jù)量。 當然也可以基于 IAAS 開發(fā) SAAS剖膳,這種情況下 SAAS 開發(fā)者就需要自行解決基于 IAAS 接口的計算能力自動配置魏颓。
而 IAAS 的彈性,則基于虛擬化技術吱晒。 虛擬化技術甸饱,無疑是云計算的核心。但今天先進的 IAAS,遠不僅僅基于 Hypervisor 對硬件進行虛擬化叹话,還要實現(xiàn)軟件定義網(wǎng)絡偷遗,軟件定義存儲。最終的目標是計算資源的徹底虛擬化驼壶,并實現(xiàn)完全軟件定義鹦肿。
還是說回x云,這是一家國內(nèi)的 IAAS辅柴, PAAS 提供商箩溃,規(guī)模雖不是最大,但技術路線走的比較激進碌嘀。 他們提出了:按秒計費涣旨。而且在 “configurable”, “rapidly provision and release” 方面體驗更好股冗。虛擬機啟動速度快霹陡,并且關機狀態(tài)不再收費。
這也是云計算的一個重要特性: 按需使用止状、按需付費模式烹棉。 百度百科上提及 NIST 的云計算定義,把“云計算是一種按使用量付費的模式”放到了句首怯疤。編輯者這么做浆洗,很難說目的何在,但無論如何是本末倒置了集峦。
“按使用量付費” 算不上什么重要的變革伏社。 這背后潛在的那個趨勢,也就是從購買IT軟硬件產(chǎn)品塔淤,走向購買服務化的計算資源摘昌,才是關鍵的變革。 服務化了高蜂,當然不會一次性付費了聪黎,當然要按使用量付費了。 做家政的小時工按時間收費备恤,不難理解吧稿饰? 購買一個家政小時工,存放起來烘跺,才是怪事湘纵。
云計算,必須是“服務化”的滤淳。而“服務化”的梧喷,是否一定是云計算? 我們還要加上一個定語:公共訪問。這個定語是云計算最重要的特性铺敌,也是云計算的目標汇歹!
假設我們也是權威,或者僅僅臉皮足夠厚偿凭,敢于去給云計算下一個特別簡短的定義产弹。那么我們愿意這么描述: 服務化的計算資源,可供公共訪問弯囊。
那么問題就來了痰哨。 云計算還分公有云,私有云和混合云匾嘱。 私有云斤斧,那可不是供公共訪問的。 這豈不是矛盾么霎烙? 一家大公司撬讽,內(nèi)部管理信息系統(tǒng)要用1萬臺機器,運行1000種內(nèi)部應用悬垃,用上了虛擬化游昼、集群技術,實現(xiàn)了彈性擴展尝蠕,實現(xiàn)了資源池自動配給烘豌,但整個大系統(tǒng)在各個層面都不對外公開,只供內(nèi)部應用趟佃。這不也是云計算么扇谣?
姑且算這是云計算昧捷,姑且就叫它是私有云吧闲昭。私有云有悖于云計算的根本目標:計算資源的公共訪問。從本質(zhì)上說靡挥,算不上云計算序矩。 局域網(wǎng)算是互聯(lián)網(wǎng)嗎?
這又仿佛跋破,全球各個國家和地區(qū)都在支持和參與自由市場簸淀,也都知道自由市場乃是配置資源最有效的方式,對所有人都有益毒返。 但是租幕,某個小村子,不允許與任何外部市場進行貿(mào)易拧簸,但號稱在內(nèi)部搞自由市場劲绪。這能算是自由市場嗎?
私有云的擁護者,常常詬病公有云的安全性贾富。尤其是我國的用戶歉眷,在這一點上,顯得特別小心颤枪,特別在意汗捡,特別負責任,一副先天下之憂而憂的模樣畏纲。 這也很好理解扇住,畢竟我國的某些用戶,連貨幣領域的“云計算”-銀行都不信任盗胀,寧愿在家里存儲大量現(xiàn)金台囱。所以呢,把一切數(shù)據(jù)和系統(tǒng)都放到第三方读整,引發(fā)焦慮和擔憂是很正常的簿训。 但對于公有云安全的擔心,和對飛機的安全性的擔憂米间,非常類似强品。 飛機毫無疑問是最安全的交通工具,無數(shù)的數(shù)據(jù)支撐這個結論屈糊。但上了飛機的榛,就把控制權交給了他人,引發(fā)心理上的憂慮逻锐。 另外夫晌,飛機在極小概率下發(fā)生的事故,卻總是引起更多的關注昧诱,而頻繁的汽車事故晓淀,卻不會帶來任何社會目光關注,這也是原因之一盏档。 無論如何凶掰,云計算提供商還是要把安全放到重要的位置上,提高自身服務的可信度蜈亩。實際上懦窘,最近幾年,很少出現(xiàn)公有云的安全事故稚配。倒是很多企業(yè)畅涂,自有的系統(tǒng),屢屢出現(xiàn)數(shù)據(jù)泄漏的事故道川。
計算資源的公共訪問午衰,也可以分多個層次苹丸。并不一定要把CPU, 內(nèi)存苇经,存儲赘理,租用給外部。 在SAAS層面的公共訪問扇单,也是符合云計算的特征商模。 而在今天,任何企業(yè)都需要把某些系統(tǒng)功能蜘澜,或者某些數(shù)據(jù)施流,公開給外部用戶。至于說能夠訪問的公眾的范圍鄙信,那是基于業(yè)務設定數(shù)據(jù)權限的問題了瞪醋。
說到這里,我們稍作思考分析装诡。云計算的出現(xiàn)银受、發(fā)展、普及鸦采,最終被人們發(fā)現(xiàn)是革命性的變革宾巍,根源是什么?
是的渔伯,云計算可以降低數(shù)據(jù)中心的建設和運維成本
是的顶霞,云計算可以給應用提供彈性擴張能力
是的,云計算按需付費锣吼,使用方便
是的选浑,云計算可以基于互聯(lián)網(wǎng)隨意訪問
這些好處都是實在的,但這就是云計算的終極目標嗎玄叠。省錢古徒、方便、簡單诸典,這些詞聽起來描函,多么像家庭主婦在選購一款新的洗潔精時聽到的廣告語啊。
工程師們鋪設幾萬公里海底光纜的時候狐粱,芯片制造者在1平方厘米的硅片上集成幾千萬晶體管的時候,程序員為了實現(xiàn)一個在線訂單寫下幾十萬行代碼的時候胆数,乃至消費者購買最新款蘋果手機的時候肌蜻,“省錢、方便必尼、簡單” 似乎都不是人們優(yōu)先考慮的東西蒋搜。
省錢也好篡撵,方便也好,技術先進也好豆挽,速度更快也好育谬,都是些哄孩子的糖果,不是主導歷史變革的根源帮哈。
云計算的根源目標是:
在現(xiàn)有的科技環(huán)境和計算能力下膛檀,提供了一種模式和一系列技術,最適合實現(xiàn)軟件之間的服務化調(diào)用娘侍,以及數(shù)據(jù)的調(diào)用咖刃。
要實現(xiàn)萬物互聯(lián),首先軟件之間要互連憾筏。
從全球只要 5 臺大型機嚎杨,到 PC 普及,到 C/S 結構氧腰,到 B/S 結構枫浙,到今天的移動、云計算古拴。
運算能力和存儲能力從集中自脯,走向分散,再走向集中斤富。技術膏潮,也就是集成電路、寬帶通信的發(fā)展起到了關鍵的制約和影響作用满力。但目標焕参,則有一個不變的目標在推動: 互連互通。
互聯(lián)網(wǎng)初期油额,實現(xiàn)文本信息的互聯(lián)互通叠纷。 今天的云計算,將幫助實現(xiàn)系統(tǒng)和數(shù)據(jù)的互連互通潦嘶。
未來涩嚣,若是寬帶足夠?qū)挘瑹o限寬掂僵。數(shù)據(jù)處理程序的獲取航厚,和分散運行足夠迅速準確,那么完全可以不必將數(shù)據(jù)和程序集中在云端锰蓬。 而是如同比特幣系統(tǒng)一樣幔睬,去中心化的徹底分布式。那還需要云計算在今天的這種模式么芹扭? 但實際上麻顶,那種情況下赦抖,所有具備計算能力的設備,都在一個云中了辅肾,那才是真正的云队萤。
在未來,理想中的云矫钓,全球只有一個要尔。Aamzon云,Google 云份汗,甚至任何一臺小小的手機盈电,都將是云的一個部分。
還是從云端杯活,從未來匆帚,回到今天吧。 今天旁钧,所有的云計算定義吸重,都沒有談及這個目標。我們可以再看看 Gartner 的定義:
Gartner defines?public cloud computing?as a style of computing where scalable and elastic IT-enabled capabilities are provided as a service to external customers using Internet technologies
幾乎和 NIIT 的區(qū)別不大歪今。關注的點嚎幸,是計算模式、可擴展寄猩、彈性能力嫉晶、服務、互聯(lián)網(wǎng)田篇。但還是忽視了云計算幫助我們達到什么目的替废。
目的是如此重要。黑客帝國中smith說:without purpose, we would not exist泊柬。 在控制論的創(chuàng)始人N 維納教授的理論中椎镣,目的并非人類意識中的方向感,而是系統(tǒng)演化的剩余模式中形成的趨勢兽赁。所以状答,人們過多的關注手段,而忘記了目的刀崖,這是經(jīng)常的事惊科。不僅在計算機領域,在更重大的社會組織領域蒲跨,一樣有著類似的困惑译断。 計算機世界經(jīng)歷了集中和分散的故事,人類社會同樣在集體和個體之間迷茫和彷徨或悲。集體的意志和個體的自由孙咪,引發(fā)了無窮的爭端。集體的意志貌似帶來效率巡语,但個體的自由卻是創(chuàng)新和進化的必要前提翎蹈。人們在各種理論和浪潮中,漂泊不定男公,動蕩不安荤堪,手段層出不窮,目的卻模糊不清枢赔。只到近百年來澄阳,人們才在法律、民主踏拜、自由的思想的指引下碎赢,初步建立了現(xiàn)代文明的高堂華廈。這和計算機領域的標準協(xié)議速梗、網(wǎng)絡互聯(lián)肮塞、自由訪問精神多么相似。 只要實現(xiàn)了基于一般準則的交流姻锁、交換枕赵、平等對話,那么集中也好位隶,分散也好拷窜,就不重要了。 每一臺設備都在云中涧黄,每一臺設備也都在獨立運行篮昧,充分發(fā)揮自己的運算能力。你看云很遠弓熏,但你實際身在云中恋谭。
云計算,只是適合當前科技環(huán)境的一種手段挽鞠,但云計算的目的疚颊,比云計算本身要深遠的多。
本文列出了幾種云計算的定義信认,營銷人員可以背下來材义,以便隨口引述。至于技術人員嫁赏,就完全沒必要去細讀其掂。在一場純粹技術的研討中,實在看不出“云計算”這個詞出現(xiàn)的必要性潦蝇。云計算作為一種模式款熬,是一系列技術范疇深寥,沒有任何具體的指代。技術人員贤牛,在工作的時候肤视,用到這個詞的機會吁讨,不多。