為什麼一定要用虛擬機?

請教各位,在伺服器有限的情況下,多個伺服器角色就不能安裝在同一個伺服器上嗎?為什麼在網上看到的各種搭建教程都是在本機上虛擬幾個機器分別安裝角色呢?如果說是方便恢復這類的我還能理解,但是套上一層虛擬機,同一個物理機上同時運行多套系統進程,這不是在浪費系統資源嗎?我查閱有關虛擬機的優勢時,文章總是說虛擬機的最大優勢在於充分利用了伺服器的閑置資源,那麼虛擬機大量浪費的資源真的可以不用在意么?

我是不故意找茬,是真的還沒懂這個東西,請有經驗的人指教。謝謝。

ps.本人不是學計算機方面的,但也喜歡倒持倒持,增長一些知識。我倒持的過程中發現經常有程序提示最好不要把該程序安裝在域控上,等。這是為什麼呢?怕一崩潰就全崩潰嗎?如果這麼容易崩潰,安裝虛擬機就能避免嗎?


一、家用環境下如果你沒有非用虛擬機不可的需求,就完全可以不用。忘了在隔壁還是CHH看到一哥們炫耀在gen8上虛擬了win7做常用應用、win8做媒體中心、win10體驗新特性,server08…server12…啥的,不用我說你也知道,那就是艹蛋。

二、分角色安裝在不同的虛擬機:那是因為真實環境上為了安全這麼對伺服器做規劃,而大家做虛擬機實驗時為了盡量模擬真實環境,就這麼做了。

三、浪費資源?節約資源?打個簡單的比方:張三李四合夥買一台電腦,張三要開網頁,李四要聽音樂,假設兩個各佔2G內存而電腦正好4G內存,這時候OK沒有問題。但慢慢的張三開了更多的網頁已經超過了2G,這時李四發現聽歌很卡就會很生氣,大家明明分擔費用平分資源,憑什麼你就用多了?張三也會很冤枉,他也不知道開多少網頁正好佔用2G內存,為了和平共處只能盡量控制自己的內存峰值不超過1.5G,並且要求李四也這麼做。這剩下的1G內存就被浪費了,為了應用間的相安無事(但真的一定能相安無事嗎?萬一哪天又有人反悔了或者不知情的情況下用了更多的資源呢)
這時我們引入虛擬機,假設虛擬機佔用500M內存,那麼還剩3.5G內存大家一人一半,這下即便張三的虛擬機卡炸了也跟李四沒關係,聽歌依然很流暢,並且每人都可以把自己的內存用滿,這樣不就節省了500M內存下來了。如果電腦是8G內存?16G內存?或者更高配置的伺服器?那該節省多少資源呀!畢竟我不知道你一個標稱佔用8G內存的應用會不會某一天因為莫名其妙的原因把我上百G內存的伺服器拖垮從而導致我上面的其他幾十個應用全都無法正常使用。那我其他的客戶不是要投訴死我?如果我一個伺服器只給你一個用那我不虧死?
正是因為虛擬機間的資源隔離,才可以儘可能精打細算去利用每一份空閑資源,才可以說節省了資源。至於虛擬系統消耗的資源相對於應用來說真的可以忽略不計。
(內存只是便於理解,事實上資源佔用情況可能複雜的多。更何況虛擬機可以非常非常非常方便的調整分配的資源)

四、域控上安裝其他「亂七八糟」的東西:域控是域的「管家」,如果你放心看守你財產甚至性命的管家每天花天酒地或是醉生夢死那也可以呀,誰讓你想這麼做呢?

五、安裝在虛擬機上就穩定了嗎?當然不是!虛擬機只是個相對獨立的載體,本身和安全並無強關聯,但可以通過集群、負載均衡、故障轉移、異地雙活(這些我一個不懂 233)來提高你應用所處環境的健壯性。

六、家用虛擬機到底有沒有用?我用虛擬機除了做實驗或驗證應用部署流程外,在多開需求下有用到過:360雲盤關停前限速了,我一怒之下利用差異磁碟快速虛擬了10個win系統,每個裝個360雲盤拖資源,那速度就是整整提高了10倍啊啊啊!此方法適用所有不限登陸數的應用。
另外用XX-NET去牆外看看的時候為了不影響主機里的應用,也會在虛擬機里瀏覽(什麼智能PAC感覺不是很好用啊)
當然一些不確定是否安全的軟體也可以在設置好檢查點(快照?)的虛擬機內先測試,保證主力系統的穩定。

手機碼字,可能看的怪,有空在電腦上改。
兒子醒了,先到這吧。


測試軟體用,非常爽。


推薦閱讀:

VMware 這家公司為什麼值 400 億美元?

TAG:伺服器 | 計算機 | 虛擬機 | VMware威睿 | Hyper-V |