老實(shí)說,SOA和AJax當(dāng)時(shí)把我也整得很糊涂,讓我糊涂的不是技術(shù),而是那個(gè)術(shù)語的新鮮度和猛烈度。
剛才維基百科了一下,Grid是Cloud的基礎(chǔ),其實(shí)就跟我以前把Web Service和SOA搞不清以及把JS和AJax搞不清一樣,又被一個(gè)商業(yè)概念給搞糊涂了。
從技術(shù)角度上來說,和網(wǎng)格的區(qū)別就是動(dòng)態(tài)分配計(jì)算節(jié)點(diǎn),其它的也就是API封裝。
現(xiàn)在云計(jì)算被用在一些商業(yè)領(lǐng)域里,跑的都是一些中型程序,離“大規(guī)模計(jì)算、存儲”還差的遠(yuǎn)吧
技術(shù)總監(jiān)又給我派了個(gè)活兒——研究一下目前時(shí)髦的掉渣的云計(jì)算,看看能不能跟我們做的東西結(jié)合起來。
我是左google、右百度、前面infoq、后面serverside,最后來到了javaeye,
一路研究下來,搞得暈暈乎乎、云山霧罩,
google有GAE,亞馬遜有EC2,IBM有藍(lán)云,這算是業(yè)界最牛的三朵云彩,
可問題是他們每家的說法都不太一樣,有的提虛擬化、虛擬存儲,有的提網(wǎng)格計(jì)算、綠色IT、數(shù)據(jù)中心、SaaS、SOA、分布式計(jì)算……
最后說說本人的愚見:我覺得還是虛擬化這個(gè)概念比較靠譜,我覺得這就是云計(jì)算的核心意思了,
說白了,云其實(shí)就是一個(gè)安裝了操作系統(tǒng)、中間件、數(shù)據(jù)庫、網(wǎng)絡(luò)(防火墻、負(fù)載均衡……)等一大堆基礎(chǔ)設(shè)施的托管環(huán)境,就跟以前的ASP一樣,按空間、帶寬付錢,云可能還會按CPU、集群節(jié)點(diǎn)數(shù)、中間件、數(shù)據(jù)庫空間收錢,所以說他就是個(gè)更高級的ASP。
http://www.infoq.com/cn/articles/questions-about-cloud-computing
這里有個(gè)深入的探討:
我個(gè)人的觀點(diǎn):
1.亞馬遜的云是個(gè)托管環(huán)境 虛擬化機(jī)器,但是不能自動(dòng)滿足可伸縮性的要求,還得自己去做負(fù)載均衡一類的東西才能滿足大的應(yīng)用
2.GAE的云,號稱能滿足可伸縮性的要求,但是它對編寫應(yīng)用有限制和要求,也就是你必須按照GAE的套路走才行:-( 這樣寫出的程序不好移植。
另外:也是google陰險(xiǎn)的地方:你的應(yīng)用要無限擴(kuò)展性能的話是要交錢的,這個(gè)費(fèi)用還不好說多少...估計(jì)流量大了肯定你會心疼的:P
3.IBM的藍(lán)云沒看到實(shí)際的例子不好說 不過肯定跟websphere db2相關(guān),所以他們的方案更可能像是披個(gè)云馬甲(無責(zé)任猜想...)
現(xiàn)今的云計(jì)算方案我個(gè)人傾向于google的方案,他們的方案讓你的應(yīng)用代碼不需要改動(dòng)就可以支持橫向擴(kuò)展,滿足可伸縮性的要求(當(dāng)然要交錢)。背后具體你的應(yīng)用使用了多少機(jī)器,多少資源由google負(fù)責(zé)調(diào)配,這個(gè)也是我認(rèn)為云應(yīng)該做到的效果。
對Spring和云計(jì)算的關(guān)注都有不短的時(shí)間了,一直覺得他們之間沒有什么交集,但Spring被VMWare的巨資收購,讓真切關(guān)注這兩個(gè)技術(shù)的自己,在驚訝之后,卻又感到意料之中。
Spring是一個(gè)基于Java的應(yīng)用平臺,以開源和社區(qū)的方式進(jìn)入到企業(yè)應(yīng)用基礎(chǔ)軟件市場,與Weblogic, Websphere, JBOSS這些平臺產(chǎn)品一起,成為這個(gè)市場的領(lǐng)導(dǎo)者。就像在個(gè)人操作系統(tǒng)領(lǐng)域,有WINDOWS, MAC也有開源的Linux一樣。同樣的,在企業(yè)應(yīng)用基礎(chǔ)軟件領(lǐng)域,似乎卻已經(jīng)都是大廠商的天下,像WEBLOGIC背后的BEA – 現(xiàn)在是ORACLE, Websphere背后的IBM, JBoss背后的RedHat。作為后起之秀的Spring,一開始從培訓(xùn)和咨詢服務(wù)進(jìn)入市場,如果沒有靠山,在這個(gè)市場的確有些勢單力薄。這些,都可以從Rod的博客中看到他對Spring未來的思考。所以,這兩年,看到SpringSource的成立,風(fēng)險(xiǎn)投資的注入,一系列軟件公司的收購,產(chǎn)品線和產(chǎn)品組合的完善,直至最后被VMWare的高價(jià)并入,有點(diǎn)一氣呵成的味道,這一連串的動(dòng)作充分體現(xiàn)了Rod的商業(yè)才能 – 上馬融資運(yùn)營,下馬編寫代碼 ,的確是我們所說的“21世紀(jì)的復(fù)合型人才”了,呵呵,的確是挺讓人佩服的,因?yàn)楣烙?jì)Rod還有一手小提琴的技術(shù)呢。
那云計(jì)算呢,這可是現(xiàn)在很熱的話題了。從GOOGLE到IBM, 從MS到Amazon這些國際大鱷,從中國移動(dòng)到華為為代表的國內(nèi)企業(yè),都在這個(gè)領(lǐng)域搖旗吶喊,跑馬圈地。那云計(jì)算是什么呢?對它的理解,也是仁者見仁,智者見智。
談?wù)剛€(gè)人的理解,先從技術(shù)上來看,云計(jì)算可以算得上是舊瓶裝新酒,就像一位網(wǎng)友和我一起討論過的那樣,是“網(wǎng)格 + 服務(wù)”,的確可以這么說,但我覺得這也并不是全部。如果是以前所說的網(wǎng)格計(jì)算,應(yīng)該指的是像GRAY這樣的計(jì)算設(shè)備,可能還可以包括自己以前接觸過類似像SGI和N-CUBE的設(shè)備,但覺得這些網(wǎng)格計(jì)算和現(xiàn)在的云計(jì)算相比,還是有不少的差別。
我感覺這些網(wǎng)格和云計(jì)算的差別,就像PC發(fā)展的這30年來,UNIX用于科學(xué)計(jì)算面向?qū)I(yè)人員,而WINDOWS則通過簡單易用的設(shè)計(jì)使得我老爸都能使用,把計(jì)算普及到了桌面。網(wǎng)格計(jì)算就像當(dāng)年的UNIX,而云計(jì)算就像是當(dāng)年的WINDOWS。他們面向的用戶,領(lǐng)域以及使用的計(jì)算技術(shù)基礎(chǔ)都有了很大的不同。在以前接觸到的網(wǎng)格計(jì)算機(jī)中,基本上是一個(gè)矩陣似的計(jì)算節(jié)點(diǎn)結(jié)構(gòu),使用類UNIX的操作系統(tǒng),而計(jì)算節(jié)點(diǎn)之間的通信,往往需要特定的協(xié)議實(shí)現(xiàn)。而對云計(jì)算,Amazon給它起的名字叫web Service。
我覺得AWS的名字起得是很貼切的,實(shí)際上是通過互聯(lián)網(wǎng)來提供的信息服務(wù),而這些服務(wù)的實(shí)現(xiàn),在計(jì)算系統(tǒng)內(nèi)部,有一個(gè)很重要的技術(shù)就是虛擬化,當(dāng)然,在虛擬化下面,包括存儲,計(jì)算,通信技術(shù),都可以是通用的技術(shù)實(shí)現(xiàn),比如采用IP協(xié)議等等。為什么這樣說呢?這的確是和應(yīng)用的場合不同有關(guān),對于網(wǎng)格計(jì)算,主要是面對特定領(lǐng)域的計(jì)算任務(wù),比如科學(xué)計(jì)算,是專門的計(jì)算,就像以前使用UNIX的都是專業(yè)的計(jì)算機(jī)出身的人一樣,而云計(jì)算呢,它的任務(wù)是通過互聯(lián)網(wǎng)為各行各業(yè)的應(yīng)用提供基礎(chǔ)的計(jì)算和存儲服務(wù),那么至少從自身的管理,調(diào)度以及使用上,都需要新的技術(shù)。特別在于為應(yīng)用的可擴(kuò)展性服務(wù)上,就像是以前我們用自家備的發(fā)電機(jī)或者蓄電池來使用電器,而現(xiàn)在使用電網(wǎng)的電力來使用電器一樣。這種基于電網(wǎng)的能源使用方式的構(gòu)建,比如像傳統(tǒng)的發(fā),輸,變,配,用電等各個(gè)環(huán)節(jié),以及包括發(fā)電設(shè)備的生產(chǎn),運(yùn)營,電力的傳輸,使用標(biāo)準(zhǔn)的設(shè)計(jì),這些都是使用電網(wǎng)來傳輸能源所必需的,和我們使用獨(dú)立電源的要求也是不可同日而語的。
從以上我們提到的這個(gè)類比上來看,可以想象,如果這個(gè)趨勢存在的化,那可以看成是整個(gè)產(chǎn)業(yè),從基礎(chǔ)設(shè)施到應(yīng)用從頭到尾進(jìn)行更新的事情,因而市場空間是可以想象的。也就是說,通過云計(jì)算的部署和運(yùn)營,也就是新型數(shù)據(jù)中心的出現(xiàn)和使用 – 或者簡單的說是傳統(tǒng)IDC中心的升級換代,并承擔(dān)新的功能等等,以改變現(xiàn)有的計(jì)算和存儲的使用模式(我們大家都知道,計(jì)算和存儲,象征著時(shí)間和空間,是信息技術(shù)的最基本的方面),把現(xiàn)有的計(jì)算模式從PC為中心的,轉(zhuǎn)換為以互聯(lián)網(wǎng)為中心的,也就是以web service為中心的服務(wù)模式。
=(LEN(A1)-LEN(SUBSTITUTE(A1,"病假",)))/2
或者=LEN(A1)-LEN(SUBSTITUTE(A1,"病",))