9大開源雲管理平台(CMP)


9大開源雲管理平台(CMP)

一、什么是CMP?
雲管理平台(CMP)是具有集成工具的綜合軟件套件,企業可以使用它來監控和控制雲計算資源。市場上有許多CMP,包括開源的和專有的。這里為大家推薦9款市場上頂級的開源雲平台。

對於任何基於雲的全面部署,用戶面臨的問題包括維護在線遷移的所有數據的完整性,可用性和安全性等。隨着企業IT運營開始將功能和資源擴展到雲中,企業現在希望通過以下方式管理雲資源,比如對現有IT環境具有相同的政策,程序,指導和願景。

解決基於雲實施產生的所有問題的唯一解決方案是雲管理平台(CMP)。它為編排和自動化提供了豐富的功能,還可以跨多個公有和私有雲以及虛擬服務器和裸機服務器進行操作、監控、管理,治理和成本優化。

有各種各樣的工具可以應對這些挑戰,並幫助公司有效地在雲中操作應用程序和服務。供應商提供了多種雲管理工具,這些工具使IT組織能夠構建,購買,管理,監控,跟蹤和優化其雲資源。借助這些工具,組織可以節省時間和精力,同時讓IT員工專注於更具戰略意義的目標。這些工具還有助於監控用戶與雲基礎架構的交互以及管理資源分配。

在雲市場中,不同的工具具有獨特的功能集。功能包括跨多個雲的統一管理,與用於配置和監控目的的第三方工具集成,儀表板和報告,以獲取有關資源消耗的詳細信息,達到預定義閾值時的通知和警報,以及對資源的受控訪問,以避免過度使用或未經授權的情況訪問。通過簡化雲環境的管理並降低管理多個活動的復雜性和成本,正確的雲管理工具可以為任何組織帶來速度,靈活性,安全性和成本效益。

因此,重要的問題是:“哪個CMP是最好的?”那么,有商業和開源選擇。如今,開源技術已成為全球許多用戶的雲計算中心。在深入研究開源CMP的類型之前,讓我們討論它們的一些廣泛功能以及它們如何工作。

根據Market Research Future(MRF)的分析,2018年全球CMP市場有81.8億美元,預計到2022年將達到267.7億美元,在預測期內的復合年增長率為18.4%。市場的增長歸因於企業對IT支出的更大控制的需求不斷增加,異構和多模IT服務交付環境的采用激增,虛擬化工作負載的快速部署以及運營效率的提高。另一方面,在評估期間,預計會阻礙市場增長的一些因素是,技術專業知識不足以及內部開發平台對安全性的關注日益增加。

二、雲管理平台的工作原理
CMP作為由數據庫和服務器組成的虛擬機(VM)部署到現有的雲環境中。服務器與應用程序編程接口(API)通信,以連接數據庫和雲中保存的虛擬資源。該數據庫收集有關虛擬基礎架構如何運行的信息,並將分析結果發送到Web界面,系統管理員可以在其中分析雲性能。整個互連性依賴於操作系統,該操作系統命令構成雲的所有不同技術並部署雲管理工具。

CMP應該具有以下功能:

與IT基礎架構的強大集成:CMP應根據企業需求進行定制,並且必須滿足操作系統,應用程序,存儲框架以及雲中運行的任何其他組件的要求。
自動執行手動任務:CMP應該具有自助服務功能,可以自動進行所有操作,而無需人工干預。
成本管理:CMP應協助組織進行精確的成本預測和報告,以輕松使用和管理各種雲服務。
服務管理:他們應協助IT團隊監控基於雲的服務,以幫助進行容量規划,工作負載部署,資產管理和事件管理。
治理和安全性:CMP應該使管理員能夠對雲資源實施基於策略的控制,並提供諸如加密以及身份和訪問管理之類的安全性功能。

三、9大開源雲管理平台

1、Apache CloudStack

Apache CloudStack是一種開源,多元管理程序,多租戶,高可用性的基礎架構即服務CMP,它通過為雲環境提供完整的功能部件和組件堆棧來促進創建,部署和管理雲服務。它使用現有的虛擬機管理程序(例如KVM,VMware vSphere,VMware ESXi,VMware vCenter和XenServer/XCP)進行虛擬化。CloudStack還可以協調服務交付的非技術元素,例如計費和計量。它提供了一系列API,使其可以與任何其他平台集成。

