1. 程式人生 > >OpenStack的概念與架構圖

OpenStack的概念與架構圖

雲計算

OpenStack項目是一個開源的雲計算平臺,旨在實現很簡單,大規模可伸縮,功能豐富。來自世界各地雲計算開發人員和技術人員共同創建OpenStack項目。OpenStack通過一組相關的服務提供一個基礎設施即服務(IaaS)解決方案。每個服務提供了一個應用程序編程接口(API),促進了這種集成。根據您的需要,你可以安裝部分或全部服務。下表描述了構成OpenStack架構的OpenStack服務:

OpenStack Services
ServiceCode NameDescription
Identity ServiceKeystoneUser Management
Compute ServiceNovaVirtual Machine Management
Image ServiceGlanceManages Virtual image like kernel image or disk image
DashboardHorizonProvides GUI console via Web browser
Object StorageSwiftProvides Cloud Storage
Block StorageCinderStorage Management for Virtual Machine
Network ServiceNeutronVirtual Networking Management
Orchestration ServiceHeatProvides Orchestration function for Virtual Machine
Metering ServiceCeilometerProvides the function of Usage measurement for accounting
Database ServiceTroveDatabase resource Management
Data Processing ServiceSaharaProvides Data Processing function
Bare Metal ProvisioningIronicProvides Bare Metal Provisioning function
Messaging ServiceZaqarProvides Messaging Service function
Shared File SystemManilaProvides File Sharing Service
DNS ServiceDesignateProvides DNS Server Service
Key Manager ServiceBarbicanProvides Key Management Service

下面的圖顯示了OpenStack服務之間的關系:
技術分享
為了設計、部署和配置OpenStack,管理員必須理解明白OpenStack的邏輯架構。正如OpenStack概念架構圖顯示,OpenStack包含一些獨立的部分,稱作OpenStack服務。所有服務授權認證都是通過Identity服務。單個服務通過公共APIs與其他服務進行交互,特權管理員用戶命令除外。在內部,OpenStack服務是由幾個進程組成。所有服務至少有一個API進程,用來監聽API請求,預處理它們並傳遞它們到其他服務。除了Identity服務外,其他服務實際工作是由不同的進程完成。對於一個服務之間的進程通信,使用AMQP消息塊。這些服務狀態存儲在一個數據庫中。當部署和配置你的OpenStack雲,你可以選擇不同的消息隊列服務和數據庫服務,如RabbitMQ、MySQL、MariaDB和SQLite。下面的圖顯示了大多數通用的OpenStack雲:技術分享


OpenStack的概念與架構圖