在本地,還是去云端?這一辯論由來已久,尤其是在云計算興起時,那時人們一直在反復思考是該將工作負載保留在本地數據中心還是遷移到云主機上。
10年積累的網站建設、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有屏山免費網站建設讓你可以放心的選擇與我們合作。
但是,Docker帶來的技術革命把這場辯論引入了一個新的層面。隨著越來越多的機構采用容器,他們迫切地想知道,托管容器的最佳位置是本地還是云端。
如你所想,其實根本不存在適用于每個人的單一標準答案。在本文中,我們將分析云和本地容器部署的利與弊,以及您所在的組織若想要做出正確選擇,應該考慮哪些因素。
DevOps、容器和云
首先,讓我們快速回顧一下DevOps、容器和云之間的基本關系。從多方面評測,DevOps和容器的組合不失為在云中做IT的一種方法。畢竟,許多人把應用系統遷移到云上的主要原因就在于容器最大限度地提高了可伸縮性和靈活性,這也是DevOps運動的關鍵目標。像虛擬化和持續交付似乎完全適用于云(或云計算環境),并且很有可能的是,如果DevOps起源于敏捷世界,它將自然而然發展出適用云計算的IT實踐進程。
DevOps和本地部署
然而,這是否意味著容器化、DevOps和持續交付在某種程度上不適用本地部署,甚至與本地部署根本不相關?不盡然,“本地部署”已經有所改變了,它現在具有云的許多特性,包括高度虛擬化,以及通過抽象實現硬件約束的相對獨立性。
一般而言,本地系統符合“私有云”的定義,并且它們能夠很好地適用于DevOps核心的自動化開發和操作周期。
事實上,DevOps/容器領域的許多主要廠商(包括AWS和Docker)為本地部署提供了強大的支持,而復雜強大的容器管理工具(如Rancher)旨在實現跨公共/私有云邊界無縫工作。可以毫不夸張地說,容器,對于云或本地部署而言已經沒有太大區別了。
本地部署的原因
為什么要在本地部署容器?
本地資源
也許最直接的原因在于需要直接訪問和使用如存儲或特定于處理器的操作等硬件功能。 例如,如果你使用一個圖形芯片陣列進行矩陣密集型計算,你可能會被綁定到本地硬件。
容器,和虛擬機一樣,總是需要一定程度的抽象,但本地運行的容器會將應用程序和底層metal之間的抽象層數減少到最小。您可以通過容器直接訪問底層操作系統硬件,這對于裸機上的虛擬機或公共云中的容器而言,就難以實現了。
本地監控
同樣,您也可能需要容器來監視、控制和管理本地設備。在工業環境或研究設施中,這可能是重要考慮因素。當然,您也可以使用更傳統的軟件類型執行監控和控制的功能,但是,容器化和持續交付的結合使您能夠根據制造過程或研究程序的變化快速更新和調整軟件。
本地安全控制
當涉及到在內部部署容器時,安全性也可能是其中一個主要考慮因素。由于容器從底層操作系統訪問資源,它們具有潛在的安全漏洞,為了保證容器安全,必須采取向容器系統添加安全功能這類積極措施。
大多數容器部署系統都具有內置的安全功能。然而,本地部署為添加額外安全層起到了積極作用。除通過控制對物理設施的訪問之外,內部容器部署還能夠利用底層硬件的內置安全功能來提升安全性。
傳統基礎架構和云遷移
如果你不能放棄現有的內部部署基礎架構怎么辦?如果一家公司有相當數量的資金投資在硬件上,或者根本不愿意或者不能夠一次性地從一個大型和復雜的互連的遺留應用程序遷移,那么暫且維持現有狀態可能是最實用的(或最謹慎的)中短期選擇。通過內部引入容器(和DevOps實踐),您可以為逐漸遷移到云計算鋪設一條相對容易的路徑。
在本地測試,在云中部署
您還可能希望在本地開發和測試容器化的應用程序,然后在云中部署。本地開發允許您密切監控軟件與部署平臺之間的交互,并在受控條件下觀察其操作。
通過將應用程序在云中的行為與其在已知的受控環境中的行為進行比較,可以使隔離未預料到的部署后問題變得更容易。它還允許您在一個可信任的環境中部署和測試基于容器的軟件,而不必擔心可能會泄漏給您的競爭對手。
公共云/私有云混合
在比較云和本地容器部署時,還需要考慮另一點:公共云和私有云部署并沒有完全不兼容,甚至在許多方面,它們之間根本沒有明顯的界限。
當然,對于傳統的單片應用來說,它可以駐留在私有服務器上,同時通過基于云的接口訪問遠程用戶,但通過容器,在適當時候,公共/私有的界限可以更加模糊和靈活。
例如,您可以通過公共云中的容器部署大部分應用程序,令某些功能在本地容器上運行。 這使您能夠對諸如安全或本地設備訪問等事項進行精細控制,同時您還可以利用公有云部署的靈活性、廣泛覆蓋面和成本優勢。
如何正確組合
哪種類型的部署對您的公司更好?
一般來說,初創公司和中小型企業對綁定到硬件的需求不會那么強烈,因此它們很容易遷移到(或開始遷移到)云上。更大規模的公司以及需要管理和控制本地硬件資源的公司則更有可能傾向于本地基礎架構。在這些企業中,內部部署容器可以作為整個公有云部署或混合私有/公有部署的橋梁。
然而,選擇公有云還是本地,要取決于您的業務的具體需求。這世界不存在兩個一樣的企業,也沒有兩個軟件部署是一樣的,但無論您的軟件/IT目標是什么、您如何計劃去達成,在內部部署和公有云部署之間,都有足夠的空間令該計劃靈活進行。
原文來源:Rancher Labs
本文標題:DevOps和容器:本地or云端,如何選擇?
轉載來源:http://m.newbst.com/article40/jicpeo.html
成都網站建設公司_創新互聯,為您提供面包屑導航、響應式網站、建站公司、網站內鏈、網站建設、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