您好,登錄后才能下訂單哦!
德國漢莎航空股份公司(Deutsche Lufthansa AG),世界上第五大航空公司。漢莎航空下屬的IT公司-漢莎系統(tǒng)公司(Lufthansa Systems),它支撐了漢莎所有線路,百萬乘客,從機(jī)上到機(jī)下,從起飛到降落的所有信息化系統(tǒng)的建設(shè)和運(yùn)營。
漢莎系統(tǒng)開發(fā)的機(jī)上娛樂系統(tǒng)采用了容器技術(shù)作為底層技術(shù)支撐。對系統(tǒng)的擴(kuò)展性,穩(wěn)定性、模塊化、用戶友好度,要求非常之高。微服務(wù)和容器技術(shù)逐漸成為漢莎系統(tǒng)產(chǎn)品開發(fā)的底層支撐,并應(yīng)用DevOps的方式來進(jìn)行開發(fā)和管理。但在這個過程中,漢莎遇到了重要的挑戰(zhàn),就是如何在系統(tǒng)靈活、易用、快速的前提下,保持?jǐn)?shù)據(jù)的永久性。
漢莎發(fā)現(xiàn)并使用了Portworx來解決問題
我們來看看漢莎系統(tǒng)軟件架構(gòu)師麥克·威廉姆斯(Michael Wilmes)怎么評價Portworx:
“Portworx與我們的IT系統(tǒng)是一個完美的結(jié)合,它對于傳統(tǒng)的、云原生、第三方應(yīng)用,非常便捷和易用?!蔽覀兊腂oardConnecd系統(tǒng),采用了微服務(wù)架構(gòu),運(yùn)行Docker Swarm環(huán)境,和Consul-backed Service Discovery。我們采用了云上的對象存儲功能與BoardConnecd系統(tǒng)進(jìn)行數(shù)據(jù)交換,,同時我們運(yùn)維大量的Block存儲的服務(wù)。
以BoardConnect系統(tǒng)為基礎(chǔ)的機(jī)上娛樂系統(tǒng)(CMS),采用的是傳統(tǒng)的數(shù)據(jù)管理方式,數(shù)據(jù)被存儲到硬盤和數(shù)據(jù)庫里。當(dāng)IT希望在項(xiàng)目上自動開啟CMS的instance的時候,或者需要管理客戶生產(chǎn)環(huán)境的每個CMS Instance的時候,就產(chǎn)生了對Docker 調(diào)度的強(qiáng)烈需要。
容器能夠幫助我們提高開發(fā)速度,同時,能夠幫我們更好的調(diào)節(jié)各個應(yīng)用的部署和管理。以及同時保持容器的數(shù)據(jù)永久性和靈活性。使用Portworx,我們可以在幾分鐘內(nèi)部署完整的CMS系統(tǒng),并且不需要手動的干預(yù)。而之前我們需要幾個小時。在生產(chǎn)系統(tǒng)中,Portworx可以幫助我們在不同的Cluster中移動CMS環(huán)境,并且同步移動數(shù)據(jù)。
不論是云環(huán)境還是硬件環(huán)境,Portworx都有工具能夠幫助我們快速部署,這個實(shí)在太有價值了。Portworx幫助我們在更多的應(yīng)用中使用Docker,同時更好的對應(yīng)用進(jìn)行生命周期管理。在我們的應(yīng)用中,容器的Dev&Ops帶來了易用性和快捷,就產(chǎn)生進(jìn)一步的用傳統(tǒng)方式管理存儲的需要。但這種方式并不簡單。某些服務(wù)需要基于Block服務(wù)的高I/O。而另一些服務(wù),比如CMS和數(shù)據(jù)庫,本身并不支持云存儲。而Portworx解決了這樣的問題。
Operations也有基于Docker的挑戰(zhàn):通過先部署的Host Mounts,再部署Docker命名的卷,我們就能夠快速進(jìn)行開發(fā),但是這些容器就會被綁定到某個具體的Docker host上,而數(shù)據(jù)被延遲到了下一個host中。這就產(chǎn)生了很大的問題,正常的容器可以在cluster上自動漂移,而需要數(shù)據(jù)永久性的容器就需要很多的手工動作來完成。
一些通常的容器永久性解決方案,主要是建立存儲應(yīng)用和Docker的連接。但是這樣的方式產(chǎn)生了1)對于某個存儲和云服務(wù)的依賴性 2)存儲的類型也受限。這樣的解決方案無法真正滿足需求。而Portworx的方案,則能夠很好的解決這些問題。
部署Portworx相對簡單,有很好的文檔支持。Portworx讓我們的Docker變得與Cluster無關(guān),也與底層的軟件堆棧無關(guān),我們可以基于不同的云服務(wù)提供商和數(shù)據(jù)中心來進(jìn)行Docker一致性的管理。同時可以把不同種類的容器用同樣的方式來處理,包括云原生微服務(wù),傳統(tǒng)的CMS系統(tǒng),和數(shù)據(jù)庫。Portworx幫助我們同時對CMS,數(shù)據(jù)庫,和文件系統(tǒng)進(jìn)行自動部署和管理。當(dāng)Portworx在Docker Cluster上安裝完成后,管理容器變得非常簡單,可以通過圖形化界面,也可以通過命令行的方式,升級也很直接,存儲系統(tǒng)可以用JSON來直接調(diào)用。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。