九州云實(shí)戰(zhàn)人員為您揭秘成功部署OpenStack幾大要點(diǎn)
原創(chuàng)【51CTO.com原創(chuàng)稿件】隨著云計(jì)算的發(fā)展,企業(yè)正積極探索從傳統(tǒng)架構(gòu)轉(zhuǎn)向云計(jì)算架構(gòu)的方法。無(wú)論從國(guó)家層面還是企業(yè)自身發(fā)展來(lái)看,這都是勢(shì)在必行的一種轉(zhuǎn)型。當(dāng)我們把云理解成為一種服務(wù),尤其是基于OpenStack構(gòu)建云,會(huì)遇到各種技術(shù)困惑和技術(shù)能力儲(chǔ)備的問(wèn)題。它其實(shí)是有別于VMwae閉源產(chǎn)品化的一種開(kāi)源解決方案。
OpenStack的技術(shù)呈現(xiàn)了多樣化狀態(tài),比如計(jì)算虛擬化、存儲(chǔ)虛擬化、網(wǎng)絡(luò)虛擬化、容器和超融合等都需要有相應(yīng)的涉獵和技術(shù)儲(chǔ)備,同時(shí)這些技術(shù)基于傳統(tǒng)基礎(chǔ)架構(gòu)體系,但是又有別于傳統(tǒng)解決方案。這就要求我們需要具有識(shí)別OpenStack平臺(tái)本身的能力、理解所承載應(yīng)用以及優(yōu)化云平臺(tái)的能力、改造遷移現(xiàn)有應(yīng)用的能力[w1] 。
準(zhǔn)確識(shí)別OpenStack平臺(tái)四大能力
- 企業(yè)在落地云計(jì)算的時(shí)候,OpenStack作為一個(gè)開(kāi)源解決方案,會(huì)遇到產(chǎn)品Bug、調(diào)優(yōu)和組件選型,需要面對(duì)OpenStack的復(fù)雜性和部署困難的問(wèn)題。
- 傳統(tǒng)應(yīng)用的高可用依賴于基礎(chǔ)架構(gòu),OpenStack云平臺(tái)如何實(shí)現(xiàn)平臺(tái)自身高可用以及業(yè)務(wù)的高可用,同時(shí)面對(duì)互聯(lián)網(wǎng)場(chǎng)景下的雙態(tài)應(yīng)用模式,需要解決傳統(tǒng)業(yè)務(wù)的上云,又要滿足基于容器的微服務(wù)架構(gòu)實(shí)現(xiàn)。
- 在滿足云平臺(tái)的功能性需求的同時(shí),還需要解決非功能性需求:異構(gòu)環(huán)境的統(tǒng)一納管,基于應(yīng)用的性能要求,不可避免的云安全要求和數(shù)據(jù)中心內(nèi)及數(shù)據(jù)中心之前的災(zāi)備和雙活需求。
- OpenStack在上線及上線后相關(guān)的升級(jí)、運(yùn)維能力的技術(shù)和人才儲(chǔ)備。上線過(guò)程中的業(yè)務(wù)遷移,例如:P2V和V2V的能力等[w2] 。
直面問(wèn)題解決問(wèn)題,輕松部署OpenStack
針對(duì)以上遇到的上線投產(chǎn)要求和遷移升級(jí)需求,提供一些例子供大家參考:
- 從云平臺(tái)的擴(kuò)展能力和穩(wěn)定性上來(lái)看,需要解決大規(guī)模使用過(guò)程中RabbitMQ隊(duì)列堵塞的問(wèn)題,可以通過(guò)基于新版本OpenStack Cell V2的架構(gòu)實(shí)現(xiàn)云平臺(tái)控制端相關(guān)服務(wù)的基于物理服務(wù)器的拆分和管理。同時(shí)根據(jù)集群的規(guī)模進(jìn)行RabbitMQ的配置文件調(diào)優(yōu)。
- Memcache的Token默認(rèn)存儲(chǔ)是64M,基于標(biāo)準(zhǔn)配置,如果有大量的API訪問(wèn)請(qǐng)求,就會(huì)造成memcache 存儲(chǔ)不足 Token 被剔除,因此過(guò)期。所以需要根據(jù)云平臺(tái)的實(shí)際情況進(jìn)行優(yōu)化調(diào)整,實(shí)現(xiàn)配置最優(yōu)。
- MongoDB 默認(rèn)配置是不限制內(nèi)存使用的,在實(shí)際使用的過(guò)程中會(huì)消耗特別大的內(nèi)存,這塊需要進(jìn)行限制。
- 在業(yè)務(wù)遷移場(chǎng)景下,需要保證原網(wǎng)絡(luò)和遷移后的網(wǎng)絡(luò)完全一致,存儲(chǔ)數(shù)據(jù)不丟失、業(yè)務(wù)正常。為避免解決DHCP的混亂情況,系統(tǒng)需要建立獨(dú)立的DHCP來(lái)進(jìn)行遷移。
針對(duì)大型企業(yè),我們可以提供面向內(nèi)部的私有云,主要根據(jù)具體不同的業(yè)務(wù)需求,采用不同的可定制化的解決方案,比如存儲(chǔ)的多樣性定制化、網(wǎng)絡(luò)的復(fù)雜多樣性定制化、以及虛擬化層面不同類型的相互分離等等。另外,可以定制化內(nèi)部私有云以及與公有云構(gòu)建混合云的機(jī)制。這樣不僅滿足了內(nèi)部云化的訴求,而且也解決了混合云對(duì)不同的業(yè)務(wù)需求進(jìn)行不同管理的問(wèn)題。
得力于OpenStack的快速發(fā)展,九州云實(shí)現(xiàn)了基于Ocata版本的OpenStack發(fā)行版,實(shí)現(xiàn)了容器化部署OpenStack的能力,解決了企業(yè)快速部署、升級(jí)和調(diào)優(yōu)的問(wèn)題,從而使得云平臺(tái)可以大規(guī)模部署和擴(kuò)展,提高企業(yè)基于云平臺(tái)的業(yè)務(wù)連續(xù)性。同時(shí)為解決業(yè)務(wù)性能的不同需求,需要實(shí)現(xiàn)異構(gòu)存儲(chǔ)、異構(gòu)SDN的納管和定制化開(kāi)發(fā)解決方案,從而滿足不同規(guī)模的企業(yè)用戶,以及存在存量異構(gòu)設(shè)備的云化。例如:VMware、Nutanix、EMC Vplex等的納管和集成。
九州云基于Ocata版本的OpenStack發(fā)行版
對(duì)于中小企業(yè),我們提供了完整的基于通用業(yè)務(wù)的一套統(tǒng)一的私有云架構(gòu),采用統(tǒng)一的分布式存儲(chǔ)、KVM虛擬化,OVS網(wǎng)絡(luò)虛擬化的產(chǎn)品和解決方案,能夠?qū)崿F(xiàn)快速部署云平臺(tái)及投產(chǎn)使用。
與此同時(shí),為了企業(yè)能夠駕馭OpenStack,九州云注重技術(shù)能力的輸出,提供了豐富的OpenStack開(kāi)發(fā)、使用和運(yùn)維的培訓(xùn)。例如COA培訓(xùn),通過(guò)培訓(xùn),解決企業(yè)在部署和使用OpenStack的時(shí)候具有足夠的技術(shù)和人才儲(chǔ)備。
六大核心技術(shù)凸顯九州云OpenStack實(shí)力
我們現(xiàn)有的核心技術(shù)包括以下幾個(gè)方面:
- PaaS技術(shù)能力:支持云應(yīng)用和PaaS平臺(tái)的對(duì)接整合能力,實(shí)現(xiàn)IaaS的標(biāo)準(zhǔn)化接口為PaaS服務(wù)。
- 容器技術(shù)能力:基于容器化部署OpenStack的能力,實(shí)現(xiàn)原子化升級(jí)和快速部署擴(kuò)展云平臺(tái)能力。
- 運(yùn)營(yíng)服務(wù)能力:支持用戶自助管理、應(yīng)用商店、計(jì)費(fèi)計(jì)量、配額分配、請(qǐng)求報(bào)障等云平臺(tái)運(yùn)營(yíng)功能。
- Devops技術(shù):基于OS技術(shù)的需求,具備源碼,審查管理、應(yīng)用構(gòu)建及發(fā)布能力的DevOps模式。
- 超融合:能夠?qū)崿F(xiàn)基于開(kāi)源技術(shù)的超融合架構(gòu)的實(shí)現(xiàn)及大規(guī)模機(jī)柜部署,能夠納管商業(yè)超融合產(chǎn)品。
- NFV能力:以開(kāi)源項(xiàng)目為基礎(chǔ),對(duì)網(wǎng)絡(luò)關(guān)系及業(yè)務(wù)服務(wù)鏈的定義。具備部署、配置、監(jiān)控、靈活編排NFV和異構(gòu)區(qū)域RI的管理。
目前,我們通常采用的云架構(gòu)主要是采用統(tǒng)一性的分布式存儲(chǔ),同時(shí)結(jié)合商業(yè)存儲(chǔ)及超融合技術(shù)實(shí)現(xiàn)多樣的后端虛擬化相互結(jié)合管理、多樣的SDN網(wǎng)絡(luò)模式。另外還有對(duì)于整個(gè)云環(huán)境的服務(wù)容器化,也為后續(xù)的無(wú)縫升級(jí)提供了保證。
在開(kāi)發(fā)過(guò)程中,我們從最初的G 和H版本開(kāi)始演化,到I版本這一較穩(wěn)定的版本,在實(shí)際的開(kāi)發(fā)過(guò)程中從Nova、Neutron到Cinder、Kolla,Swift、Trove等,從GlusterFS到Ceph的演進(jìn),在整個(gè)過(guò)程中,主要針對(duì)不同的OpenStack使用場(chǎng)景進(jìn)行了大量的測(cè)試以及功能的改進(jìn),再針對(duì)具體的客戶需求進(jìn)行功能增加,包括多重服務(wù)的三節(jié)點(diǎn)的HA等。
成功部署OpenStack的經(jīng)驗(yàn)之談
OpenStack的成長(zhǎng)以及整個(gè)云機(jī)構(gòu)功能的演進(jìn)都離不開(kāi)客戶的需求,有了不同的需求,才可以將整個(gè)云做的更加完善。
1、經(jīng)驗(yàn)之談
- 前期做好和客戶的技術(shù)交流,以及需求收集。獲取客戶對(duì)于云平臺(tái)的期望,根據(jù)技術(shù)發(fā)展和OpenStack組件的成熟度,逐步構(gòu)建。
- 確定客戶的業(yè)務(wù)形態(tài),以及業(yè)務(wù)規(guī)模和后續(xù)的增長(zhǎng)量。
- 根據(jù)不同的需求和業(yè)務(wù)形態(tài)采用不同的網(wǎng)絡(luò)模式,以及增長(zhǎng)量等判斷分離以及超融合的架構(gòu)模型。
2、教訓(xùn)之談
- OpenStack的升級(jí)是一件大事,需要嚴(yán)謹(jǐn)?shù)臏y(cè)試。
- OpenStack是開(kāi)源軟件,不可避免的會(huì)出現(xiàn)Bug等,要積極的與社區(qū)進(jìn)行結(jié)合,完善整個(gè)過(guò)程。
- OpenStack 核心組件目前比較成熟,但更多的衍生組件還不是很完善,希望OpenStack能不斷的產(chǎn)生更好更有用的功能,將整個(gè)OpenStack的框架做的越來(lái)越好,降低OpenStack的復(fù)雜度,提升適應(yīng)性。
【作者介紹】
楊亞鵬 九州云99Cloud云計(jì)算產(chǎn)品服務(wù)工程師
Freezer項(xiàng)目核心開(kāi)發(fā)者,帶領(lǐng)九州云99Cloud實(shí)現(xiàn)全球 貢獻(xiàn)第二,熟悉Ceph, GlusterFS, SaltStack
趙紫君 九州云99Cloud解決方案總監(jiān)
趙紫君擁有超過(guò)15年的IT從業(yè)經(jīng)驗(yàn),具有豐富的大型金融和醫(yī)療行業(yè)的IT從業(yè)經(jīng)驗(yàn),超過(guò)10年的基礎(chǔ)架構(gòu)解決方案及大型項(xiàng)目管理經(jīng)驗(yàn)。7年的的云計(jì)算解決方案和項(xiàng)目管理經(jīng)驗(yàn)。熟悉大型數(shù)據(jù)中心相關(guān)的基礎(chǔ)架構(gòu)及云計(jì)算解決方案。對(duì)于虛擬化、云計(jì)算、災(zāi)備及雙活數(shù)據(jù)中心具有豐富的實(shí)踐經(jīng)驗(yàn)。善于管理大規(guī)模、復(fù)雜的項(xiàng)目。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】