SOA和云計算的兩個會的參會體會 |
發(fā)布時間: 2012/8/3 17:09:00 |
昨天下午,今天一天(21, 22號),分別參加了兩個會:Tibco的SOA研討會和2009云計算中國論壇。感覺都有比較多的收獲,思路開闊了不少,這里簡單記錄一下。 TIBCO的《SOA研討會》 這個會應該是TIBCO的一個小的市場活動,從會議的內(nèi)容來看,應該是為了推動某個項目活動而進行的一次市場行為。因為會議上大量地宣揚著TIBCO在某幾個重點行業(yè)的成功案例,還有幾個客戶代表發(fā)言。 雖然如此,但是,認真地聽了會議,并看了TIBCO的宣傳材料,包括CCID做的《2008中國SOA應用現(xiàn)狀及企業(yè)IT架構(gòu)的發(fā)展趨勢研究報告》,感覺還是有所收獲的。 收獲一:SOA的用途 原來在我的理念里,SOA主要的應用場合是系統(tǒng)整合,通過將服務暴露出來之后,用ESB將服務整合在一起,從而構(gòu)建新的應用。但是卻忽略了,SOA也是新系統(tǒng)建設的一個指導性架構(gòu)。雖然我們使用的基于Liferay MDD架構(gòu)的開發(fā)模式本身就是基于SOA理念的,但卻騎著寶馬當作驢。仔細想一想,其實根本的原因是自己在一些業(yè)界發(fā)展動態(tài)方面的思考有些少了,有些太專注于構(gòu)建分布式高性能系統(tǒng)的一些技術(shù)細節(jié)。學而不思則罔,看來還是得經(jīng)常思考思考這些方面的問題了。 另外一個層面上,也需要考慮一下JinbuBox現(xiàn)在提供的服務粒度問題。感覺現(xiàn)在的粒度沒有控制好,過細了。如果service過于細節(jié),那可能就是一個完整的服務了,而成了開放的API,從面向服務的角度上考慮是有問題的:一方面增加了客戶端的遠程訪問頻度,由于同步調(diào)用降低了客戶端性能,另外一個方面,也不能滿足未來對其他系統(tǒng)提供完整Service的潛在需求。 收獲二:了解了所謂EDA架構(gòu) 不知道EDA這個架構(gòu)是不是TIBCO自己創(chuàng)造出來的,不過這個理念還是不錯的,至少我認為基于事件驅(qū)動這個思想在很多領域還是有比較不錯的應用價值的,尤其是那些需要快速響應的金融、電信等領域。 在EDA中,一個很重要的概念是CEP,也就是Complex Event Processing, 而CEP引擎就是通過ESB接收并處理離散事件的單元。從多個事件中進行過濾,分析,得出一些已知的模式,然后對這些模式按照預先定義好的處理機制進行處理。比如,一個用戶在短時間里連續(xù)撥打同一個號碼,這幾個事件就能推導出一個模式:“用戶當時的網(wǎng)絡信號不好,多次掉線”。在獲取這個信息之后,運營商就可以對客戶進行補救措施,避免損失客戶。 CEP的技術(shù)基礎應該就是“規(guī)則引擎”,這也是一直想研究卻沒有時間和機會去了解的一個方面,正式列入今年的讀書計劃中。 另外,TIBCO的EDA建模是基于UML活動圖、狀態(tài)圖來構(gòu)建的,沒有看過其真實系統(tǒng),不過從“模型驅(qū)動”的角度來說,我不太贊同讓用戶用比較學術(shù)的方式來進行操作,尤其在中國,不能指望每個用戶都能正確理解什么是活動圖,什么是狀態(tài)圖。 2009年云計算中國論壇 這個會從場面上顯然要比昨天那個大很多。從參會的嘉賓就能看出,業(yè)界對于云計算的熱情有多高。工信部副部長,中國電子學會理事長,數(shù)個工程院院士,IBM全球副總裁,微軟全球資深副總裁,聯(lián)想集團高級副總裁兼CTO,中國移動通信研究院院長,Intel亞太軟件與服務事業(yè)部首席研發(fā)官,國內(nèi)多所高校的教授..... 近年來,云計算被業(yè)界吹捧的云里霧里,一時間無所不云,Google的云,Amazon的云,Yahoo的云,Sun的云,微軟的云,國內(nèi)用友,阿里軟件,甚至連瑞星殺毒都要沾點云的人氣。但是由于用戶數(shù)據(jù)安全性的問題,我主觀地認為這個東西不過是另外一個炒作的概念,可能不如網(wǎng)格計算技術(shù)實用。因為不管你怎么吹,對于那些有數(shù)據(jù)安全憂慮的用戶,你都無法讓他相信,把數(shù)據(jù)放到你的機器里不會被非法獲取。 但是,通過今天的會,我覺得我錯了,至少部分地錯了。 收獲一:對云計算的前世今生有了一個清晰的認識 感謝李德毅院士精彩的演講,讓我們從計算機科學發(fā)展史中重溫了圖靈計算、馮諾依曼機,并意識到軟件工程中之所以有這么多的問題,很大程度上確實與業(yè)內(nèi)對圖靈計算的不全面理解,對計算過程缺乏人工交互而造成的。李老對于云計算的一個生態(tài)示意圖也很形象,用湖水蒸發(fā)水蒸氣,凝結(jié)為小水滴(形成需求),進而形成云(云平臺),最后變成雨(服務),又流入河湖。 收獲二:云計算與網(wǎng)格計算是有差別的 網(wǎng)格計算是運行在不同地點、完全異構(gòu)的系統(tǒng)上,用于解決緊耦合的、大計算量任務的技術(shù)。主要用于科學計算,其數(shù)據(jù)交互量較小(對IO、存儲要求不高)。 而云計算則一般由同一家單位來建設,內(nèi)部協(xié)作盡可能簡單,用于解決松耦合的問題,大量的是企業(yè)應用等相互獨立的,對存儲等有較高要求。 收獲三:云計算的主要技術(shù) 虛擬化技術(shù):將物理的計算資源進行虛擬化,達到一臺變多臺,以及多臺變一臺的目的。而且虛擬的粒度已經(jīng)超越了節(jié)點,達到對CPU、磁盤、內(nèi)存都不同資源的虛擬化,形成多種資源池。 網(wǎng)格技術(shù):分布式計算資源的動態(tài)調(diào)度、分配。 SOA:將所有的資源打包后以服務的方式向客戶提供出來。 收獲四:對云計算有了具體的感知 觀看了一些云計算的相關(guān)演示,有IBM藍云的資源申請,基于微軟Azure平臺的金算盤(RIA的界面做的很炫)、金碟K3、YoYo的云計算中間件、中移動研究院的Big Cloud,對云計算有了具體的感知。 尤其是了解了中移動研究院基于Apache Hadoop進行定制其Big Cloud的過程中遇到的一些問題,以及其應對的一些策略。這點對我們將有比較大的幫助,因為相比中移動動則上PB的數(shù)據(jù)量,我們的業(yè)務系統(tǒng)每年幾個TB的數(shù)據(jù)量從任務資源比例上,應該是差不多的,因此,他們解決問題的思路值得我們借鑒。 于是決定將Apache Hadoop列入今年的研究范圍。 整個會上給我留下印象最深的有三個人:除了前面提到的李德毅院士,另外兩個分別是南京解放軍理工大學的劉鵬教授,他的演講邏輯清晰,深入淺出,語言幽默,而且其將云計算(主要是存儲)和3G結(jié)合而產(chǎn)生的無線網(wǎng)絡監(jiān)控的課題也很有意思(不過估計會因為3G資費過高的原因得不到太好的發(fā)展);最后一個是移動研究院業(yè)務支撐所的周文輝,他的演講內(nèi)容從技術(shù)層面來說最具體,他們基于開源框架做自己的云計算平臺的辦法也最值得我們借鑒。 最后還自己給自己想出一個問題:如果我們的JinbuBox也采用云計算架構(gòu),能解決什么問題?能帶來什么收益?未來如何擴展?最終的成本,投資回報率能否量化?(比如,中移動他們的目標是每TB的存儲成本小于4000元)這些問題,需要認真研究Hadoop之后才能有答案。 本文出自:億恩科技【1tcdy.com】 |