簡述云計算服務與云計算軟件技術
最近“云計算”很火很熱,是IT界的時髦語!很多人說“云計算”是炒作,對此不屑一顧。但也有人認為這是未來發展的趨勢。那么我的觀點是什么呢?都要寫“云計算概念大全”,當然是云計算忠實支持者了!
云計算是什么?
要回答這個問題,首先得知道:在計算機里,只有程序和數據之分。因而,從程序和數據的角度來講:云計算就是統一部署的程序、統一存儲并由相關程序統一管理著的數據!這“統一”反映了“集中”“一致性”,又有點“一次部署,隨處可用”(網絡化)。這統一的部署,統一的管理有很多好處啊。做“云計算中心”的IT企業,可以把精力集中在為用戶提供基礎的“云存儲”、“云計算”服務上。為了更好的把用戶的數據管理得更好、更安全,并且為用戶的提供“管理云數據”的“云應用程序”,企業必需在云計算領域有著深入的研究以及相當的權威性(如同現在存錢的銀行)。如此一來,企業提供的云計算環境,也就是用戶的“云計算服務” 環境,將深刻地影響著用戶的網絡行為習慣,甚至影響和決定了用戶的消費?;A云計算服務提供商,將是未來的“微軟”型的企業。他們將決定著未來的IT形態。
云計算軟件技術:為云計算服務提軟件支撐的軟件技術。
此類軟件既有傳統的網絡軟件技術(如j2ee 技術,php等),也有未來新開發的網絡編程技術(如運用于并行計算、虛擬化計算的并行編程語言等)。目前比較新的技術如.net技術,可以為下一代云計算軟件服務提供技術支撐作用。他的虛擬化運行、托管運行將有助于云計算的實現。
Java本身即是一種虛擬化技術,對于云計算可以說具有天然的相融性。Sun公司所鼓吹的“網絡就是計算機”也是對于過去來說,沒能使得sun成為像微軟一樣的軟件業龍頭老大,但在未來或許能湊效。最近的java軟件商店似乎預視著這一點。
我所認為的云計算軟件技術或許更能超脫出這些傳統的軟件技術。高級的抽象的,硬件資源、數據資源高度虛擬化的,計算結點自主化,計算并行化。也就是說,這種軟件技術將無視硬件情況,可將硬件操作、數據資源操作(無論存儲在何位置)統一起來,并且能自主擴張縮減自己的運行能力,并且并行的處理數據。這是不是第五代語言所要做的呢。讓我們試目以待吧。
云計算中心:云計算所需的數據、服務(程序)的存儲地,以及云計算的執行中心。
分兩大類:一個是計算中心,一個是存儲中心。計算中心就像是cpu,專門用于運行云計算服務的執行中心。存儲中心就是大量的磁盤陣列,以及對這些磁盤陣列進行存儲管理、維護的專用服務主機。存儲中心就像是存儲器體系,以專門優化數據的存取。計算中心提供用戶數據。
兩個中心,通過高速鏈路鏈接在一起,從而為云計算服務提供強悍的軟件及硬件支撐。
除此之外,還有分布式存儲-計算中心:有時候這些運算中心并非是絕然分開的。有些可能是統一的一體。一個計算結點里面,既包括了小的計算結點,也包括了小的存儲結點。這些小存儲結點以及小的計算結點,通過特定的網絡拓撲結構,與其它計算結點、存儲結點相鏈接。從而形成一個相對分散的分布式存儲中心、計算中心。
【編輯推薦】