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