陳曲
與虛擬機相比,容器技術具有大量的優勢。我們不僅要了解容器是如何實現多云應用程序可移植性的承諾,而且也要知道其不足之處。
對于那些希望跨云平臺實現應用程序可移植性的企業來說,容器技術可以是一個可行的選項。通過精心規劃和使用合適的工具,IT團隊是可以直面挑戰并在多云環境中實現容器技術優勢的。
多云環境實現容器效益最大化
為了了解在多云環境下實現應用程序可移植性的潛在好處和風險,我們可以將它與它的替代解決方案虛擬機進行比較。容器與虛擬機的不同之處在于:應用程序鏡像與這些鏡像中所包含的內容,以及生命周期管理等方面。
虛擬機部署要求應用程序鏡像具有操作系統、中間件和應用軟件的完整軟件包。因此,這些鏡像可以在符合應用程序需求的硬件功能和資源容量(例如CPU和內存)的任何虛擬機上正常運行。只要主機服務器的虛擬機管理程序與虛擬機兼容,并且應用鏡像所使用的任何都可以在云平臺上使用,那么用戶也就沒有什么重大的執行方面問題。
另一方面,容器應用鏡像并不包含操作系統或所有的中間件組件。所以,它們的正常運行主要依賴于容器主機和容器軟件本身。這意味著,如果容器需要跨云供應商的不同應用程序鏡像,那么它們可能會在多云環境中造成挑戰。
但是,大多數容器軟件都將應用打包在一個標準容器中間件集合中,然后那個容器就可以跨容器軟件將要運行的任意主機實現可移植性。……