由一個軟路由或者NAS在單機跑虛擬化應用,這樣做其實挺憨的
有人想知道iN的家里的設備是什么樣子的,裝修沒弄完呢,絕大多數的設備還沒進場呢,但是iN正在構建一個形似數據中心的家。為的就是讓iN的一大群計算機有一個地方放。iN家里面有的并不是一臺兩臺電腦,而是“一大群”具體的數量根本沒有數過。
現在的裝修現場除了固定的基礎設施之外ip地址已經分出去了19個。
這也是iN這些年最為詭異的地方,別人家的子網掩碼設置為255.255.255.0 就基本上差不多夠了,而iN在好幾年前就發(fā)現這種方法真心的不夠用了。
有一次和朋友喝酒聊天談起家中設備太多的問題,朋友建議:要不然你部署點虛擬機唄……iN立刻就怒了,甩一句話“只有沒錢的人,才在家玩虛擬機”。
這就可能會給很多玩NAS和家庭實驗室的玩家潑了一盆冷水,同時也會惹怒不少人。當然了,現在虛擬機最大的有錢玩家是@王思聰?人家百萬人民幣搭建一個能跑分跑到世界四的服務器擱在家里廁所里,也不能算作沒有錢的人……
但就日常使用而言,家里的各種小服務器并不在強而需要“很多很多”的數量。
這個事情今天就給大家講一講:
很多主流在商業(yè)應用的虛擬機軟件例如VMware部署方式和很多家庭玩家的認知是不一樣的。
往往虛擬機并不是一個服務器,而是若干個服務器通關高速網絡和光通道存儲系統(tǒng)組成的一個大型集群。在這個大型集群內去跑成百上千臺虛擬機。一旦某些服務器出現了故障,虛擬機的診斷系統(tǒng)可以在一瞬間就定位故障服務器,并且將故障服務器上的虛擬機遷移到另外的服務器上,這種遷移操作和故障服務器沒有關系,遷移的是磁盤陣列中的數據指向和跑在高速網絡上的共享內存區(qū)塊分配。
也正因為如此,商用的虛擬機系統(tǒng)才可以真正的保障業(yè)務的不間斷運行。
到了家里玩虛擬機的環(huán)境往往是變了味道的:
通常是由一個軟路由或者NAS在單機跑虛擬化應用,這樣做其實挺憨的。為什么這樣說呢?在虛擬系統(tǒng)中多服務器、多交換機、多硬盤陣列……等等復數的設施優(yōu)勢沒有繼承的基礎上只搞出了一個我的一個設備可以同時運行很多OS鏡像“宦官虛擬化”,被閹割掉的恰恰是虛擬化系統(tǒng)得以真正穩(wěn)定運行的精髓部分。
這樣的單機虛擬化,自己用是“傻”,忽悠別人用就是“壞”了。別無其它解釋。
那么在家里面怎么玩虛擬化呢?答案是——別在家搞虛擬化的東西,你玩不起!虛擬化設備并不是只需要你的CPU支持VT-x技術。
你就能夠可以虛擬化自己的服務器和日常使用環(huán)境的,VT-x技術只是虛擬化正常運作的眾多基礎條件中最簡單的一個條件而已。完整可用的虛擬化系統(tǒng)通常需要建立在一個故障遷移和存儲共享的網絡集群中。
例如上面這個虛擬化系統(tǒng),大家就可以發(fā)現在圖中的任意一個設備到相鄰設備都有至少兩條路徑。這么大的規(guī)模在家里是很難搞出來的。現在有人在問幾百臺虛擬機的系統(tǒng)和幾個虛擬機的系統(tǒng)是不是一樣也都要這么大的規(guī)模呢?答案是肯定的,如果是用來干活的系統(tǒng),3臺虛擬機和3000臺虛擬機的架構是幾乎相同的。
這樣一來就決定了家里的那種只有一個小服務器甚至是小NAS的虛擬機根本勝任不了“能夠不間斷地支持大家干活”的任務。所以說這種“宦官虛擬系統(tǒng)”是除了搞一點學習和實驗之外是完全沒有意義的。
那家里還怎么搞虛擬化?iN就勸大家一句話——千萬別搞!
如果要做一些實驗和有一些小應用要不間斷地跑起來呢?還是乖乖地用物理機,別對虛擬化抱任何家用的幻想。
當然了,iN所指的物理機包括但不限于X86服務器、樹莓派、ESP8266的小芯片。這些東西基本上都可以做到豐儉由人。
一些極端的應用,例如做一個遠程渲染服務器——別猶豫,直接上2-4U的X86服務器,這些機器的配置性能和運行效率要遠高于普通的PC機,也絕對的要高于虛擬機。
一些更簡單繁雜的應用完全可以使用樹莓來做。現在有很多集成度很高的樹莓派19寸支架。
這些支架可以將樹莓派很方便的收納入服務器機柜中。
基本上在2U的高度上可以放置10臺樹莓派。這樣的集成密度其實比虛擬機要高得多。
當然了,iN也不方便說別人家里如果都是虛擬機怎么怎么樣,這樣做不地道。但是iN說到自己的處理方式,大體上也就是上面說的了。iN自己的習慣就是一臺電腦如果運行photoshop的話,也就不會讓它再去運行Solidworks,一臺電腦如果是打魔獸世界的,那么也同樣在這臺電腦上看不到魔獸世界之外的任何東西。
所以說iN自己的電腦單臺配置其實都并不高,但運行軟件都極其流暢。這就是iN的“zippo打火機原則”——做的事情越少、功能越少、故障也就越少。