云計算里主要有虛擬化技術、分布式存儲技術、并行編程技術、云平臺管理技術云資源管理技術和數據管理技術等關鍵技術。虛擬化技術、分布式存儲技術、并行編程技術三種技術是我們重點介紹的內容。其具體內容如下所述:
1、虛擬化技術
隨著業務和應用不斷發展擴大,傳統的設備和需求已經無法滿足需求了。這時就非常迫切地需要能降低運行成本,高效調配系統資源的智能化設備,虛擬化技術應運而生。通過智能設備將一臺計算機虛擬化成為多臺完全不同的計算機虛擬化的基本原理,這樣大大降低了成本,提高了資源的利用率,是一種非常高效的技術手段。虛擬技術是一種調配資源的方法,應用在硬件、數據、網絡、存儲等多個層面,達到了動態分配資源、虛擬化資源的效果。在新階段,虛擬化技術已經在向云計算跨進,這個階段的目標是虛擬化構架實現全系統虛擬化。作為最基礎和核心的虛擬化技術包括的主要功能如下:
(1)分區的特點:劃分服務器的資源,同時段劃分服務器的資源在單一物理服務器上(也就是說同時運行多個不同的操作系統在一臺物理服務器上),分區的特點是減少服務器數量提高利用率。
(2)隔離的特點:互相獨立,若有一個虛擬機出現問題,同一系統中運行的其他虛擬機不會受到影響;另外,同一系統中,一個虛擬機不會占用其他虛擬機的資源。
(3)封裝的特點:由于與虛擬機相關的內容都存儲在文件中,所以這使得復制和移動虛擬機變得像操作文件一樣簡單。服務器的資源調配變得類似于拷貝文件和數據遷移,而不是對整個物理服務器的搬動,其備份和恢復非常方便。服務器管理包括數據生命周期管理,分層存儲等數據管理技術。像克隆/拷貝服務器、軟件版本控制、服務器存檔、遠程鏡像這些操作就變得非常簡單了。
(4)硬件獨立的特點:無論硬件是什么,虛擬機都可以達到獨立。由于應用可以恢復到不同硬件上,對于消費者來說就可以任意選擇硬件而不用糾結硬件廠商。
虛擬化不僅可以按照用戶需求調配資源,還能實現動態負載均衡和連續智能優化的強大功能,從而保障了所有應用需要的資源,即可以跨資源池(一個物理主機上虛擬出來的若干虛擬機看作一個資源池)進行計算資源動態調整,也可以根據預定義的規則來智能分配資源。
自動資源調配有使IT和業務優先級對應、動態提高系統管理效率和實現自動化的硬件維護等多種優勢。這樣就可以實現圍繞業務而不是圍繞硬件進行組織和規劃。
此外,虛擬化還可以實現彈性的計算,這種計算是根據用戶的需求進行分配的。在整個過程中,管理和調度虛擬化的整體資源是重點,虛擬化技術是關鍵。
2、分布式存儲技術
分布式的存儲技術是另一個關鍵性的技術。它可以通過把分散在很多主機上的存儲聯合起來形成一個虛擬的大存儲。分布式存儲技術有兩種:對象存儲服務(OBS)和虛擬塊存儲服務(VBS)。傳統的計算機對存儲的管理分為三層,分別為物理磁盤管理、卷(存儲塊)管理和文件系統。應用程序在上層使用存儲是通過文件系統的,而傳統計算機構架下程序應用到的只能是一臺物理主機上的存儲資源。對象存儲服務(OBS)模式下應用程序是通過對象存儲服務(OBS)去訪問后面好多主機上的文件系統而不是直接使用文件系統,它主要負責的是把分散的文件存儲能力整合成一個整體的文件存儲能力。而這種分布式存儲技術具有不需要操作系統的特殊支持的優點和改變應用系統訪問存儲的方式讓使用文件系統變成使用OBS的缺點。
而不用改變文件系統的訪問方式是虛擬塊存儲服務(VBS)模式下的應用程序。文件系統不直接訪問本機上的卷管理而是直接要訪問虛擬塊存儲服務(VBS),VBS的功能把分散在各個主機上的卷資源整合成一個整體的存儲卷資源。不過這種分布式存儲技術不需要改變應用程序使用存儲的方式和需要對操作系統進行改造,因為它只有特定的操作系統才能支持。
分布式計算是最近提出的一種新的計算方式。就是至少有兩個軟件可以互相分享信息,這些軟件可以在同一臺計算機或者通過網絡連接起來的多臺計算機上運行。相比較其他的算法,分布式計算本身也有一定的優點:第一,可以共享稀有資源;第二可以在多臺計算機上平衡計算負載;第三,可以把程序放在最適合運行它的計算機上。分布式計算技術從可用性、可靠性和經濟性等因素的前提下進行開發利用,它也是計算機技術的核心。云計算中的分布式數據存儲系統的代表應用主要有Google的GFS和Hadoop開發的開源系統HDFS兩種。
3、并行編程模式
為了使用戶輕松便捷地獲得云計算的服務,高效地使用資源,它的計算模式是必須保障后天的并行執行和任務調度向所有用戶開放的。它的系統內部將多個任務自動分成多個子任務是其采用的主流編程模式的主要策略。