雲計算OpenStack學習筆記一:雲計算OpenStack概念

1.OpenStack介紹

相似於亞馬遜雲和阿里雲的開源雲服務器管理平臺,底層基於KVM(Kernel-based Virtual Machine)技術。服務器

基於內核的虛擬機(KVM)是一種內建於 Linux 中的開源虛擬化技術。具體而言,KVM 可幫助您將 Linux 轉變爲虛擬機監控程序,使主機計算機可以運行多個隔離的虛擬環境,即虛擬客戶機或虛擬機(VM)。微信

KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。KVM 於 2006 年首次公佈,並在一年後合併到主流 Linux 內核版本中。因爲 KVM 屬於現有的 Linux 代碼,所以它能當即享受每一項新的 Linux 功能、修復和發展,無需進行額外工程。網絡

OpenStack三大關鍵項目:架構

  • Nova:計算服務
  • Neutron:網絡服務
  • Cinder:存儲服務

1.1 OpenStack使用簡介

通常的小型企業(服務器30-50臺左右): 使用OpenStack在技術和成本上是一個巨大的挑戰,投入產出比低。 若是用虛擬化,ovirt(KVM虛擬機批量管理工具)便可。異步

中大型企業(物理節點在200+左右):對業務vm實例須要靈活部署運行的話,這種場景纔有可能用到OpenStack。分佈式

2.雲計算的實現方式

雲計算是基於虛擬化技術的一種資源交付使用模式。 工具

雲計算的實現方式

傳統虛擬化:從底層硬件到軟件的研發上線均需自行解決。如本地VMware虛擬機建立。性能

IaaS:Infrastructure as a Service,基礎設施即服務。無需關注底層硬件及虛擬化環境搭建,只需關注操做系統以上的技術。如OpenStack,阿里雲。阿里雲

PaaS:Platform as a Service,平臺即服務。只需關注軟件的開發。如谷歌應用引擎(人們能夠開發應用程序,讓它們在谷歌應用程序引擎上執行,負責執行)。雲計算

SaaS:Software as a Service,軟件即服務。直接使用已開發好的軟件。如微信、支付寶等。

3.雲計算的基本架構

架構1

對於一個雲計算管理平臺來講,最重要的三個部分爲存儲、計算與網絡:

  • 專用分佈式存儲:解決VM實例所需的底層資源問題
  • 專用映像文件存儲:解決映像文件(其中保存了VM實例的規格及各類配置信息,也可理解爲客戶需求)的存儲與調度
  • 網絡:網絡性能決定了雲主機的用戶體驗

批量建立VM實例時,需使用順序建立減輕資源壓力,此時用到了異步協做的消息隊列。

4.OpenStack邏輯架構圖

架構2

懵逼了,頭冷

架構3
這個看起來好一些,比較重要的組件。

  • Horizon:OpenStack的GUI
  • KeyStone:用戶身份認證
  • Glance:鏡像服務
  • 核心三大組件Nova、Neutron、Cinder

最小化安裝組件

最小化安裝

5.OpenStack實驗環境

實驗環境
實驗通常選用雙節點。

配置需求:

個人筆記本受不了官方配置

控制節點:2CPU4G,單網卡(NAT模式+混雜模式+IPV6)

計算節點:1C1G,單網卡(NAT模式+混雜模式+IPV6)

相關文章
相關標籤/搜索