![將 IT 基礎架構和開發虛擬機器混合到同一台實體機中是一個壞主意嗎?](https://rvso.com/image/488058/%E5%B0%87%20IT%20%E5%9F%BA%E7%A4%8E%E6%9E%B6%E6%A7%8B%E5%92%8C%E9%96%8B%E7%99%BC%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E6%B7%B7%E5%90%88%E5%88%B0%E5%90%8C%E4%B8%80%E5%8F%B0%E5%AF%A6%E9%AB%94%E6%A9%9F%E4%B8%AD%E6%98%AF%E4%B8%80%E5%80%8B%E5%A3%9E%E4%B8%BB%E6%84%8F%E5%97%8E%EF%BC%9F.png)
身為系統設計師,您會將負責核心基礎架構(dns/dhcp/directory/web/wiki/repos/檔案共用等)的虛擬機器和用於開發和測試的虛擬機器放在同一台實體機上嗎?
我的看法:
為了
- 更好的硬體利用率 - 大多數 IT 虛擬機器的負載相對較低
- 能夠花更多錢購買更好的硬體/w $來自不同的項目
- 整體支出減少
反對
- 無論如何,IT 和開發可能有不同的(單獨的)預算
- 失控的開發虛擬機器可能對核心IT服務產生不利影響
答案1
一般來說,我會說不要這樣做。我們將開發視為一個可能並且將會因工作性質而崩潰的領域(無限循環、優化不佳的 SQL 語句以及所有有趣的東西)
實際上,我將開發環境視為營運/網路部門的測試環境。不過,如果您的開發環境需要 5 個 9 的正常運作時間,那麼這可能對您不起作用。
如果您必須將它們放在同一主機上,那麼我真的會嚴格限制它們分配的資源,以便它們在出現上述任何問題時無法停止任何其他服務。
將它們放在單獨的主機上的另一個額外好處是,您可以使用所有必需的軟體設計一些模板,然後授予開發人員部署它們並在其上安裝軟體的權限。這樣,如果他們需要啟動新伺服器或安裝軟體,就不必打擾任何人。
另一件需要注意的事情是由失控進程寫入或讀取磁碟所引起的磁碟爭用。
答案2
答案3
在小商店裡,我會。
我可能會嘗試進行設置,以便開發虛擬機器位於具有單獨實體適配器和 VLAN 的單獨虛擬機器網路上,並將開發虛擬機器鎖定到特定 CPU,以減少對核心服務虛擬機器產生過大影響的機會。
此外,如果情況變得太糟糕,您總是可以將虛擬機器移至另一台伺服器,對嗎?
答案4
你應該總是獨立的生產和開發/品質保證環境