CloudStack的主要組件是:

計算節點(CN),是實例化VM實例時的服務器。
集群,由共享同一虛擬機管理程序和主存儲系統的幾個CN組成。
Pod是一組包含第2層交換機和一個或多個集群的硬件。它負責存儲代表主要存儲的VM文件。
可用區由一個或多個Pod組成,輔助存儲區構成一個區域。這等效於代表地理位置分配的單個數據中心。輔助存儲存儲VM模板,ISO鏡像和磁盤卷快照。
管理服務器是提供Web用戶界面和API的單點配置,並管理VM實例到特定主機的分配,公共和私有IP地址到特定帳戶的分配以及存儲的分配。
特征

自助服務用戶界面:AJAX控制台訪問,多角色支持,網絡虛擬化,與虛擬機管理程序無關,使用情況計量,虛擬路由器。
LVM支持:塊存儲卷,NetScaler支持,OpenStack Swift集成,LDAP集成,域和委托管理。

2、OpenStack

OpenStack由一組軟件工具組成,這些工具用於使用池化的虛擬資源為公有雲和私有雲構建和管理雲計算平台。構成OpenStack平台的工具稱為project。他們處理計算,網絡,存儲,身份和圖像服務的核心雲計算服務。OpenStack軟件控制着整個數據中心的大型計算,存儲和網絡資源池,並通過儀表板或OpenStack API進行管理。

OpenStack由以下九個組件組成。

Nova:這是用於部署和管理大量虛擬機和實例以處理計算任務的主要計算引擎。 Swift:這是對象和文件的存儲系統。 Cinder:這是用於計算實例的持久性塊存儲組件。 Quantum:提供聯網功能,以便所有組件都能快速通信。 Horizou200bu200bn:這是OpenStack的GUI界面。 Keystone:這為OpenStack提供身份服務。 Glance:提供了鏡像服務,並允許將鏡像(硬盤的虛擬副本)用作部署新虛擬機實例的模板。 Ceilometer:為個人提供遙測服務和計費服務。 Heat:這是一個編排組件,允許開發人員將雲應用程序的需求存儲在文件中。

特征

服務:消息傳遞,集群,容器,計算,身份,應用程序數據保護即服務,事件,元數據索引即服務,工作流,DNS,數據庫即服務,裸機配置,優化和部署,治理以及基准測試。
Web前端,大數據處理框架,容器編排引擎,密鑰管理和NFV編排。

3、ManageIQ

它是用於混合IT環境的開源CMP,混合了公有雲和私有雲。它提供了用於管理小型和大型環境的工具,並支持多種技術,例如虛擬機,公有雲和容器。它允許用戶下載任何虛擬設備並將其副本部署到OpenStack或VMware等虛擬化平台中。ManageIQ的三個主要變體:Vagrant,Docker和Public Cloud。

ManageIQ用Ruby編寫,並使用Ruby on Rails框架。ManageIQ軟件是作為預構建的虛擬設備提供的,大小約為1GB。該設備基於CentOS操作系統,並包含一個嵌入式PostgreSQL數據庫。

特征

通過發現,監控,性能,報告,分析,費用分攤和趨勢提供見解。
控制安全性,合規性,警報,基於策略的資源和配置管理。
自動化IT流程,任務和事件,供應,工作負載管理和編排。
集成系統管理,工具和流程,事件控制台,CMDB,RBA和Web服務。

4、Cloudify

Cloudify允許用戶對應用程序的整個生命周期進行建模和自動化。這包括部署到雲或數據中心環境,已部署應用程序的管理,故障檢測和持續維護。該平台非常適合希望在雲中啟動預構建應用程序而無需處理技術方面的用戶。

它將應用程序轉換為以YAML格式編寫的blueprint配置,並描述應如何部署,管理和自動化應用程序。它標識每個應用程序層的資源和事件。

Cloudify使用戶可以使用兩種主要方法來部署應用程序-通過使用CLI和使用Cloudify管理器。后者是一個專用環境,包括一個開放源代碼堆棧,使用戶能夠:

使用插件(例如Docker,Script,Chef和Puppet插件)來管理應用程序主機。
保留用戶blueprint的目錄。
為每個blueprint創建多個部署並安裝它們。
在已安裝的應用程序上執行修復,擴展和其他自定義工作流程。
同時運行多個工作流。
查看應用程序的拓撲。
使用Cloudify Web UI視圖指標執行不同的任務。
Cloudify執行以下任務:

