您當前的位置是:  首頁 > 新聞 > 文章精選 >
 首頁 > 新聞 > 文章精選 >

OpenStack與MySQL集成實踐

2017-08-02 16:20:07   作者:王璐   來源:開源云中文社區(qū)   評論:0  點擊:


  7月27日, MySQL技術(shù)交流大會在北京成功召開。EasyStack攜手甲骨文、愛可生圍繞MySQL最新更新動態(tài)、MySQL在OpenStack中的應用等技術(shù)話題展開探討。
  在大會上,EasyStack云解決方案架構(gòu)師王璐做了《OpenStack&MySQL》的主題分享,詳細介紹了MySQL在OpenStack中的應用,以及如何通過ESCloud AppCenter輕松部署MySQL應用。
  以下為分享全文:
  根據(jù)Black Duck (黑鴨軟件公司,一家提供開源軟件與技術(shù)的公司)2016年的權(quán)威調(diào)查結(jié)果表明,開源軟件在近十年來得到了迅猛發(fā)展。
  從2008年開始,開源軟件已經(jīng)對軟件行業(yè)造成了不可忽視的影響,可以說,現(xiàn)在,沒有哪家公司會說自己沒用過開源產(chǎn)品。
  到2011年,隨著開源軟件種類的豐富,產(chǎn)品性能和穩(wěn)定性的提升,開源軟件已不再只是因為價格低廉而吸引人。
  到了2013年,軟件引領(lǐng)世界,而開源則開始引領(lǐng)軟件行業(yè)。
  從2014年開始,開源軟件進一步引入新的技術(shù)、新的生態(tài)。
  根據(jù)Black Duck 2016年的調(diào)查表明,開源軟件在軟件行業(yè)的應用已經(jīng)達到了65%以上,使用開源軟件來進行IT基礎(chǔ)設(shè)施搭建的比例也已經(jīng)達到55%。開源軟件正在對軟件開發(fā),產(chǎn)品交付等各個方面產(chǎn)生著巨大的影響。
  隨著開源軟件蓬勃發(fā)展,使用的人越來越多。
  同時,無論是大企業(yè)還是個人的貢獻也越來越多,這促使開源軟件行業(yè)進入了一個良性、快速的發(fā)展階段,開源軟件由此形成了一個完整的生態(tài),從底層的操作系統(tǒng)到上層的應用,都有對應的、優(yōu)秀的開源產(chǎn)品來替代現(xiàn)有成熟的商業(yè)產(chǎn)品。
  比如開源操作系統(tǒng)linux,虛擬化產(chǎn)品KVM、Xzen,開源分布式存儲系統(tǒng)Ceph, 部署管理工具方面有Ansible, 實現(xiàn)數(shù)據(jù)中心自動化管理而設(shè)計的配置管理軟件Puppet,在云計算這一層有OpenStack對應亞馬遜的AWS、微軟的Azure。數(shù)據(jù)庫方面有分布式數(shù)據(jù)庫系統(tǒng)MySQL,容器方面有Docker,大數(shù)據(jù)處理方面的Hadoop在市場上也占領(lǐng)了很大的份額,Git目前已經(jīng)成為世界上最先進的分布式版本控制系統(tǒng)。在應用層,無論是PHP,還是Python,Eclipse也都已成為了大家日常使用的工具。
  在開源技術(shù)蓬勃發(fā)展的同時,整個IT架構(gòu)也在發(fā)生著巨大的改變,越來越多的分布式應用架構(gòu)對傳統(tǒng)的IT架構(gòu)提出了更多要求。無論是從數(shù)據(jù)庫、中間件、發(fā)布封裝、應用框架、開發(fā)運維,以及最基礎(chǔ)的硬件資源方面,都需要做出改變來適應分布式應用架構(gòu)的需求。
  硬件資源從最開始采用IBM、EMC等高性能硬件開始轉(zhuǎn)向性價比較高,更加靈活的公有云以及私有云。Weblogic、WAS中間件也轉(zhuǎn)向了PaaS服務,集中式數(shù)據(jù)庫Oracle Database也在往分布式數(shù)據(jù)庫MySQL進行轉(zhuǎn)變。
  開源軟件生態(tài)體系的完善,分布式應用架構(gòu)日益成熟,都給云計算的發(fā)展以及應用提供了良好的環(huán)境,分析完開源現(xiàn)狀以及傳統(tǒng)IT架構(gòu)的改變以后,我們來了解一下在現(xiàn)代數(shù)據(jù)中心所面臨的挑戰(zhàn)。
  我們知道,在傳統(tǒng)的IT架構(gòu)中,傳統(tǒng)基礎(chǔ)架構(gòu)缺乏靈活性和可伸縮性,在傳統(tǒng)的數(shù)據(jù)中心中,如果研發(fā)測試要申請一個環(huán)境,通常要將自己的需求提交給運維團隊,運維團隊再根據(jù)其需求搭建硬件,安裝操作系統(tǒng)以及相應的中間件等操作,網(wǎng)絡中心需要為測試開發(fā)環(huán)境配置相應的VLAN、VXLAN、子網(wǎng)、IP等,這個跨部門的合作一般都需要兩三天左右,無論是時間上和效率上,都對上層業(yè)務造成很大的束縛。
  與此同時,大量的運維人員被重復性的工作所困擾,難以開展其他業(yè)務。并且隨著業(yè)務數(shù)量呈現(xiàn)指數(shù)級增長,這些問題也變得越來越嚴峻,特別是在微服務架構(gòu)、容器化發(fā)布封裝普及的今天,傳統(tǒng)IT基礎(chǔ)設(shè)施過于僵化,難以應付這種變化和復雜性。
  如果講傳統(tǒng)IT基礎(chǔ)設(shè)施進行抽象化、池化和自動化擴展,并且實現(xiàn)軟件全自動化管理,那么顯而易見可以達到事半功倍的效果。這種軟件定義的數(shù)據(jù)中心在效率、控制力、敏捷性和選擇性上都會有大幅提高,這對IT和業(yè)務都大有益處。
  云化及自動化部署等技術(shù)極大地降低了微服務構(gòu)建、部署和運維的難度,通過應用持續(xù)集成和持續(xù)交付等方法有助于達到加速推出市場的目的。
  在云計算化需求的引領(lǐng)下,OpenStack作為最廣泛應用的一個云操作系統(tǒng),實現(xiàn)了軟件定義化的數(shù)據(jù)中心,那么,OpenStack是什么?首先對計算資源進行虛擬化,接下來對網(wǎng)絡和安全服務進行虛擬化并提供給計算層,從而實現(xiàn)按需消費。
  此后,對存儲如法炮制,即對本地和外部異構(gòu)存儲進行抽象化、池化和自動化,將他們整合到同一個虛擬數(shù)據(jù)板,再用這些來實現(xiàn)基于業(yè)務的調(diào)配和控制,所有服務均實現(xiàn)虛擬化后,資源利用率和自動化程度將會得到大幅度提高,這個架構(gòu)將使數(shù)據(jù)中心節(jié)約更多的資金開銷和運營成本。
  同時,在軟件定義化的數(shù)據(jù)中心中,管理層管理計算、網(wǎng)絡以及存儲池,并且將這些資源分配給應用和服務,結(jié)果是業(yè)務敏捷性,運營控制力都邁上新臺階,應用調(diào)配在數(shù)秒鐘完成。這就是現(xiàn)在所需的軟件定義的數(shù)據(jù)中心,這是一種可擴展的云計算體系結(jié)構(gòu),支持前所未有的廣泛選擇,完全獨立于硬件,彈性十足,并且能對業(yè)務需求提供動態(tài)響應。
  下面介紹如何通過ESCloud AppCenter輕松部署MySQL應用。
  • Trove創(chuàng)建數(shù)據(jù)庫實例是非常靈活的,后期的調(diào)度也非常方便,這些都得益于OpenStack的Nova和Cinder組件。
  • Trove是OpenStack中的一個組件,可以用來將MySQL、Mongodb等數(shù)據(jù)庫進行云化處理,提供DBaaS服務。
  • Trove構(gòu)建于OpenStack原有的幾大基礎(chǔ)服務之上,實際上擁有了云平臺的一些基礎(chǔ)特性,比如容災隔離、動態(tài)調(diào)度、快速響應等能力,減少了研發(fā)重復部署環(huán)境的步驟。
  • OpenStack除去過Trove來提供MySQL服務外,還能夠通過Murano來提供快速部署MySQL的能力。
  • ESCloud AppCenter是EasyStack推出的基于Murano的標準化組件。
  • ESCloud AppCenter推崇AaaS(Anything-as-a-Service)的概念,為用戶、云管理員和應用開發(fā)者提供一個可分類的應用目錄。通過統(tǒng)一的框架和API實現(xiàn)應用程序快速部署和應用程序生命周期管理,降低應用程序?qū)Φ讓悠脚_(OpenStack層和虛擬化層)的依賴,實現(xiàn)IaaS層對用戶的透明化。開發(fā)者可以將云應用發(fā)布到AppCenter,用戶可以通過AppCenter購買和管理應用生命周期。
  • ESCloud Murano中有很多精心設(shè)計的應用目錄和交互特性應用目錄。通過簡潔的界面,用戶可以通過圖標展示找到MySQL,然后使用點擊、拖拽的方式進行選擇和部署MySQL。
  每個應用程序都提供了所需配置的默認信息,用戶可以按照這些默認信息輕松部署。另外,應用程序拓撲圖可以很清晰的展示每個應用程序孵化實例的數(shù)量。應用部署管理的流程包括從應用商店中選擇應用、填寫應用名稱、配置實例參數(shù)、查看安裝好的應用、 從已安裝應用中刪除不需要應用、點擊應用名稱查看應用詳情、通過快速入口訪問應用。
  云樹DMP是愛可生推出的一款面向DBA的全功能的開源數(shù)據(jù)庫(MySQL)管理平臺,用戶可以通過DMP界面輕松、快速、安全地部署和管理數(shù)據(jù)庫。
  EasyStack將與愛可生合作將云樹DMP引入ESCloud AppCenter,為客戶提供MySQL的可視化運維管理服務。
  K8S作為目前云計算領(lǐng)域的一顆新星,如何與OpenStack進行整合是業(yè)界關(guān)注的熱點。EasyStack為此也推出了ESContainer企業(yè)級容器云平臺,從網(wǎng)絡、存儲、資源池、彈性、自服務、容災完美地進行了整合。ESContainer可助力實現(xiàn)MySQL容器化,實現(xiàn)MySQL的快速部署、動態(tài)擴展、資源高利用、成本降低。
  容器云平臺已經(jīng)足夠成熟,采用容器后,可實現(xiàn)數(shù)據(jù)庫實例的快速創(chuàng)建、容器彈性可伸縮,可以極大的提高資源利用率、極大的降低了服務器資源。
  顯而易見,EasyStack已實現(xiàn)通過云系統(tǒng)快速交付MySQL服務。但同時,EasyStack也考慮到除了部署外,用戶對于管理和優(yōu)化MySQL也很重視。
  所以,EasyStack和愛可生的合作不光是提供MySQL服務的交付,還將在數(shù)據(jù)庫的統(tǒng)一管理、性能優(yōu)化等方面充分合作打造成一個可部、可管、可調(diào)配的云上數(shù)據(jù)庫。
【免責聲明】本文僅代表作者本人觀點,與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

專題