總結個人最近的小狀態以及初識雲端計算的成果
除去國慶的八天假期,從10月9號開始到現在,接觸雲端計算有將近一個月時間了。但是最近自己的狀態卻不太對,因此打算繼續像之前中學時那樣,每過一段時間就對自己進行一次總結。以下對雲端計算的敘述是自己這段時間的部分筆記,有些可能是之前從某些博文上摘下來的,如有雷同表示抱歉;也有一些個人理解也許並不正確,如果提出來我會及時改正。
1、首先接觸的是OpenSatck架構以及其主要元件:
- Keystone — 身份驗證管理
- Glance — 映象服務(Image service)
- Nova — 計算服務(Compute service)
- Neutron — 網路服務
- Cinder — 塊儲存服務
- Swift — 物件儲存
- Horizon — UI服務
- Ceilometer — 監控
以下為引用其他博文中的內容:
下圖是 OpenStack 的 Conceptual Architecture
VM是虛擬機器,圍繞 VM 的那些長方形代表 OpenStack 不同的模組(OpenStack 叫服務,後面都用服務這個術語),下面來分別介紹。
Nova:管理 VM 的生命週期,是 OpenStack 中最核心的服務。
Neutron:為 OpenStack 提供網路連線服務,負責建立和管理L2、L3 網路,為 VM 提供虛擬網路和物理網路連線。
Glance:管理 VM 的啟動映象,Nova 建立 VM 時將使用 Glance 提供的映象。
Swift:提供物件儲存服務。VM 可以通過 RESTful API 存放物件資料。作為可選的方案,Glance 可以將映象存放在Swift 中;Cinder 也可以將 Volume 備份到 Swift 中。
Keystone:為 OpenStack 的各種服務提供認證和許可權管理服務。簡單的說,OpenStack 上的每一個操作都必須通過 Keystone 的稽核。
Ceilometer:提供 OpenStack 監控和計量服務,為報警、統計或計費提供資料。
Horizon:為 OpenStack 使用者提供一個 Web 的自服務 Portal。
OpenStack專案分層:
- IaaS:Infrastructure as a Service(基礎設施即服務)
- PaaS:Platform as a Service(平臺即服務)
- SaaS:Software as a Service(軟體即服務)
2、其他概念:
虛擬化技術:把有限的固定的資源根據不同的需求進行重新規劃以達到最大利用率的思路。虛擬化是雲端計算的基礎。
公有云:通常指第三方提供商為使用者提供的能夠使用的雲,公有云一般可通過 Internet 使用,可能是免費或成本低廉的。
私有云:是為一個客戶單獨使用而構建的,是專有資源。
分散式雲資料中心:雲時代資料中心新一代基礎架構體系。
3、Ceph — 開源分散式的SDS產品儲存系統
還接觸了一些Ceph儲存相關的,下面是Ceph架構圖:
Ceph提供了物件儲存、塊儲存、和檔案儲存服務。
OSD(ObjectStorage Device)守護程序,負責儲存資料,處理資料複製、資料恢復、資料再均衡以及通過心跳機制檢測其他OSD狀況並報告給Ceph Monitor。
Monitor 監視器,負責監控叢集狀態
MDS 負責檔案系統的元資料儲存和管理(但是塊儲存和物件儲存不需要)
Ceph物件儲存 — Swift API
提供了認證、服務操作、容器操作、物件操作、臨時URL操作等API
4、簡述Ceph與Swift的區別
- Ceph 採用強一致性設計,Write-All-Read-One,讀取效率較高,工程難度降低。
- Swift 採用最終一致性,儲存方式更靈活,讀取速度提高。