|
2008年6月14日,InfoQ中文站在北京舉辦了第一次QClub,邀請(qǐng)了中國(guó)雅虎的首席架構(gòu)師曾宏威分享了關(guān)于互聯(lián)網(wǎng)開(kāi)放平臺(tái)方面的架構(gòu)和趨勢(shì)等。本次活動(dòng)參會(huì)者45人,包括來(lái)自新浪、阿里媽媽、百度、騰訊、方正等公司的研發(fā)負(fù)責(zé)人?;顒?dòng)以討論為主,演講為輔,持續(xù)時(shí)間約為3個(gè)小時(shí)。本文是對(duì)本次QClub活動(dòng)內(nèi)容的一個(gè)簡(jiǎn)短總結(jié),希望對(duì)沒(méi)有到現(xiàn)場(chǎng)參會(huì)的讀者了解開(kāi)放平臺(tái)的發(fā)展和趨勢(shì)有所幫助,也希望能引起大家更多的討論。 互聯(lián)網(wǎng)發(fā)展趨勢(shì)——Web 3.0在曾宏威的演講中,他提到了Web 3.0的概念。雖然目前很多人都在談Web 3.0,但事實(shí)上對(duì)“什么是Web 3.0”這個(gè)問(wèn)題并沒(méi)有很好的解答。而相比于Web 3.0,Web 2.0的概念更師出有名。在2001年的互聯(lián)網(wǎng)泡沫中,很多人認(rèn)為互聯(lián)網(wǎng)崩潰的時(shí)刻已經(jīng)來(lái)臨,但是O'Reilly的創(chuàng)始人Tim O'Reilly卻注意到互聯(lián)網(wǎng)比其他任何時(shí)候都更加重要,許多令人激動(dòng)的新應(yīng)用和網(wǎng)站以讓人驚訝的速度涌現(xiàn)出來(lái)。在此基礎(chǔ)上,Tim O'Reilly提出了Web 2.0的概念。對(duì)于Web 3.0,現(xiàn)在能做的就是根據(jù)互聯(lián)網(wǎng)的發(fā)展歷程進(jìn)行簡(jiǎn)單的預(yù)測(cè)。 Web 1.0和Web 2.0最大的區(qū)別在于網(wǎng)站內(nèi)容的表現(xiàn)形式不同。在1.0的時(shí)代,互聯(lián)網(wǎng)典型的情況是其內(nèi)容基本都掌控在幾個(gè)大的門(mén)戶(hù)手中,比如現(xiàn)在國(guó)內(nèi)的新浪、搜狐、雅虎等基本屬于這個(gè)情況,用戶(hù)獲取內(nèi)容的方式就是去“只讀”。到了2.0時(shí)代,互聯(lián)網(wǎng)的構(gòu)成發(fā)生了很大變化,可以注意到小網(wǎng)站的數(shù)量遠(yuǎn)遠(yuǎn)超過(guò)了大的門(mén)戶(hù)網(wǎng)站,包括內(nèi)容和流量等。有個(gè)不太確切的統(tǒng)計(jì)數(shù)據(jù)顯示,現(xiàn)在中國(guó)幾個(gè)大的門(mén)戶(hù)網(wǎng)站的流量加起來(lái)還不到中國(guó)互聯(lián)網(wǎng)流量總和的10%。另一個(gè)比較有意思的變化來(lái)自于用戶(hù)使用互聯(lián)網(wǎng)的習(xí)慣,與以往用戶(hù)單純閱讀內(nèi)容不同,現(xiàn)在的用戶(hù)開(kāi)始主動(dòng)貢獻(xiàn)內(nèi)容,比如寫(xiě)博客等。而在3.0時(shí)代,用戶(hù)開(kāi)始將自己的生活、工作與互聯(lián)網(wǎng)結(jié)合起來(lái),比如網(wǎng)上購(gòu)物等。隨著開(kāi)發(fā)門(mén)檻的降低,用戶(hù)自己就可以創(chuàng)建一些定制化的應(yīng)用,然后放在網(wǎng)絡(luò)上供其他人使用,這兒比較典型的例子是Facebook。根據(jù)曾宏威的總結(jié),Web 3.0可以說(shuō)是一個(gè)應(yīng)用的時(shí)代。
曾宏威進(jìn)行演講 開(kāi)放平臺(tái)的類(lèi)型回到開(kāi)放平臺(tái)的主題,在演講中,曾宏威將當(dāng)前的開(kāi)放平臺(tái)進(jìn)行了分類(lèi)。首先是Open API,其特點(diǎn)是某些垂直領(lǐng)域的網(wǎng)站將自己的接口暴露出來(lái),提供給最終用戶(hù)或者是第三方,讓他們可以據(jù)此搭建一些和該網(wǎng)站業(yè)務(wù)相關(guān)的應(yīng)用,從而促進(jìn)網(wǎng)站的用戶(hù)注冊(cè)和流量等,比如Yahoo!的地圖API,視頻網(wǎng)站YouTube的API,以及國(guó)內(nèi)互聯(lián)網(wǎng)公司淘寶網(wǎng)的Open API等。第二個(gè)是Widget(窗件或者掛件),比較典型的例子有Yahoo!的Widgets,Google的Gadgets和Netvibes的UWA等,用戶(hù)可以用這些Widget增強(qiáng)自己網(wǎng)站的功能或者體驗(yàn)等。第三類(lèi)就是目前比較火的社交平臺(tái),比如Facebook、MySpace,以及國(guó)內(nèi)的校內(nèi)網(wǎng)、51.com等。另外一類(lèi)是輔助你基于已有的開(kāi)放平臺(tái)或者API進(jìn)行開(kāi)發(fā)應(yīng)用的工具,比如Yahoo!的Pips和微軟的Popfly等,使用它們可以很快地開(kāi)放一些Mashup應(yīng)用。一個(gè)典型的應(yīng)用是有人借助Pips將一個(gè)招聘網(wǎng)站的數(shù)據(jù)和雅虎的Maps整合在一起,為那些在硅谷附近工作的人提供找出租房的服務(wù),比如你在這個(gè)應(yīng)用里輸入一個(gè)地址,就能知道周?chē)?公里內(nèi)有哪些房子要出租。最后一種類(lèi)型,也是現(xiàn)在越來(lái)越熱的一類(lèi),就是云計(jì)算,例子就是Google的AppEngine和Amazon的EC2和S3等,現(xiàn)在已經(jīng)有很多網(wǎng)站的數(shù)據(jù)跑在這些應(yīng)用上。用圖表表示如下:
NCP對(duì)企業(yè)應(yīng)用的支持上面兩部分是中國(guó)雅虎的首席架構(gòu)師曾宏威在演講中,就互聯(lián)網(wǎng)的趨勢(shì)和開(kāi)放平臺(tái)的分類(lèi)進(jìn)行的闡述。本章節(jié)和下面的幾個(gè)問(wèn)題是參會(huì)者基于曾宏威的演講,在QClub的后半段所進(jìn)行的討論。 NCP本身并沒(méi)有定義用戶(hù)自己的Widgets需要是Social(社會(huì))級(jí)別的還是Enterprise(企業(yè))級(jí)別的,它提供的只是一個(gè)運(yùn)行環(huán)境,然后盡可能地將自己的計(jì)算資源和接口開(kāi)放出來(lái)。如同前面在界定Web 3.0的概念時(shí)所提到的,未來(lái)的互聯(lián)網(wǎng)將是一個(gè)集合多種應(yīng)用的網(wǎng)絡(luò),這兒的應(yīng)用就包括企業(yè)應(yīng)用,比如OA或者CRM等。相對(duì)于個(gè)人用戶(hù)而言,企業(yè)更關(guān)心的可能是NCP能否就數(shù)據(jù)庫(kù)容量或者安全性等方面提供可靠的支持。曾宏威回答說(shuō),從NCP的架構(gòu)設(shè)計(jì)來(lái)講是沒(méi)有問(wèn)題的,和雅虎其他的產(chǎn)品在設(shè)計(jì)時(shí)所考慮的一樣,高可用性、超大訪問(wèn)量等都在NCP設(shè)計(jì)的考慮之列。就安全性而言,比如現(xiàn)在NCP集成了淘寶網(wǎng)的支付接口等,對(duì)于企業(yè)用戶(hù)的安全性是有保障的。另一方面,他建議用戶(hù)在使用類(lèi)似NCP這樣的開(kāi)放平臺(tái)搭建應(yīng)用時(shí),自己對(duì)安全性也要多加考慮。 理想和現(xiàn)實(shí)的開(kāi)放平臺(tái)在討論開(kāi)放平臺(tái)未來(lái)的發(fā)展趨勢(shì),尤其是應(yīng)用間如何整合時(shí),來(lái)自Idapted.com的高級(jí)工程師方舟提到一個(gè)很有趣的例子。在他開(kāi)始接觸豆瓣網(wǎng)時(shí),發(fā)現(xiàn)上面有很多自己喜歡的書(shū)籍、碟片等,而且有許多精彩的評(píng)論,一下子就調(diào)動(dòng)起了自己購(gòu)買(mǎi)的熱情。要知道豆瓣網(wǎng)由于設(shè)計(jì)的精煉,用戶(hù)體驗(yàn)非常好,而當(dāng)他從豆瓣網(wǎng)順著鏈接找到購(gòu)書(shū)網(wǎng)站當(dāng)當(dāng)網(wǎng)或者卓越網(wǎng)時(shí),在體驗(yàn)方面有了一個(gè)很大的落差,而且通常發(fā)現(xiàn)有些書(shū)或者碟片無(wú)法購(gòu)買(mǎi)。這種挫敗的感覺(jué)是可以想象到的。 其同桌討論的阿里媽媽過(guò)程改進(jìn)負(fù)責(zé)人李宇(瓔珞天色)總結(jié)說(shuō),對(duì)網(wǎng)民來(lái)說(shuō)理想的開(kāi)放平臺(tái)應(yīng)該是幾個(gè)大的網(wǎng)站,比如Yahoo、MySpace、Facebook、豆瓣網(wǎng)或者當(dāng)當(dāng)網(wǎng)之間能給進(jìn)行比較好的整合,提供給用戶(hù)一個(gè)一以貫之的體驗(yàn)。但是由于各種原因,現(xiàn)實(shí)的情況是,大家都在談開(kāi)放平臺(tái),但只是將自己有限的資源以接口的形式暴露出來(lái),其目的也是希望用戶(hù)都能到自己的平臺(tái)上來(lái)并且最好能永遠(yuǎn)留下來(lái),不到其他地方去。具體的表現(xiàn)是國(guó)內(nèi)的幾個(gè)大的互聯(lián)網(wǎng)廠商,比如騰訊、百度、新浪、Google和雅虎等,做了搜索就去做社區(qū),社區(qū)做完然后做博客,博客搞定之后還要去做C2C的物品交易等,也就是每個(gè)網(wǎng)站都希望滿(mǎn)足用戶(hù)所有的需求,選此一家,別無(wú)他求。借用一句古語(yǔ)來(lái)說(shuō),開(kāi)放平臺(tái)的發(fā)展依然是“路漫漫其修遠(yuǎn)兮”。
QClub后半段:分組討論 開(kāi)放平臺(tái)是陰謀還是雷鋒?順著上面的問(wèn)題來(lái)討論,那么開(kāi)放平臺(tái)究竟是一場(chǎng)陰謀還是一個(gè)活雷鋒?如果按照我們目前的理解,大的互聯(lián)網(wǎng)廠商之所以開(kāi)放接口,只是為了吸引更多的用戶(hù)的話(huà),顯然這是一個(gè)不折不扣的陰謀,不同的只是大家都還沒(méi)有找到很好的商業(yè)模式。事實(shí)是否如此呢?宏威反駁道,互聯(lián)網(wǎng)從誕生的那一天起,就打上了深深的開(kāi)放烙印,不論是HTTP還是XML都有著很強(qiáng)的連通性和通用性。雖然現(xiàn)在各家都在推自己的應(yīng)用或者標(biāo)準(zhǔn),但是未來(lái)這些開(kāi)放平臺(tái)一定會(huì)有一個(gè)通用的標(biāo)準(zhǔn)出來(lái)。這一點(diǎn)可以借鑒Email的發(fā)展歷史,Email應(yīng)該說(shuō)是互聯(lián)網(wǎng)最早期的協(xié)議之一,不論你使用的Email是雅虎的,微軟的,還是Google的等等,由于Email的協(xié)議是互通的,所以無(wú)論你的帳戶(hù)在哪里,都可以和別人通信。將來(lái)互聯(lián)網(wǎng)上的一種可能情況是,你開(kāi)發(fā)了一個(gè)應(yīng)用,不論是放在A網(wǎng)上,還是B網(wǎng)上,甚至C網(wǎng)上都可以順暢地運(yùn)行??傮w來(lái)說(shuō),這應(yīng)該是一個(gè)良性的競(jìng)爭(zhēng),誰(shuí)的網(wǎng)站做的好,誰(shuí)聚集的應(yīng)用就會(huì)更多,用戶(hù)也會(huì)喜歡到你的網(wǎng)站上來(lái)。 開(kāi)放平臺(tái)目前面臨的困境在新浪系統(tǒng)研發(fā)部總監(jiān)黃冬所在的討論組中,他們討論了開(kāi)放平臺(tái)目前所面臨的一些難題。在他的總結(jié)中,他提到:
期待平臺(tái)對(duì)REST有更多的支持在對(duì)開(kāi)放平臺(tái)的技術(shù)架構(gòu)進(jìn)行剖析討論時(shí),劉新聲(OZZZZZZ)闡述了REST的優(yōu)勢(shì)。從Roy Thomas Fielding博士的《架構(gòu)風(fēng)格和基于網(wǎng)絡(luò)的軟件架構(gòu)設(shè)計(jì)》論文被翻譯成中文版后,REST逐漸成為國(guó)內(nèi)技術(shù)社區(qū)討論的熱點(diǎn),而REST概念也確實(shí)給網(wǎng)站架構(gòu)設(shè)計(jì)領(lǐng)域帶來(lái)許多新鮮的思想。由于REST基于現(xiàn)在互聯(lián)網(wǎng)上最常用和公用的協(xié)議和標(biāo)準(zhǔn),所以應(yīng)用REST的網(wǎng)站所提供的API可以更加簡(jiǎn)潔,網(wǎng)站框架的結(jié)構(gòu)性、可伸縮性也會(huì)比較好。 曾宏威進(jìn)一步總結(jié)到,他認(rèn)為REST只是網(wǎng)站架構(gòu)實(shí)現(xiàn)的一個(gè)范式,而不是一個(gè)成型的協(xié)議,比如像FTP、HTTP等,最典型的就是REST沒(méi)有很好地解決數(shù)據(jù)在傳輸時(shí)的封裝格式問(wèn)題。由于XML協(xié)議本身比較重,而且性能和效率也不是特別理想,它基本上已經(jīng)被證明為互聯(lián)網(wǎng)互操作領(lǐng)域的一種不太可行的格式,所以將來(lái)很有可能會(huì)出現(xiàn)另外一種新的協(xié)議或者格式。他認(rèn)為將來(lái)最有可能出現(xiàn)的一種組合是REST+JSON(JavaScript Object Notation,一種輕量級(jí)的數(shù)據(jù)交換格式)。 注:本次QClub的視頻和PPT文件會(huì)在下周發(fā)布,屆時(shí)也將會(huì)以新聞的形式通知給大家,請(qǐng)大家注意瀏覽。本次活動(dòng)特別感謝ZDNet China(至頂網(wǎng))和華章圖書(shū)的大力協(xié)助! |
|
|