2010年1月25日星期一

框計算是什麼? What is box computing?



Cloud Computing (雲端運算)是已經被大家喊到出汁的名詞, 百度大概是要跟雲端運算互別苗頭, 百度CEO李彦宏在2009年8月提出了Box Computing (框計算), 這個到底是什麼東西呢 ...

根據百度的框計算資料:
框計算為用戶提供基於網際網路的一站式服務,是一種最簡單可依賴的網際網路需求交互模式,用戶只要在框中輸入服務需求,系統就能明確識別這種需求,並將該需求分配給最優的應用或內容資源提供商處理,最終返回給用戶相匹配的結果

框計算的實現過程:
1、 首先,用戶的任意一個需求被提交到“框”里;
2、 經過一系列復雜的需求分析,包括語義分析、行為分析、和智能人機交互技術分析,和海量計算,用戶的需求被分發給框後台的某個或某幾個應用所響應;
3、 框背後的應用平臺是開放的,框計算平臺提供了大量即插即用的介面,各種應用可以主動與框計算平臺對接,使自己有機會來響應框所收集到的需求。
再由資料中如下的架構圖來看:



只能說中國對於技術概念的描述, 還真是...難懂

「框計算」這個名詞是硬生生被瞎扯出來的; 李彦宏所謂的「框」就是指網友在搜尋資料輸入資料的那個框, 也就是「輸入框」; 也就是當你在輸入框中輸入問題, 這個系統就會給你所需要的答案;

也就是不要給我搜尋的資料, 而是給我答案 (這個不是在Google, Bing都已經在做的嗎?)

比如你輸入 「我應該在幾歲結婚」, 然後系統就會告訴你應該如何如何 ... (當然這個例子是筆者特別瞎扯的), 所以把整個架構用「框計算」來描述, 有些讓人搞得滿頭霧水, 這個框怎麼會計算呢?

筆者來來回回從去年看完後, 到今年再拿出來看 ... 終於搞懂框計算是要說什麼; 其實百度CEO李彦宏所說的「框計算」就是雲端運算的一部份, 大概是為了噱頭而搞出一個什麼「框計算Box Computing」 ... 這個名詞主要是刻意要讓人肅然起敬的啦 ... 或者故意讓人搞不清楚的 (你有雲計算;咱有框計算 ... 厲害吧)

為什麼說「框計算」就是雲端運算的一部份呢? 或者根本跟雲端運算就是一個樣呢?

李彦宏就是希望百度搞出一個核心架構, 這個架構可以接受外界接進來提供服務, 當外界提供的服務夠多, 能夠解答的範圍就更廣, 能夠回答的正確性就更高, 而這些外界的服務會影響最後的答案 ... 很像Web Services吧!

就軟結構來說, 「框計算」應該就是服務導向架構的Web Services; 就硬結構來說, 「框計算」應該就跟雲端運算一樣; 也可以說「框計算」就是不同功能目的的「雲端運算」

而上面所說的百度核心架構就是阿拉丁計畫, 近期的樣貌就是百度搜索開放平台, 當然百度搜索開放平台還沒能真正做到框計算的功能, 僅在於資料的提供

百度框計算就是指網友在搜尋引擎輸入問題後即時獲得所需要的答案, 這個答案的背後就是由許多提供服務的來源所回應

只是百度所說的「開放接口」會多開放? 如果「開放接口」會影響最後的答案, 以中國的「開放」程度, 能夠符合「開放接口」要求的服務不知道能夠有幾個?

百度框計算是否真的能夠如所說的神奇? 還是只是服務導向計算的簡易版? 還是只是雲端計算的中國分身? 目前尚很難定論, 只能持續觀察看看百度的後續服務來判斷了...

標籤: , , , ,

繼續閱讀:台灣搜尋引擎優化與行銷研究院

2009年8月20日星期四

Programmable Web : 程控網路


網路的技術在近兩年飛快進展, 許多搞技術的人可能都有些不太適應, 因為需要學習的實在太多了, 當然一般使用者就更困擾了, 因為層出不窮的新名詞, 已經弄得大家如鴨子聽雷一般 ... 昨天Google又在部落格提到了Programmable Web, 這個又是啥東東?

其實這個Programmable Web也不是什麼新玩意, 跟我們之前提到的Functional Web有類似之處, 跟Mashup(混搭)有些關聯, 其背後就是Web Services、Cloud Computing、SOA ... 等技術

Programmable字面意思是: 程控的,可編程序的,可程式化的

這個Programmable最明顯的例子就是最近常見的山寨手機, 以往要開發新手機都需要較久的時間來發展prototype(原型機), 現在可以在同一機構上透過可以程式化的技術, 快速的推出不同功能的手機, 這個背後就必須「模組化」、「規格化」, 與Programmable Web也有類似的趨勢

Google在"Towards a programmable web: PubSubHubbub for Google Alerts"文章中, 說到 :

A programmable web enables one application to be extended by another to create new applications that people haven't imagined before.
Programmable Web使得應用程式被另外的應用程式來擴展成以前沒想過的新應用程式

並且Programmable Web不是Mashup, 根據Google的說法, Mashup只是把不同的資料來源抓在一起形成新的形態(例如iGoogle), Google的CEO Eric Schmidt也說:

Web 3.0 will be "applications that are pieced together" - with the characteristics that the apps are relatively small, the data is in the cloud, the apps can run on any device (PC or mobile), the apps are very fast and very customizable, and are distributed virally (social networks, email, etc).

(來源: Eric Schmidt defines web3.0)

所以Google所說的Programmable Web, 就是以Web Services/Cloud Computing為技術的網路程式概念

如地震災情為例, 如果我們有即時衛星空照監控, 將空照傳遞給影像分析模組, 當發現地形、橋樑等物件發生較大的變動時, 自動啟動通知到救災中心, 並且自動通知所有相關應該處理的人員, 那麼就不需要人工回報災情

Google的PubSubHubbub protocol就是透過WebHook來進行幾乎即時的一連串行動, Google Alerts, Google FeedBurner, Google Reader, Google Blogger都是透過這個來進行運作

在Programmable Web下有哪些技術呢? 就是HTTP/URI/XML-RPC/WSDL/WADL/SOAP, 其實就是Web Services, 他的Infrastructure就是Cloud Computing/SOA

談了半天看似不同的東西, 其實大家在談的是同樣一件事情, 就是透過「模組化」、「規格化」來串聯應用程式, 讓串聯起來的應用程式互相自動溝通, 這樣的串聯溝通最後可能就會發展成預想不到的境界...就像當初發展Internet一樣, 誰也沒想到網網相聯後會變成現在的樣子

相關資料:
Programmableweb.com


標籤: , , , , , ,

繼續閱讀:台灣搜尋引擎優化與行銷研究院