內容來源:2017 年 7 月 27 日,Easy Stack雲解決方案架構師王璐在「2017 MySQL技術交流大會」進行《OpenStack & MySQL》演講分享。IT 大咖說(微信id:itdakashuo)做爲獨家視頻合做方,經主辦方和演講者審閱受權發佈。
數據庫
閱讀字數:2682 | 7分鐘閱讀安全
在大會上,EasyStack雲解決方案架構師王璐詳細介紹了MySQL在OpenStack中的應用,以及如何經過ESCloud AppCenter輕鬆部署MySQL應用。服務器
自從2008年開始開源軟件就侵入到了 IT 設施中的各個方面,到了2011 年隨着穩定性發展、性能的優化以及架構的完善,開源軟件的種類愈加豐富,能夠說從這時開始它再也不是由於免費低廉而被應用。2013年則是軟件在侵蝕世界,開源在侵蝕軟件。到了2014開源軟件已經造成了一個完善的生態體系,從底層的硬件到上層的操做系統再到應用都產生了諸多優秀的開源產品。微信
開源軟件正在造成一個完整的生態,在蓬勃發展過程當中爲衆多企業提供了很是好的基石,來開展自身的 IT 服務。可是目前的基礎應用的 IT 設施架構也提出了更高要求。好比分佈式應用架構就對傳統 IT 架構提出了各方面的要求。架構
傳統的數據中心進行運維開發時,都是開發測試部門先提出各類環境需求,並提交給數據中心的運維團隊,以後再由運維團隊負責搭建所需環境。整個過程進展緩慢,通常的規模較大的企業都須要二、3天的時間。框架
在引入 OpenStack 後這種狀況獲得了很大的改善,由於OpenStack 就是將計算、存儲、網路這些最基本的資源進行虛擬化以提供給用戶使用。開發測試團隊也有了本身的私有云,能夠按照本身的需求將開發測試環境部署到私有云平臺。運維
對比之前傳統的軟硬件使用方式,OpenStack 將衆多資源進行虛擬化,並將它們打包提供給計算資源,再通過統一的界面管理以及資源和安全策略的分配,最後一塊兒打包給用戶。在用戶側看來與使用之前搭建好的服務器並沒有區別。分佈式
隨着 OpenStack 的火熱發展,愈來愈多的人加入到這個行列,OpenStack 爲此加入了更多的組件,用來完善生態體系,計算資源再也不僅僅侷限於 VM,還有裸機化和容器化方面的資源。接下來咱們來簡要的看下圖中各個 OpenStack 組件的功能。工具
中間的紅色部分是計算資源服務 VM 虛擬機。Glance 是鏡像服務,提供了最基本的鏡像安裝服務。Neutron 是在 OpenStack 內提供虛擬化網路的組件。Cinder 用來提供塊存儲。Horizon 提供了Web界面用來方便的管理資源。對於批量建立虛擬機的需求,能夠經過Heat 自動化服務便捷完成。Cellometer 是計費組件,好比對外提供服務的公有云就須要進行收費,還有流量等其餘資源的監控。Keystone 用來驗證身份。性能
OpenStack 還有四個很是重要的組件 Magnum、Sahara、Murano、Trove。
EasyStack ESCloud 是基於 OpenStack 開源技術提出的全方位的應用解決方案。在 OpenStack 的 IaaS 基礎設施上咱們經過 ESCloud Core 提供了自動化的安裝工具,還開發了基於CentOS 的操做系統,並在系統內進行了安全性的檢查和必定的裁剪,使得系統更加安全和輕量化。
ESCloud 繼承了不少 OpenStack 自帶的特性並進行了改進。管理方面也有很大的進步,好比容器已經支持應用集羣,有着本身的應用商店。
OpenStack 發展至今已經不只僅是提供虛擬資源以及容器或者裸機的服務,而隨着大數據時代的來歷,數據庫的應用也愈加重要,所以咱們將 Trove 引入到了 EasyStack 的產品包中。它是OpenStack中的一個組件,能夠用來將MySQL、Mongodb等數據庫進行雲化處理,提供DBaaS服務。
Trove 構建於 OpenStack 原有的幾大組件服務之上,實際擁有云平臺的一些特性,好比容災隔離、動態調度、快速響應等能力,減小研發重複部署環境的步驟。
上圖是ESCloud 基於 Trove 的數據交互和管理方案,底層應用Trove OpenStack 的技術,在此之上咱們又進行了一些改進,使它擁有了如下特性。
- 自動式數據庫平臺服務
- 標準化快速部署數據庫
- 提供數據庫生命週期管理
- 由 ESCloud 供應 IaaS
- 充分利用硬件資源,節省成本
Murano 是 OpenStack 的 Application Catalog 服務,推崇 AaaS(Anything-as-a-Service)的概念,爲用戶、雲管理員和應用開發者提供一個可瀏覽的分類的應用目錄。經過統一的框架和API 實現應用程序快速部署和應用程序生命週期管理功能,下降應用程序對底層平臺(OpenStack 層和虛擬化層)的依賴。
ESCloud Murano中有不少精心設計的應用目錄和交互特性應用目錄。經過簡潔的界面,用戶能夠經過圖標展現找到MySQL,而後使用點擊、拖拽的方式進行選擇和部署MySQL。
ESCloud 的每一個應用程序都提供了所需配置的默認信息,用戶能夠按照這些默認信息輕鬆部署。另外,應用程序拓撲圖能夠很清晰的展現每一個應用程序孵化實例的數量。
應用部署管理的流程包括從應用商店中選擇應用、填寫應用名稱、配置實例參數、查看安裝好的應用、 從已安裝應用中刪除不須要應用、點擊應用名稱查看應用詳情、經過快速入口訪問應用。
另外EasyStack將與愛可生合做將雲樹DMP引入ESCloud AppCenter,爲客戶提供MySQL的可視化運維管理服務。
除了用 Trove 和 Murano 將 MySQL 引入 OpenStack 平臺之外,咱們還提供容器化引入方式,使用K8S 統一編排,能夠進行一鍵化的部署安裝和統一監控。
容器化實現了 MySQL的快速部署、動態擴展、資源高利用、成本下降。
容器雲平臺已經足夠成熟,採用容器後,可實現數據庫實例的快速建立、容器彈性可伸縮,能夠極大的提升資源利用率、極大的下降了服務器資源。