應用程序建模:這將描述應用程序及其所有資源。
編排:這將維護並運行應用程序,並執行正在進行的操作,例如擴展,修復和維護。
可插拔性:這為系統提供了可重用的組件抽象。
安全性:這可通過SSL提供安全的通信,從而使客戶端能夠確保對接收到的數據集進行加密。
功能

輕松編排,內置節點類型,blueprint目錄,基於角色的訪問控制,IT安全和治理,網絡和TOSCA編排,新的NFV功能,自定義小部件和LDAP集成。

5、Mist.io

Mist.io是一個簡化雲管理並幫助用戶防止供應商和復雜性鎖定的平台。它為跨公有和私有雲,Docker容器和KVM虛擬機管理程序的服務器提供成本和使用情況報告,RBAC,管理,供應,編排,監控和自動化。它提供可操作的警報,因此用戶可以使用任何與Web相連的設備從任何地方解決操作問題。

Mist.io提供了一個統一的界面,用於執行常見的管理任務,例如預配,編排,監控和自動化。這是一個帶有開源組件的免費增值服務,旨在成為多雲管理和雲計算服務代理的事實上的標准。它面向開發人員,系統管理員和執行本地,遠程或混合計算的任何組織。

特征

控制公有和私有雲,容器,裸機服務器等。
具有用於委派團隊成員訪問權限的細粒度控件。
啟用整個基礎架構的成本和使用情況報告。
編排可重復的部署,並自動執行常見響應。
在任何計算平台上一致地實施策略。

6、VirtEngine

VirtEngine是一個開源CMP,可用於構建支持IaaS,PaaS和SaaS的私有或公有雲。該平台即服務系統允許用戶單擊幾下即可部署應用程序。VirtEngine具有廣泛的應用程序和簡單的用戶界面,可讓客戶自助服務其需求。它可以幫助用戶在極短的時間內構建公有雲和私有雲,並支持基礎架構平台和其他存儲設備。它也具有很高的可擴展性,並帶有為公司提供競爭優勢的自動化工具。VirtEngine可作為公有雲和私有雲的兩種不同解決方案來使用。公有雲允許用戶構建自己的雲並為客戶提供服務器。它既有迷你版,也有完整的解決方案。

特征

訪問控制,需求和供應監控,成本管理,多雲管理,一鍵式應用程序以及自動啟動。
DNS支持,自我修復,雲原生,多位置,Docker容器,雲虛擬機和遷移工具。

7、openQRM

openQRM是一個免費的開源雲計算管理平台,用於管理異構數據中心基礎架構。它為所有裸機和VM部署以及所有IT子系統提供了一個完整的自動化工作流引擎,從而可以對數據中心和雲容量進行專業的管理和監控。openQRM平台管理數據中心的基礎架構,以構建私有,公有和混合基礎架構即服務雲。openQRM協調存儲,網絡,虛擬化,監控和安全實施技術,以根據分配策略將多層服務作為虛擬機部署在分布式基礎架構上,並結合了數據中心資源和遠程雲資源。

openQRM提供了一個基於Web的開源數據中心管理和雲平台,借助該平台,可以將各種內部和外部技術抽象化並組合在一個通用管理工具中。該管理系統還負責配置,高可用性和所提供服務的監控。openQRM並未提供用於完成配置管理和系統監控等單獨任務的單獨工具,而是集成了經過驗證的開源管理工具。
架構:openQRM系統架構包括三個組件-數據中心管理和雲平台,插件API和混合雲連接器。

數據中心管理和雲平台提供openQRM的基本功能,並使用插件API與也安裝在本地網絡(管理程序,存儲和網絡)上的數據中心資源進行通信。openQRM支持五個虛擬化環境-VMware ESX,Citrix XenServer,KVM,LXC和OpenVZ。

openQRM可以處理LVM,iSCSI,NFS,以太網ATA,SAN Boot和Tmpfs存儲。對於網絡配置,openQRM集成了關鍵網絡服務,例如DNS,DHCP,TFTP和LAN喚醒。軟件包附帶的網絡管理器可幫助管理員配置這些服務所需的網橋。混合雲連接器負責連接外部數據中心資源,例如AWS,Eucalyptus或OpenStack雲。

