Virtual-Machines
使用容器(例如 Docker)時,1:1 是理想的虛擬機整合率嗎?
這是我的問題:
- 我有一些伺服器
- 我想將 REST 服務部署為 Docker 容器(但我在做什麼並不重要——它們是容器)
- 我想在虛擬機中執行它們 - 我的理解是這很常見 - 我的問題不是“是否在裸機上執行 Docker”,這已經在網路上的其他地方得到解決,例如https://blog.docker.com/ 2016/04/物理-虛擬-容器-部署/
我的理解是,您通常希望虛擬機與物理伺服器的比例很高(整合率),但如果您計劃部署到虛擬機的只是 Docker 容器,那麼每個物理伺服器有超過 1 個虛擬機的理由嗎?
感謝您的澄清,但我原來的答案仍然很合適(我相信)。
您所做的實際上是執行 Docker 容器裸機。至少如果您真的要將單個 VM 修復到物理機上。您只是為其添加了額外的虛擬化層。通常這會給你一些關於資源限制等的更多選擇,但如果你真的將 1 台 VM 與 1 台物理機匹配,你將不會使用任何這些。
您在說明中連結的部落格已經告訴了您很多資訊,並且還為您提供了在您應該執行裸機或在 VM 內執行時要考慮的事項列表。
這些 REST 服務會產生多少負載?他們會“飽和”那台物理機器嗎?通過一台物理機擴展虛擬環境,您會產生哪些額外的許可成本?正如您自己說過的,您通常希望每台物理機器有大量的虛擬機來提高硬體的使用率。另一方面,您總是希望該數量足夠低,以便有足夠的備用資源來處理突然激增的情況,並且通常能夠順利執行這些虛擬機。
如果您查看這些 Docker 容器造成的平均和最大負載,這些 Docker 容器是否會使用足夠的記憶體、CPU 功率等來有效利用硬體?如果是這樣,您可能會參加 1:1 的比賽。如果他們不這樣做,您可能可以向那台物理機器添加更多虛擬機。