1. 程式人生 > >學習雲計算大數據要什麽基礎?

學習雲計算大數據要什麽基礎?

模擬 用戶 monitor 學習 因此 物理 個人計算機 基本概念 可用性

雲計算的基本原理是通過使計算分布在大量的分布式計算機上,而非本地計算機或遠程服務器中,企業數據中心的運行將更相似於互聯網。這使得企業能夠將資源切換到需要的應用上,根據需求訪問計算機和存儲系統。

雲計算就是把普通的服務器或者個人計算機連接起來,以獲得超級計算機也叫高性能和高可用性計算機的功能,但是成本更低。雲計算的出現使高性能並行計算不再是科學家和專業人士的專利,普通的用戶也能通過雲計算享受高性能並行計算所帶來的便利,使人人都有機會使用並行機,從而大大提高工作效率和計算資源的利用率。雲計算模式可以簡單理解為不論服務的類型,或者是執行服務的信息架構,通過因特網提供應用服務,讓使用者通過瀏覽器就能使用,不需要了解服務器在哪裏,內部如何運作。

學習雲計算,需要把虛擬化基礎打好,基本概念很重要!虛擬化是將軟件和硬件分離,可以想象成在操作系統和硬件中間加了一個夾心層--虛擬化軟件。而這一夾心層,采用時間、空間分時分割的方式,將物理硬件抽象成邏輯資源,讓運行在上層的操作系統像在真正的服務器一樣運行在夾心層上(虛擬化軟件上)。這裏的虛擬化軟件稱之為VMM(Virtual Machine Monitor),現在很多書中比較酷的叫Hypervisor,就是虛擬機監控器的意思。

計算虛擬化技術可以大致分為全虛擬化、半虛擬化和硬件輔助虛擬化。全虛擬化,Hypervisor模擬了完整的底層硬件環境,為每一個虛擬機提供完整的硬件支持,包括物理CPU、內存、BIOS等。Guest完全不用做任何修改,也感知不到是否運行在虛擬化環境。

半虛擬化,Hypervisor只是模擬了部分底層硬件,因此需要GuestOS進行配合對有缺陷的指令進行修改和替換,所以GuestOS知道自己是運行在虛擬化環境,而不是真正的物理環境。硬件輔助虛擬化,Hypervisor需要借助硬件的協助才能完成高效的全虛擬化。主要集中在CPU上,如Intel-VT、AMD-T這種硬件輔助虛擬化技術。

學習雲計算大數據要什麽基礎?