標籤:azure docker nano 華來四 盆盆
今天盆盆起了一個大早,6點不到就醒了,開啟郵箱一看,好傢夥,被Windows Docker的大新聞給刷屏了!
首先先來說說看Nano Server。
何為Nano Server?
盆盆的理解,就是專門為Windows Azure和Docker而生的Cloud OS!從開發人員的角度來看,Docker其實是一種類似於PaaS的技術,對外展示的是打包好的應用,而不像傳統的虛擬化那樣需要對作業系統進行維護。
650) this.width=650;" width="724" height="400" title="2015-04-09_7-52-56.png" style="width:724px;height:400px;" alt="wKioL1UmCuaDjPqwAAOHd5LInmY536.jpg" src="http://s3.51cto.com/wyfs02/M00/5D/DC/wKioL1UmCuaDjPqwAAOHd5LInmY536.jpg" border="0" vspace="0" hspace="0" />
對於Docker而言,所有的容器都是共用核心的,這個核心自然越小越好。對於Linux而言,大家都知道CoreOS就是專門為Docker而生的,而據說Google也在打造自己的超微型Docker專用OS,輕量級的Ubuntu!
所以對於Windows Docker而言,應該也要有一個能配得上Docker的底層OS,於是Nano Server應運而生,這是時勢造英雄啊!
從這篇部落格來看,Nano Server擁有極佳的優勢,它是完全剝離了GUI(您沒看錯),這和Server Core,Server Core只是用Cmmand Shell替代了GUI。
http://blogs.technet.com/b/windowsserver/archive/2015/04/08/microsoft-announces-nano-server-for-modern-apps-and-cloud.aspx
由於極為精簡,所以其重啟的時間極快,部落格視頻裡顯示其重啟時間只需28秒不到!
650) this.width=650;" width="656" height="400" title="Nano reboot.png" style="width:656px;height:400px;" alt="wKioL1UmDuPTtsaBAAKKBO17DOI634.jpg" src="http://s3.51cto.com/wyfs02/M00/5D/DC/wKioL1UmDuPTtsaBAAKKBO17DOI634.jpg" border="0" vspace="0" hspace="0" />
此外,Nano Server的體積非常苗條。那篇部落格裡說體積可以減少93%!看到網上國外測試過的朋友說,其VHD檔案只有四五百兆!不知道真假^_^
這麼嬌小的身材,當然極大地減少了補丁的數量,那篇部落格上統計減少了92%的關鍵補丁數量。如果您檢查2014年的關鍵補丁數量,傳統Windows約23個補丁,那麼Nano Server由於極為精簡,所以按照92%來算,最多隻有2個補丁!
650) this.width=650;" style="width:auto;height:auto;" src="http://cloudwin.net/wp-content/uploads/2015/04/039.png?wxfrom=5" />
這個道理和Hyper-V差不多,Hyper-V採用微核心技術,其Hypervisor只有1MB左右,所以盆盆曾經統計過,從2008年到2013年,Hyper-V一共有2個補丁,而同期VMware vSphere 4.0共有45個補丁。參考盆盆親手統計製作的PPT。
650) this.width=650;" width="537" height="150" title="Hyper-V安全.png" style="width:537px;height:150px;" alt="wKiom1UmDdmTS6xAAAFBE9F9OME939.jpg" src="http://s3.51cto.com/wyfs02/M01/5D/E1/wKiom1UmDdmTS6xAAAFBE9F9OME939.jpg" border="0" vspace="0" hspace="0" />
當時這個PPT《VMware您不行》,盆盆還曾經在Team內部比賽中分享過,兄弟們抬愛,小弟我還拿到了第一名,得到了一台當時剛剛發布不久的Surface RT哩!
650) this.width=650;" width="239" height="180" title="2015-04-05 134743.jpg" style="width:239px;height:180px;" alt="wKioL1UmD1HQIk5HAAGWFXbJSxs284.jpg" src="http://s3.51cto.com/wyfs02/M02/5D/DC/wKioL1UmD1HQIk5HAAGWFXbJSxs284.jpg" border="0" vspace="0" hspace="0" />
話說Surface品質還是杠杠的,到現在各方面都好得很,繼續任勞任怨地為咱服務呢。
Windows Docker來啦!
Windows Docker的腳步離我們越來越近了,微軟其實早就擁有多種容器隔離技術,例如Hyper-V,SoftGrid(現在叫做APP-V),終端服務(現在換馬甲叫做RDS),還有即將粉墨登場的Docker!
為了協助諸位更好地理解這幾種隔離技術的優勢,盆盆根據手頭已有的素材,整理了一個簡單的表格。由於目前我們還不清楚Windows Docker的廬山真面目,所以其中涉及到Docker的部分比較粗略,但是道理不外乎此。
650) this.width=650;" width="393" height="300" title="容器技術.png" style="width:393px;height:300px;" alt="wKiom1UmDo_QpY4qAASoeqhtyJw999.jpg" src="http://s3.51cto.com/wyfs02/M00/5D/E1/wKiom1UmDo_QpY4qAASoeqhtyJw999.jpg" border="0" vspace="0" hspace="0" />
可以看到Hyper-V的隔離能力最徹底,安全性最高,但是這是以硬體虛擬化作為代價的,其各方面資源開銷比較大,算是一種比較重的容器技術。
而SoftGrid,則是主要用在用戶端應用軟體的批量部署的sandbox技術,其優勢是資源使用率高。但由於在同一台主機上是以同一個使用者身份啟動並執行,所以安全性略低(大牛Mark Russionovich曾經說過,Desktop才是安全邊界!)。同時SoftGrid也缺乏高可用性方案,所以一般比較適合用戶端應用軟體,而不適合伺服器陣列景。
終端服務,採用的是會話隔離技術,資源使用率比Hyper-V更高,安全性比SoftGrid更高。但是和SoftGrid相比,會話本身也存在額外的開銷。有關會話隔離的技術,可以參考《Windows Internals》。我們可以用Sysinternals Suite裡的WinObj來查看會話的隔離技術。可以看到終端服務通過構造新的視窗站命名空間(附圖中的Windows部分),來隔離不同使用者所看到的案頭;通過隔離的BaseNamedObjects命名空間,則可以隔離(也叫做執行個體化)出自己的共用對象(例如記憶體段、Mutex和事件)。。
650) this.width=650;" style="width:auto;height:auto;" src="http://cloudwin.net/wp-content/uploads/2015/04/043.png?wxfrom=5" />
而Windows Docker採用應用程式層級的容器技術,所以資源使用率能和SoftGrid一樣,而且按理說磁碟和記憶體的額外開銷極低(應該比SoftGrid高一些,但是遠低於終端服務),同時更加安全,還有高可用能力呢!
在以下的部落格裡,微軟還提到會推出一種叫做Hyper-V Container技術,雖然那篇部落格並沒有提到其技術細節,但是盆盆可以大膽猜測這是把Hyper-V和Docker技術整合起來,這樣理論上可以同時支援Linux和Windows的Docker(注意這兩種Docker是不相容的!所以需要通過虛擬機器進行封裝)。
http://blogs.technet.com/b/server-cloud/archive/2015/04/08/microsoft-announces-new-container-technologies-for-the-next-generation-cloud.aspx
650) this.width=650;" style="width:auto;height:auto;" src="http://cloudwin.net/wp-content/uploads/2015/04/044.png?wxfrom=5" />
有了Windows Docker,加上Hyper-V Container,這樣整合Windows Nano Server和System Center,對於IT Pro來說,新的機遇又到了!
如果覺得華來四還不錯,那就掃描以下的二維碼關注吧,也可以直接添加號:sysinternal。
650) this.width=650;" title="華來四-小.png" alt="wKioL1UmENjyjdlOAABoxNKWhig341.jpg" src="http://s3.51cto.com/wyfs02/M00/5D/DC/wKioL1UmENjyjdlOAABoxNKWhig341.jpg" />
本文出自 “MVP盆盆” 部落格,請務必保留此出處http://markwin.blog.51cto.com/148406/1630498
Windows Docker和Windows Nano Server來啦!