開場的 – 理念闡述 :
Task 1:
Cloud Computing – 所有的應用程式與服務都基於一個公開的標準來使得任何一種裝置都能方便的存取與使用
Task 2:
目標是使得大多數的 end-user 都能在花費 95 % 以上的時間 在browser上完成大部份的工作 .
Task3:
驅動力 – 儲存成本的降低, 頻寬的加大與編輯方式的便利
接下來進入主題: 將會分成六大部分來探討 –
第一部份: 用戶為中心
所提供的服務要讓使用者(用戶)感到滿意 , 對於雲端計算來說初期便是以服務為其中心. 使得任何的裝置 , 不論是家用 PC , NB , Mobile Device ..etc 都能透過雲端來方便地存取使用者想要的資料與內容 . 雲端計算使得資料的共享更為便利 , 資料都存放在雲端又加上有專家來維護資料的安全 . 因此使用者可以更放心地享受雲端計算帶來的便利, 只要你能連上 Internet.
Key: 隱私權真的不會有問題或有人關心嗎 ?? 至少我會care我的私密資料….
越來越多使用者透過手持式裝置或是行動電話來享受雲段計算所帶來的服務便利性,無論是搜尋或是存取資料. 但是手持式或是行動裝置的使用者介面的好用與否也間接的影響到使用行動服務的用戶數量 . 因此當有一個好的 UI出現時 Exp: iPhone 勢必會帶動此一趨勢 , 畢竟拿著操作不方便且螢幕又那麼小的裝置來看東西的確不怎麼吸引人 , 更別提享受雲端計算服務的便利性( Exp : 存取 Gmail , Google reader , Google Maps…etc).
第二部份: 任務為中心
以任務來組織工作 Exp: 使用 Google Docs來將任務轉化為 URL or 網頁 , 或是利用 iGoogle來管理各種常用的任務.
第三部份: 性能強大的機器
儲存與計算量無限並為平行化 Exp: 每次檢索都會有1000台機器在後端計算.
整合搜尋的時代演進: 單一搜尋 —> 垂直搜尋 —> 整合搜尋 ( Universal Search )
整合搜尋也就是說現在檢索某一關鍵字 , 後端的機器便能檢索出有關連性的圖片,影音,文件,網頁等等各種不同類型的資訊. 也許圖片檢索出50各結果或文件檢索出100各結果等各種檢索的結果呈現. 當然這樣可能就不只1000台機器在後端計算了 , 有可能2千或甚至3千台以上的機器都有可能 .
第四部份: 智慧化
Key : 數據 + 分析 = AI
以自動翻譯為例子來說 , 文字數據越多透過 統計模式 及 AI train 而比對翻譯出來的質與量都會有顯著的提升.而 AI 也可以是來自於社群的力量 Exp: wiki , google earth 便是其應用.
第五部份: 廉價硬體
使用 Linux PC . Google 並沒有一昧的追求高性能伺服器所帶來的效益而買進許多 Intel® Itanium® 等級的怪獸. 相反地也會相信大量廉價電腦所帶來的力量. 現在在玩 Cluster也是用一般的桌機 – Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz 不過可別小看這幾台四核心的小機器 , 效能還真不賴呀.當他們串在一起的時候也可以成為粉驚人的怪物 , 難怪之前有看到某位教授搞出ㄌ PS3 Cluster的玩具 . 也由於儲存裝置的成本降低 , 所以Google Data Center 在處理資料時都會重複的 Copy成三份來儲存. 今天就算有某一台PC掛點 , 由於資料已經有另外複製到其他PC上了 , 因此服務與資料得以順利的轉移而不中斷 . 並且會持續複製資料至少隨時保持三台以上的機器存有相同的資料. 不過李博士最後也提出了一個新挑戰 : " 電力 " , 因為實在真的太耗電ㄌ. 難怪會有 Green Computing被提出來.
第六部份: 平行運算
Key: 分散式容錯儲存 , 分散式共享內存 , 新的程式撰寫模式
1. GFS ( Google File System )
2. BigTable
3. MapReduce
有興趣地可以 visit http://labs.google.com/ 去看看吧.
小小心得時間:
個人小小的一些看法 , Cloud Computing感覺上像是distributed computing或是parallell computing 類似的新一代名詞而已 , 不只名字變帥了還挾帶著一種讓人無法捉摸的神秘感. 差別就在於 Google 賦予他一種新的生命力 , 一種使用網路的新模式與新習慣. 以往高速計算或是平行處理都在實驗室裡的東西或是學術研究專用的產物. 但是 Google把它拿來改各名字賦予它新的生命力 , 也就是讓每個人都能享受並且體驗到這種實驗室才會有的東西. 由於小弟我不能算是純計算機背景出身的人(半路出家), 而且也才剛碰 Cluster , MPI 等相關的東西不到半年而已的菜鳥. 但是我卻默默的使用了雲端計算服務好幾年ㄌ. 每天想查什麼東西 , 總會說Goo一下吧…應該說這是習慣還是中毒太深 ? 陷入 Ranking 的迷失呢 ? Google未來能否做到深植人心就像人每天都要吃飯喝水卻不能沒有 Google的一天呢 ? 真應該會很瘋狂吧…哈哈哈
我相信還是有不少人會拿著 Smartphone上網查資料看看e-mail , 畢竟人不在電腦前面 , 你的手機或是手持式裝置便是你最好的朋友.就像我手機裡的Safari首頁一直都是 http://www.google.com/m/products , 因為Google整合了所有我所需要的服務在上面 , 無論是Gmail , Calendar , reader , maps…etc. 讓我能夠在手機上快速的取得我所需的資訊與資料 , 儘管我只有 GPRS/EDGE這種慢頻寬可以用 , 我依然可以很快地取得資訊. 難怪李博士說只要給使用者一個browser就可以了,事實上我的行動生活就一直是這子.Google的競爭對手Yahoo也搞出一個http://tw.m.yahoo.com/ 的行動服務來吸引使用者 , 畢竟大家都想搶下這塊行動服務平台的大餅 , 因為有著豐潤的廣告收益等著Google,Yahoo,MS去搶食.想一想並不是每個人都有PC或是NB, 但是大家卻都有手機ㄌ. 手機的普及率逐年成長, PC卻不見得如此. 甚至在一些未開發國家都沒看過PC , NB的 ! 但是他們卻有著小手機, 儘管他們的手機可能只是普通以通訊為主的老舊黑白手機 , 但是卻大大地顯現商機所在. 所以李博士才會說要想能刺激行動服務的人口成長, 重點就是在於手機要有良好的操作與觀賞介面.iPhone就做到了, 至少好用便利的操作介面與夠大的螢幕對我來說已經是一種吸引力ㄌ. 那價格要怎麼壓低呢 ? 像HTC一台pda phone都可以組一台電腦ㄌ.
這時又有人提到了行動運算 ? 拿手機去跑平行化運算 ? 那我寧可相信有外星人的存在. 有誰願意把自己手機的硬體資源share出去 , 又不是大家都在搞 opensource , 搞 opensource應該也不一定願意. 我還是堅信一點不管手機或手持式裝置執行什麼應用程式或享用何種服務. 後端還是有著一大群機器為我們在運算著 , 而可能會有各 middleware來負責 push 使用者所需要的資訊與內容. 不然你想為手機裝各 SETI@home 的螢幕保護程式嗎 ? 之前在國外看到某篇文章探討到平行處理與行動運算的想法倒是滿直得思考的. 現在大家都只知道PC , NB有多核心CPU效能似乎越來越嚇嚇叫, 但是如果手機也來搞多核心呢 ? 來想一想如果哪天手機或是手持式裝置也能克服硬體上的限制, 那應用可以延伸到什麼地步呢 ?? 另外, 在硬體設備越來越容易取得且成本降低的情況下, 要搞出一個服務平台並非難事, 重點是你能提供什麼樣的"內容“來改變人類行為模式或是生活方式. 畢竟需求在哪裡商機就在哪裡, 技術永遠都在向前進, IT安裝操作手冊到處都有, 唯一能不變的還是知識與腦袋 ! 基礎要扎實, 腦袋要靈活, 最後再配合上一點點的 gutz…你也可以創造出一個新的模式來呼風喚雨.
最後李博士說了: 現在是學習平行處理玩玩Cluster最好的時機了, 想一想有那麼多台電腦可以讓程式設計師操控, 那感覺真不錯 , 大家快來學吧. 感覺李博士還滿努力招生的, 台灣的台大交大學生有福了.
我現在就是各亂搞Cluster 玩玩MPI like的超級小菜鳥 ! 那我應該很高興我踏進來高速計算的領域ㄌ…
以上為小弟沒睡飽亂寫之言論, 歡迎先進們不吝指教. 不過筆記是真的 =.=
有興趣的可以看錄影: http://cloudcomputing.cc.ntu.edu.tw/sign.htm 看我筆記有沒打錯…
PS: Google的慈善事業 – http://www.google.org/
謎之音 – Google: 別再說我沒回饋社會ㄌ….
by Rider
發表留言