angularjs1.X進階筆記(3)——如何重構controller
890
2025-04-01
2.2.3 計算服務Nova
Nova是OpenStack中最為核心和復雜的項目之一,也是OpenStack中使用最多和最為成熟穩定的項目。Nova的主要功能是對虛擬機進行管理并提供虛擬機運行所需的主要資源,Nova是OpenStack作為IaaS服務的基石,此外,Nova在通用服務器上進行計算能力彈性水平擴展的特性是OpenStack成為先進云計算平臺最為主要的原因之一。在OpenStack提供的IaaS服務中,Nova還提供了實例生命周期管理、計算資源管理、網絡與授權管理、基于REST的API服務和異步連續通信等功能,雖然其中的某些功能模塊已從Nova項目中分離成為獨立項目,但是這些項目的基本功能仍然沒變。在OpenStack中,Nova與其多個OpenStack服務之間會進行相互訪問,如Nova使用Keystone服務進行訪問者的身份驗證,使用Horizon作為其圖形界面管理接口,使用Cinder提供的塊存儲服務作為虛擬機的磁盤存儲,此外,Nova還需使用Glance提供的鏡像服務以創建虛擬機實例,使用Neutron提供的網絡服務為虛擬機之間和虛擬機與外網之間的通信提供服務。在IaaS架構里,虛擬服務器是最主要的服務,其他的網絡、存儲、鏡像、監控、自動編排等服務都是為實現虛擬機的正常運行提供服務的,因此,Nova與這些服務項目之間都存在交互,這也是Nova最為復雜和重要的原因。圖2-11是Nova最初的邏輯設計圖,隨著OpenStack社區的壯大和項目的不斷增多,Nova項目的服務在不斷精簡,其中的Nova-Network盡管在目前OpenStack版本中仍被保留,但是其未來版本中將會被Neutron完全替換,而Nova-Volume項目已被Cinder項目替換。
圖2-11 Nova邏輯框架圖
雖然Nova項目的子服務在不斷精簡,但是Nova項目的服務功能并沒有隨之減少,相反,從Nova中分離的項目變得更為獨立且功能強大,例如Neutron擁有比Nova-Network更為豐富完善的網絡功能,Cinder也擁有比Nova-Volume更為完善的存儲后端,同時Nova與分離后的這些項目仍然通過消息機制進行服務交互。在目前的Nova版本中,最主要的三個子服務分別是Nova-api、Nova-compute和Nova-scheduler,其中Nova-api服務響應客戶端請求,Nova-scheduler負責響應請求后端的過濾規劃,如根據設定的過濾規則進行創建實例請求的計算節點選取,而Nova-compute則是最核心的服務,提供虛機實例運行所需的計算資源,如CPU、內存等。
需要指出的是,雖然Nova提供了創建虛擬機和管理虛擬機生命周期的功能,但是Nova本身不提供虛擬化引擎,而是通過集成與虛擬化引擎相關的軟件以API調用的形式來控制各種Hypervisor,目前Nova支持的Hypervisor有:Xen Server、LXC、KVM、UML、VMware vSphere、QEMU、Hyper-V、PowerVM以及Docker等,用戶可以根據自己的技術優勢和計算資源的類型需求選取適合自己的Hypervisor。
OpenStack 云計算
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。