雲計算的關鍵技術有三大點:
⑴虛擬化技術:雲計算的虛擬化技術不同于傳統的單一虛擬化,它是涵蓋整個IT架構的,包括資源、網路、應用和桌面在內的全系統虛擬化,它的優勢在於能夠把所有硬體設備、軟體應用和資料隔離開來,打破硬體設定、軟體部署和資料分佈的界限 ,實現IT架構的動態化,實現資源集中管理,使應用能夠動態地使用虛擬資源和物理資源,提高系統適應需求和環境的能力。
對於資訊系統模擬,雲計算虛擬化技術的應用意義並不僅僅在於提高資源利用率並降低 成本,更大的意義是提供強大的計算能力。 眾所周知,資訊系統模擬系統是一種具有超大計算量的複雜系統,計算能力對於系統運行效率、精度和可靠性影響很大,而虛擬化技術可以將大量分散的、沒有得到充分利用的計算能力,整合到計算高負荷的電腦或伺服器上, 實現全網資源統一調度使用,從而在存儲、傳輸、運算等多個計算方面達到高效。
⑵分散式資源管理技術:資訊系統模擬系統在大多數情況下會處在多節點併發執行環境中,要保證系統狀態的正確性,必須保證分佈資料的一致性。 為了分佈的一致性問題,電腦界的很多公司和研究人員提出了各種各樣的協定,這些協定即是一些需要遵循的規則,也就是說,在雲計算出現之前,解決分佈的一致性問題是靠眾多協定的。 但對於大規模,甚至超大規模的分散式系統來說,無法保證各個分系統、子系統都使用同樣的協定,也就無法保證分佈的一致性問題得到解決。 雲計算中的分散式資源管理技術圓滿解決了這一問題。 Google公司的Chubby是最著名的分散式資源管理系統,該系統實現了Chubby服務鎖機制,使得解決分佈一致性問題的不再僅僅依賴一個協定或者是一個演算法,而是有了一個統一的服務(service)。
⑶並行程式設計技術:雲計算採用並行程式設計模式。 在並行程式設計模式下,併發處理、容錯、資料分佈、負載均衡等細節都被抽象到一個函式程式庫中,通過統一介面,使用者大尺度的計算任務被自動併發和分佈執行,即將一個任務自動分成多個子任務,並行地處理海量資料。
對於資訊系統模擬這種複雜系統的程式設計來說,並行程式設計模式是一種顛覆性的革命,它是在網路計算等一系列優秀成果上發展而來的,所以更加淋漓盡致地體現了面向服務的體系架構(SOA)技術。 可以預見,如果將這一併行程式設計模式引入資訊系統模擬領域,定會帶來資訊系統模擬軟體建設的跨越式進步。