云計(jì)算的“橫空出世”讓很多人將其視為一項(xiàng)全新的技術(shù),但事實(shí)上它的雛形已出現(xiàn)多年,只是最近幾年才開(kāi)始取得相對(duì)較快的發(fā)展。確切地說(shuō),云計(jì)算是大規(guī)模分布式計(jì)算技術(shù)及其配套商業(yè)模式演進(jìn)的產(chǎn)物,它的發(fā)展主要有賴(lài)于虛擬化、分布式數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)管理、編程模式、信息安全等各項(xiàng)技術(shù)、產(chǎn)品的共同發(fā)展。近些年來(lái),托管、后向收費(fèi)、按需交付等商業(yè)模式的演進(jìn)也加速了云計(jì)算市場(chǎng)的轉(zhuǎn)折。云計(jì)算不僅改變了信息提供的方式,也顛覆了傳統(tǒng)ICT系統(tǒng)的交付模式。與其說(shuō)云計(jì)算是技術(shù)的創(chuàng)新,不如說(shuō)云計(jì)算是思維和商業(yè)模式的轉(zhuǎn)變。
下面詳細(xì)談一談云計(jì)算的核心技術(shù)。
云計(jì)算是一種以數(shù)據(jù)和處理能力為中心的密集型計(jì)算模式,它融合了多項(xiàng)ICT技術(shù),是傳統(tǒng)技術(shù)“平滑演進(jìn)”的產(chǎn)物。其中以虛擬化技術(shù)、分布式數(shù)據(jù)存儲(chǔ)技術(shù)、編程模型、大規(guī)模數(shù)據(jù)管理技術(shù)、分布式資源管理、信息安全、云計(jì)算平臺(tái)管理技術(shù)、綠色節(jié)能技術(shù)最為關(guān)鍵。
1、虛擬化技術(shù)
虛擬化是云計(jì)算最重要的核心技術(shù)之一,它為云計(jì)算服務(wù)提供基礎(chǔ)架構(gòu)層面的支撐,是ICT服務(wù)快速走向云計(jì)算的最主要驅(qū)動(dòng)力。可以說(shuō),沒(méi)有虛擬化技術(shù)也就沒(méi)有云計(jì)算服務(wù)的落地與成功。隨著云計(jì)算應(yīng)用的持續(xù)升溫,業(yè)內(nèi)對(duì)虛擬化技術(shù)的重視也提到了一個(gè)新的高度。與此同時(shí),我們的調(diào)查發(fā)現(xiàn),很多人對(duì)云計(jì)算和虛擬化的認(rèn)識(shí)都存在誤區(qū),認(rèn)為云計(jì)算就是虛擬化。事實(shí)上并非如此,虛擬化是云計(jì)算的重要組成部分但不是全部。
從技術(shù)上講,虛擬化是一種在軟件中仿真計(jì)算機(jī)硬件,以虛擬資源為用戶(hù)提供服務(wù)的計(jì)算形式。旨在合理調(diào)配計(jì)算機(jī)資源,使其更高效地提供服務(wù)。它把應(yīng)用系統(tǒng)各硬件間的物理劃分打破,從而實(shí)現(xiàn)架構(gòu)的動(dòng)態(tài)化,實(shí)現(xiàn)物理資源的集中管理和使用。虛擬化的最大好處是增強(qiáng)系統(tǒng)的彈性和靈活性,降低成本、改進(jìn)服務(wù)、提高資源利用效率。
從表現(xiàn)形式上看,虛擬化又分兩種應(yīng)用模式。一是將一臺(tái)性能強(qiáng)大的服務(wù)器虛擬成多個(gè)獨(dú)立的小服務(wù)器,服務(wù)不同的用戶(hù)。二是將多個(gè)服務(wù)器虛擬成一個(gè)強(qiáng)大的服務(wù)器,完成特定的功能。這兩種模式的核心都是統(tǒng)一管理,動(dòng)態(tài)分配資源,提高資源利用率。在云計(jì)算中,這兩種模式都有比較多的應(yīng)用。
2、分布式數(shù)據(jù)存儲(chǔ)技術(shù)
云計(jì)算的另一大優(yōu)勢(shì)就是能夠快速、高效地處理海量數(shù)據(jù)。在數(shù)據(jù)爆炸的今天,這一點(diǎn)至關(guān)重要。為了保證數(shù)據(jù)的高可靠性,云計(jì)算通常會(huì)采用分布式存儲(chǔ)技術(shù),將數(shù)據(jù)存儲(chǔ)在不同的物理設(shè)備中。這種模式不僅擺脫了硬件設(shè)備的限制,同時(shí)擴(kuò)展性更好,能夠快速響應(yīng)用戶(hù)需求的變化。
分布式存儲(chǔ)與傳統(tǒng)的網(wǎng)絡(luò)存儲(chǔ)并不完全一樣,傳統(tǒng)的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)采用集中的存儲(chǔ)服務(wù)器存放所有數(shù)據(jù),存儲(chǔ)服務(wù)器成為系統(tǒng)性能的瓶頸,不能滿(mǎn)足大規(guī)模存儲(chǔ)應(yīng)用的需要。分布式網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)采用可擴(kuò)展的系統(tǒng)結(jié)構(gòu),利用多臺(tái)存儲(chǔ)服務(wù)器分擔(dān)存儲(chǔ)負(fù)荷,利用位置服務(wù)器定位存儲(chǔ)信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴(kuò)展。
在當(dāng)前的云計(jì)算領(lǐng)域,Google的GFS和Hadoop開(kāi)發(fā)的開(kāi)源系統(tǒng)HDFS是比較流行的兩種云計(jì)算分布式存儲(chǔ)系統(tǒng)。
GFS(GoogleFileSystem)技術(shù):谷歌的非開(kāi)源的GFS(GoogleFileSystem)云計(jì)算平臺(tái)滿(mǎn)足大量用戶(hù)的需求,并行地為大量用戶(hù)提供服務(wù)。使得云計(jì)算的數(shù)據(jù)存儲(chǔ)技術(shù)具有了高吞吐率和高傳輸率的特點(diǎn)。
HDFS(HadoopDistributedFileSystem)技術(shù):大部分ICT廠商,包括Yahoo、Intel的“云”計(jì)劃采用的都是HDFS的數(shù)據(jù)存儲(chǔ)技術(shù)。未來(lái)的發(fā)展將集中在超大規(guī)模的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加密和安全性保證、以及繼續(xù)提高I/O速率等方面。
3、編程模式
從本質(zhì)上講,云計(jì)算是一個(gè)多用戶(hù)、多任務(wù)、支持并發(fā)處理的系統(tǒng)。高效、簡(jiǎn)捷、快速是其核心理念,它旨在通過(guò)網(wǎng)絡(luò)把強(qiáng)大的服務(wù)器計(jì)算資源方便地分發(fā)到終端用戶(hù)手中,同時(shí)保證低成本和良好的用戶(hù)體驗(yàn)。在這個(gè)過(guò)程中,編程模式的選擇至關(guān)重要。云計(jì)算項(xiàng)目中分布式并行編程模式將被廣泛采用。
分布式并行編程模式創(chuàng)立的初衷是更高效地利用軟、硬件資源,讓用戶(hù)更快速、更簡(jiǎn)單地使用應(yīng)用或服務(wù)。在分布式并行編程模式中,后臺(tái)復(fù)雜的任務(wù)處理和資源調(diào)度對(duì)于用戶(hù)來(lái)說(shuō)是透明的,這樣用戶(hù)體驗(yàn)?zāi)軌虼蟠筇嵘apReduce是當(dāng)前云計(jì)算主流并行編程模式之一。MapReduce模式將任務(wù)自動(dòng)分成多個(gè)子任務(wù),通過(guò)Map和Reduce兩步實(shí)現(xiàn)任務(wù)在大規(guī)模計(jì)算節(jié)點(diǎn)中的高度與分配。