容器是否可以取代虛機?

2021-09-04 11:49:01 字數 1764 閱讀 5357

在 docker 誕生之初,它常常被放在虛擬機器技術的對立面,甚至還有過 docker 將替代虛擬機器的誇大宣傳,在許多集群以及虛擬化方案設計的討論中,也總會將兩者拿來比較一番利弊。

現如今 docker 已經比較普及,但容器以及 docker 並沒有替代虛擬機器,而是與之十分和諧的共存,兩者各自具有不同的特徵和相應適合的應用場景。下面我們來聊聊當下企業應用裡的虛機和容器。

1、先說資源利用。

在企業上雲工程中,虛擬化確實增加了每個伺服器承載的虛擬機器數量,但研究表明伺服器的利用仍然嚴重不足。平均而言,docker的企業客戶可以看到50%的伺服器利用率不足,可以進一步合併與貨櫃化。這意味著能夠將更多的工作負載打包到現有的基礎設施上,或者甚至減少伺服器的數量,從而節省許可證和硬體成本。

2、管理和維護

與vmware類似,虛擬化是一種底層技術,但是vsphere/vcenter是一種在vmware管理程式上執行的虛擬機器的管理方法。docker是一種技術,但如果需要管理在docker引擎上執行的容器,則需要乙個平台解決方案,包括訪問控制和ldap整合、管理和監視容器的儀表板、容器執行在哪些主機上的可視性、訪問哪些儲存卷或網路及支援持久化儲存。一種考慮就是把docker編排系統外加一些企業級功能特性,作為你的容器化應用的「v中心」。

3、易於修補和維護:容器化應用程式可以通過對源映像檔案的更改來輕鬆更新。這也意味著可以隨時更新和回滾補丁,大大方便了維護和更新。

4、更快的雲遷移:許多企業的it組織負責整合資料中心和將目標數量的應用程式遷移到公共雲或私有雲。容器化應用程式可以以一致的方式很容易地部署到不同的基礎設施平台。

5、節省vm許可證的容器

容器化應用程式共享公共作業系統和軟體庫,這極大地提高了vm中的cpu利用率。這意味著組織可以減少操作其環境所需的虛擬機器的總數量,並增加可以在伺服器上執行的應用程式的數量。這也意味著更少的硬體成本和節省vm和os許可。

6、裸金屬容器

因為業務的需要,通常我們使用不同的伺服器或不同的作業系統,由於效能或延遲關注,有一些業務需要直接在裸金屬上執行容器,獲得更好的體驗。

7、容器的安全

容器本身是安全的。docker容器在應用程式之間以及應用程式和主機之間建立隔離層,並通過限制對主機的訪問來減少主機表面積,該主機表面積保護主機和共同定位的容器。在裸機上執行的docker容器具有相同的應用於虛擬機器上的高階別限制。但是,docker容器還通過保護虛擬機器本身並為主機提供深度防禦,與虛擬化技術很好地配合。

最後,docker容器可以執行在乙個虛擬機器或裸金屬物理機----選擇取決於你。就像資料中心中的其他決策一樣,你想去的路徑應該與你的業務優先順序相一致。容器與虛擬機器很好地工作,但是它們也需要在合適的情況下執行。

k8s集群排程

其次在企業複雜業務場景中,我們的測試環境往往需要多版本管理,要有能力隨時快速的搭建起特定版本的產品環境供開發、產品、測試以及技術支援人員使用。所以這無疑又增加了環境管理設定的複雜度。

再有就是隨著環境數量的擴張,我們的環境從單節點走向集群,這時候我們對環境排程能力的要求會比較高,例如我們要對環境的資源進行計算和限制,保證最大化利用資源的同時不會撐爆系統。例如我們要保證系統有足夠的冗餘,在某些環境出現故障的時候能夠自動檢測出來並在冗餘節點進行恢復。例如我們需要能夠實現多租戶管理,執行資源管控,限制超售行為. 當然我們也希望系統有一定能力的無人值守運維能力等等。

團隊越來越龐大,引入微服務架構後對於運維和測試更是災難級的影響。 對效能更是有著苛刻的要求,因為微服務架構下的模組數量是恐怖的,大量的研發人員提交**觸發ci流程,造成了每日的構建次數達到了千量的級別。隨著團隊的擴充套件,以後還會有萬量級別的壓力。 所以單機編譯構建已經是乙個不可容忍的方案。 我們需要橫向擴充套件能力。

HTML5是否真的可以取代Flash

adobe cto kevin lynch 北京時間2月6日訊息,網路開發者之間正在進行一項攸關網路未來的激烈辯論 是否該繼續使用adobe flash,或改用更新的技術?這項爭論已持續多年,但上週蘋果公司發表的ipad 和iphone一樣 不支援flash,再次炒熱這個話題。在那之前,adobe曾...

建構函式中是否可以呼叫虛函式

從語法上講,呼叫完全沒有問題。但是從效果上看,往往不能達到需要的目的。effective 的解釋是 派生類物件構造期間進入基類的建構函式時,物件型別變成了基類型別,而不是派生類型別。同樣,進入基類析構函式時,物件也是基類型別。所以,虛函式始終僅僅呼叫基類的虛函式 如果是基類呼叫虛函式 不能達到多型的...

容器取代虛擬機器了嗎?看完這4點你就明白了

出品丨docker公司 id docker cn 編譯丨小東 每週一 三 五晚6點10分 與您不見不散!本週有超過 20,000 名合作夥伴和與會者聚集在拉斯維加斯舉辦的 vmworld 大會上。在現場,我們經常會被問到容器是否正在取代虛擬機器 vm 我們的許多 docker ee 使用者都在虛擬化...