主導(dǎo)云計算市場作的云容器技術(shù)將作為為傳統(tǒng)的基于管理程序的虛擬化一種替代。容器是輕載的,提供增強的可移植性,可以應(yīng)用到移動平臺之間無需返工或讓應(yīng)用程序的開發(fā)者重新設(shè)計。盡管其為開發(fā)人員提供了相當(dāng)可觀的利益,但容器仍然存在一些挑戰(zhàn),如可擴展性和管理。
為了滿足人們對容器的需求,企業(yè)推出各種云容器服務(wù)。在市場上有如此多的選擇,很難決定最終使用哪個容器平臺或工具。在你選擇云容器技術(shù)之前,你必須確定其容器是否值得花費時間。以下這四個云計算容器的建議和提示可以幫助解決您的選擇問題。
(1)確定哪個云容器技術(shù)適合你
容器技術(shù)是一個快速增長的IT趨勢,但這并不意味著它適合你的組織。容器提供了服務(wù)器虛擬化的替代品。然而,由于容器依賴一個單一的操作系統(tǒng),而且必須遷移到兼容的操作系統(tǒng)內(nèi)核服務(wù)器中,其容器遷移將帶來比傳統(tǒng)的遷移虛擬機(VM)的更大的挑戰(zhàn)。
另一方面,運行在一個單一的操作系統(tǒng)降低成本和提高性能。容器還可以刪除虛擬實例所需要的冗余資源,可以提高性能。采用容器的輕量級設(shè)計,服務(wù)器可以承載更多的容器,并充分利用它們的可擴展性。
如果你不希望在容器和基于管理程序的虛擬機之間進(jìn)行選擇,那么可以同時使用這兩個選項,以解決特定需求。
(2)選擇最佳的云容器平臺
Docker讓云計算容器得到了人們的關(guān)注。然而,在轉(zhuǎn)而采用容器之前,你必須決定使用什么樣的云計算平臺的容器。每個容器及其中的應(yīng)用程序共享主機操作系統(tǒng)的內(nèi)核。當(dāng)選擇一個平臺,要考慮你的服務(wù)器的操作系統(tǒng),并確定可以在哪個容器平臺使用它。
選擇一個云容器平臺可能是困難的,因為它們具有同樣的功能。當(dāng)你貨比三家的時候,要注意從一個容器中所需要的東西。比較和評估功能,如虛擬化能力,網(wǎng)絡(luò)隔離和根特權(quán)隔離。要注意管理和監(jiān)控處理器、內(nèi)存、輸入/輸出和存儲限制的資源管理功能。一旦平臺符合企業(yè)的具體標(biāo)準(zhǔn),還要評估其許可模式和成本。
(3)采用工具實現(xiàn)云容器技術(shù)
雖然云容器技術(shù)被譽為運行應(yīng)用程序的新方法,但仍存在一些挑戰(zhàn)。可擴展性仍然是最重要的斗爭之一。為了幫助解決可擴展性問題,你可以使用特定的方法和工具,如DockerSwarm和谷歌的Kubernetes。
容器業(yè)務(wù)流程工具可以管理容器服務(wù)進(jìn)行的交互,以提高其可擴展性。業(yè)務(wù)流程工具允許云容器在集群中運行,并在增加工作負(fù)載時提高可擴展性。DockerSwarm和谷歌的Kubernetes是兩種流行的容器業(yè)務(wù)流程的工具,專注于集群管理和調(diào)度。
與使用第三方業(yè)務(wù)流程工具不同的是,組織可以創(chuàng)建一個自定義容器管理系統(tǒng)。使用自動化測試工具,專注于容器的安全和管理,并研究基于容器的應(yīng)用程序的架構(gòu),也可以幫助提高容器的可擴展性。
(4)容器監(jiān)控需要一種新的工具
IT企業(yè)必須使用專門的監(jiān)測工具云容器,特別是要了解各個容器之間的關(guān)系。隨著許多容器環(huán)境擴大開放了規(guī)模和范圍,采用監(jiān)測工具是成功的關(guān)鍵。
Dockermetrics可以告訴開發(fā)者如果服務(wù)是向上發(fā)展還是向下發(fā)展,但它并不能判斷應(yīng)用程序的性能是否達(dá)到標(biāo)準(zhǔn)。容器環(huán)境的復(fù)雜性要求采用專門的監(jiān)控工具,如Ruxit,通過它可以了解重復(fù)的行為和使用模式,而Datadog可以掃描一個數(shù)據(jù)庫表,并了解Web服務(wù)器的連接和高速緩存之間的關(guān)系。