摘要:在本文中,我們將分析云和本地容器部署的利與弊,以及您所在的組織若想要做出正確選擇,應該考慮哪些因素。公共云私有云混合在比較云和本地容器部署時,還需要考慮另一點公共云和私有云部署并沒有完全不兼容,甚至在許多方面,它們之間根本沒有明顯的界限。
在本地,還是去云端?這一辯論由來已久,尤其是在云計算興起時,那時人們一直在反復思考是該將工作負載保留在本地數據中心還是遷移到云主機上。
但是,Docker帶來的技術革命把這場辯論引入了一個新的層面。隨著越來越多的機構采用容器,他們迫切地想知道,托管容器的最佳位置是本地還是云端。
如你所想,其實根本不存在適用于每個人的單一標準答案。在本文中,我們將分析云和本地容器部署的利與弊,以及您所在的組織若想要做出正確選擇,應該考慮哪些因素。
DevOps、容器和云首先,讓我們快速回顧一下DevOps、容器和云之間的基本關系。從多方面評測,DevOps和容器的組合不失為在云中做IT的一種方法。畢竟,許多人把應用系統遷移到云上的主要原因就在于容器最大限度地提高了可伸縮性和靈活性,這也是DevOps運動的關鍵目標。像虛擬化和持續交付似乎完全適用于云(或云計算環境),并且很有可能的是,如果DevOps起源于敏捷世界,它將自然而然發展出適用云計算的IT實踐進程。
DevOps和本地部署然而,這是否意味著容器化、DevOps和持續交付在某種程度上不適用本地部署,甚至與本地部署根本不相關?不盡然,“本地部署”已經有所改變了,它現在具有云的許多特性,包括高度虛擬化,以及通過抽象實現硬件約束的相對獨立性。
一般而言,本地系統符合“私有云”的定義,并且它們能夠很好地適用于DevOps核心的自動化開發和操作周期。
事實上,DevOps/容器領域的許多主要廠商(包括AWS和Docker)為本地部署提供了強大的支持,而復雜強大的容器管理工具(如Rancher)旨在實現跨公共/私有云邊界無縫工作。可以毫不夸張地說,容器,對于云或本地部署而言已經沒有太大區別了。
本地部署的原因為什么要在本地部署容器?
本地資源也許最直接的原因在于需要直接訪問和使用如存儲或特定于處理器的操作等硬件功能。 例如,如果你使用一個圖形芯片陣列進行矩陣密集型計算,你可能會被綁定到本地硬件。
容器,和虛擬機一樣,總是需要一定程度的抽象,但本地運行的容器會將應用程序和底層metal之間的抽象層數減少到最小。您可以通過容器直接訪問底層操作系統硬件,這對于裸機上的虛擬機或公共云中的容器而言,就難以實現了。
本地監控同樣,您也可能需要容器來監視、控制和管理本地設備。在工業環境或研究設施中,這可能是重要考慮因素。當然,您也可以使用更傳統的軟件類型執行監控和控制的功能,但是,容器化和持續交付的結合使您能夠根據制造過程或研究程序的變化快速更新和調整軟件。
本地安全控制當涉及到在內部部署容器時,安全性也可能是其中一個主要考慮因素。由于容器從底層操作系統訪問資源,它們具有潛在的安全漏洞,為了保證容器安全,必須采取向容器系統添加安全功能這類積極措施。
大多數容器部署系統都具有內置的安全功能。然而,本地部署為添加額外安全層起到了積極作用。除通過控制對物理設施的訪問之外,內部容器部署還能夠利用底層硬件的內置安全功能來提升安全性。
傳統基礎架構和云遷移如果你不能放棄現有的內部部署基礎架構怎么辦?如果一家公司有相當數量的資金投資在硬件上,或者根本不愿意或者不能夠一次性地從一個大型和復雜的互連的遺留應用程序遷移,那么暫且維持現有狀態可能是最實用的(或最謹慎的)中短期選擇。通過內部引入容器(和DevOps實踐),您可以為逐漸遷移到云計算鋪設一條相對容易的路徑。
在本地測試,在云中部署您還可能希望在本地開發和測試容器化的應用程序,然后在云中部署。本地開發允許您密切監控軟件與部署平臺之間的交互,并在受控條件下觀察其操作。
通過將應用程序在云中的行為與其在已知的受控環境中的行為進行比較,可以使隔離未預料到的部署后問題變得更容易。它還允許您在一個可信任的環境中部署和測試基于容器的軟件,而不必擔心可能會泄漏給您的競爭對手。
公共云/私有云混合在比較云和本地容器部署時,還需要考慮另一點:公共云和私有云部署并沒有完全不兼容,甚至在許多方面,它們之間根本沒有明顯的界限。
當然,對于傳統的單片應用來說,它可以駐留在私有服務器上,同時通過基于云的接口訪問遠程用戶,但通過容器,在適當時候,公共/私有的界限可以更加模糊和靈活。
例如,您可以通過公共云中的容器部署大部分應用程序,令某些功能在本地容器上運行。 這使您能夠對諸如安全或本地設備訪問等事項進行精細控制,同時您還可以利用公有云部署的靈活性、廣泛覆蓋面和成本優勢。
如何正確組合哪種類型的部署對您的公司更好?
一般來說,初創公司和中小型企業對綁定到硬件的需求不會那么強烈,因此它們很容易遷移到(或開始遷移到)云上。更大規模的公司以及需要管理和控制本地硬件資源的公司則更有可能傾向于本地基礎架構。在這些企業中,內部部署容器可以作為整個公有云部署或混合私有/公有部署的橋梁。
然而,選擇公有云還是本地,要取決于您的業務的具體需求。這世界不存在兩個一樣的企業,也沒有兩個軟件部署是一樣的,但無論您的軟件/IT目標是什么、您如何計劃去達成,在內部部署和公有云部署之間,都有足夠的空間令該計劃靈活進行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26821.html
摘要:的設計模式的設計模式以持續集成持續測試持續交付和持續部署為中心,自動化協作和持續監控是中使用的一些其他設計模式。持續集成持續集成是不斷地將源代碼集成到一個新的構建或發布的過程,源代碼可以在本地存儲中,也可以在或中。 showImg(https://segmentfault.com/img/remote/1460000010452455); 識別二維碼報名活動 8月19日,來自微軟、數人...
摘要:三私有代碼庫阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務器穩定性,功能擴展性綜合對比,我們選擇使用阿里云的庫。 來自用戶的DevOps實踐分享,分享從開發代碼到生產環境部署的一條龍操作的實踐及經驗, 包含工具技術的選型及考量、私有代碼庫與私有鏡像庫的應用等。 (一)容器服務的Rancher選型 1、為什么說是下一代核心技術 從互聯網的多次變革說起,早期的C/S架構,到...
摘要:前端框架總是帶入后端思維,而則是把前端思維帶入了后端運維。前端同學對應該尤為激動。而帶來了進一步優化的空間。當服務器面臨攻擊重啟磁盤故障時,打開復雜的工作臺或登陸后一通操作才能恢復。 1. 引言 Serverless 是一種 無服務器架構,讓用戶無需關心程序運行環境、資源及數量,只要將精力 Focus 到業務邏輯上的技術。 現在公司已經實現 DevOps 化,正在向 Serverles...
摘要:此文已由作者林帆授權網易云社區發布。好在問題發生在工作時間,被及時發現,沒有導致什么損失。此外,服務的安全性也逐漸需要提上日程。這種應用與云高度融合的實踐算得上是的一種終極形態。 此文已由作者林帆授權網易云社區發布。 歡迎訪問網易云社區,了解更多網易技術產品運營經驗。 序文伴隨著IaaS、PaaS等云端基礎設施技術的成熟,應用上云成為許多企業軟件部門的心頭大事。通過把傳統軟件系統搬到云...
摘要:幾年前,行業預測分析人員表示,一旦企業決定了他們的云計算戰略,他們將會首先構建私有云,并在以后根據需要添加公共云服務。如果要在本地實施容器或作為云計算部署的一部分實施容器,則需要確保其工作負載是安全的。幾年前,行業預測分析人員表示,一旦企業決定了他們的云計算IT戰略,他們將會首先構建私有云,并在以后根據需要添加公共云服務。但這種事情并沒有發生。事實證明,采用云計算可以盡快讓組織的董事會分配資...
閱讀 635·2021-10-27 14:15
閱讀 1162·2021-10-15 09:42
閱讀 2741·2019-08-30 15:53
閱讀 1280·2019-08-23 17:02
閱讀 2955·2019-08-23 16:23
閱讀 3169·2019-08-23 15:57
閱讀 3455·2019-08-23 14:39
閱讀 511·2019-08-23 14:35