本人非計算機相關專業,但平時喜歡折騰,最近打算學習一下網路技術相關的東西,要自己搭建各種各樣的伺服器。但預算有限,可以預見必須依靠虛擬化技術。

通過查找資料,現在主流的虛擬化軟體有VMware vSphere, Xen, KVM, Hyper-v, OVM等。VMware和依賴Windows server的hyper-v對我這種家用伺服器來說過於昂貴,Xen和KVM又比較複雜,而virtualbox並沒有什麼存在感,給我留下了它只能用於個人桌面,難以部署到生產環境的印象。本人曾經為了使用特定的操作系統而用過一段時間virtualbox,因此對它有一點「感情」,所以很好奇它是否真的不能用於伺服器,或者用於其他生產環境?如果是,那是為什麼,有沒有可能在將來改變?如果不是,那在不修改源代碼的前提下,目前它可以承擔哪些任務,穩定性如何呢?


用kvm吧,其實不複雜,用virt-manager很好管理的。

實在不習慣vbox也支持kvm做後端,豈不美哉?


能用esxi proxmox之類裸機虛擬化的情況下盡量使用裸機虛擬化到生產環境。我有個朋友公司去年中勒索者,由於宿主伺服器是2008r2採用的是非裸機虛擬化方案,結果虛擬機文件夾全部中招,還好有磁帶機備份(每天全盤備份,每天一卷,一週一循環)。如果使用裸機虛擬化,你可以一週一個快照,一週合併一次快照,兩個快照交替進行。既不會影響性能,也能保證安全。而且使用web界面管理,一定程度上減少了交叉感染的可能。


先說前提,我這裡在生產環境只用過VMware的ESXi的虛機,原因是因為免費。VirtualBox用在我自己的電腦裡面做不同環境的測試用。

簡單說一下,算拋磚引玉:

Vmware的Esxi實際上是一個輕型的host,也就意味著在esxi上面不需要更底層的存在,直接安裝到伺服器上就可以,不需要OS了。

但是VirtualBox據我瞭解(官網介紹)是需要一個application的存在,也就是它需要一個OS的。這樣相當於多了一層制約。

微軟的Hyper-V剛出來沒多久的時候研究過,實際上最早是free license的,不需要費用的,現在已經很久沒有接觸過了,因為它剛出來的時候不支持linux的guest,所以就被放棄了。

但是從我最近的瞭解來看,其實我覺得docker應該應用的更好,理論上要比虛機方便很好,我覺得要是喜歡的話,可以考慮一下這個方向。


如果你的側重點在虛擬化,那麼Kvm應該要更好;如果你的側重點在學習網路技術,那麼上騰訊雲買一臺伺服器,一年一百多,沒必要浪費時間在環境配置上。


good boy,愛好是建立自己信仰追求最好的源泉,取之不盡,用之不竭,VBOX起源也算是老早了,你問的問題很模糊,如,什麼是伺服器,什麼是生產環境,這個沒有嚴格意義的定義,對個人來講,一個pro wiki web server也可以是生產環境了,對於企業特別是金,軍,政,醫,鐵,服型企業來講沒有足夠的基礎服務架構能力還是建議不要用,最為簡單的就是兼容與穩定性,南北東西網路吞吐、CPU指令集,內存回收、後端數據存儲層對接等一系列的問題你要考慮,而不能簡單理解成為能夠依託母機模擬了一個環境就行了,既然有心想細化了解又對VBOX有所瞭解可以多學學相關的內容。


推薦閱讀:
相關文章