openQRM雲門戶提供了一個Web界面,內部或外部用戶可以根據需要訪問這些界面以編譯IT資源。

特征

支持P2V,P2P,V2P,V2V遷移和高可用性。
與所有主要的開放式和商業存儲技術集成。
集成計費系統,可將CCU/h(雲計算單位)映射為真實貨幣。
面向最終用戶的自助門戶在幾分鍾之內即可配置新服務器和應用程序堆棧!

8、OpenNebula

OpenNebula是一個簡單但功能強大且靈活的交鑰匙開源解決方案,用於構建私有雲和管理數據中心虛擬化。OpenNebula平台管理數據中心的虛擬基礎架構,以構建基礎架構即服務的私有,公有和混合實施。OpenNebula平台的兩個主要用途是數據中心虛擬化解決方案和雲基礎架構解決方案。

OpenNebula旨在幫助公司在現有IT基礎架構上構建簡單,經濟高效,可靠的開放式企業雲。它提供了靈活的工具,可以協調存儲,網絡和虛擬化技術,以實現服務的動態放置。OpenNebula的設計是靈活和模塊化的,以允許與不同的存儲和網絡基礎架構以及虛擬機管理程序技術集成。


OpenNebula組件包括以下三層:
1.驅動程序層負責創建,啟動和關閉虛擬機(VM),將存儲分配給VM以及監控物理機(PM)的運行狀態。
2.核心層管理VM的整個生命周期,包括動態設置虛擬網絡,為VM動態分配IP地址以及管理VM的存儲。
3.工具層提供了與用戶進行通信的界面,例如命令行界面(CLI)。

特征

支持多種API,例如AWS EC2,EBS和OGF OCCI。
強大的基於UNIX的CLI進行管理。
雲客戶和數據中心專業人員的GUI。
通過細粒度的ACL進行資源分配;負載平衡,高可用性,高性能計算。
強大的任務管理計划。
支持與LDAP和Active Directory集成。
支持SSH和X.509以獲得安全性,甚至還支持登錄令牌功能。

9、Eucalyptus

Eucalyptus是Elastic Utility Computing Architecture的縮寫,用於將程序鏈接到有用的系統。它是一個開源軟件框架,為在計算機集群上實施私有雲計算提供了平台。桉樹為私有雲和混合雲中的解決方案實施基礎架構即服務(IaaS)方法。

Eucalyptus為單個界面提供了一個平台,因此用戶可以計算私有雲中可用的資源以及公共雲服務中外部可用的資源。Eucalyptus可以運行Windows和Linux虛擬機鏡像的多個版本。用戶可以使用與基礎架構詳細信息分離的應用程序元數據構建Eucalyptus機器鏡像(EMI)庫,從而使它們可以在Eucalyptus雲上運行。


體系結構:Eucalyptus體系結構具有以下五個主要組成部分。

雲控制器(CLC):CLC充當雲管理的管理界面,並執行高級資源調度和系統記帳。CLC接受來自命令行界面(例如euca2ools)或基於GUI的工具(例如Eucalyptus管理控制台)的用戶API請求,並管理基礎計算機存儲和網絡資源。
可擴展對象存儲(SOS):這是一項可插拔服務,使基礎架構管理員可以靈活地使用實現S3接口的開源和商業解決方案在商品資源之上實現橫向擴展存儲。
集群控制器(CC):用C語言編寫,充當Eucalyptus雲中集群的前端,並與存儲和節點控制器進行通信。
存儲控制器(SC):用Java編寫,與集群控制器和節點控制器通信,管理Eucalyptus塊卷和到特定集群中實例的快照。它與包括本地,NFS,iSCSI和SAN的存儲系統連接。
節點控制器(NC):用C編寫,承載虛擬機實例並管理虛擬網絡終結點。它從可伸縮對象存儲中緩存圖像,並創建和緩存實例。
特征

可與多個虛擬機管理程序配合使用,包括VMware,Xen和KVM。
內部流程中的通信通過SOAP和WS-Security進行保護。
提供管理功能,例如用戶和組管理以及報告。
定義明確的接口(通過WSDL,因為它們是Web服務),因此可以輕松地換出自定義組件。
靈活,可以以最小的安裝量安裝。

————————————————
版權聲明:本文為CSDN博主「lxq_9532」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lxq_9532/article/details/103920660


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM