微軟數據中心雲計算和Azure docker之展望

先看看盆盆以前作的一個演示視頻吧!這但是第一次在網上公開哈!視頻里加注了盆盆所作的註釋,沒有聲音,能夠在任意地方放心觀看哈!php


視頻內容html


詳細介紹瞭如何使用SCVMM來建立服務模板,裏面涉及到Web應用、數據庫應用和普通服務端應用的分發。前端

還有很好玩的案例,例如一旦檢測到前端Web服務壓力超載,立馬發微信報警,領導收到後,微信回覆贊成擴展,便可擴展!web

   

 

服務模板docker


SCVMM的服務模板,到底派什麼用場?數據庫


實際上是爲了把OS和應用(固然還有數據)都變成文檔化,這樣才能夠在設備上任意交付嘛!後端


這是一個.NET三層架構應用的例子,紅色框裏的部分都是經過服務模板部署的應用,分別是SQL數據庫應用(後端)、傳統應用虛擬化(中間層),Web應用(前端)。微信

0?wxfrom=5

這是服務模板的映像設計結構,任意打開其中每個部分的屬性對話框,能夠發現不管是Web、數據庫仍是傳統應用,都是以文檔的形式存在,固然包含相應的配置腳本(腳本本身也是一種文檔)。架構

0?wxfrom=5


這裏以Web應用做爲例子,能夠看到其自己是文檔(st5-tradeweb.zip),還有一系列的腳本和變量,這些都是文檔,存放在庫共享裏。app

0?wxfrom=5


作成文檔有什麼好處呢?


只有文檔才能夠實現和設備的中立性(或者叫作鬆耦合),能夠把多層應用的設計、部署和運行都分離開。


最後,連服務模板自己的配置和定義也是一個文檔,自己也保存在庫共享裏。

wKioL1UGfOigVfb-AAMFJTI02eA088.jpg


這樣的好處是能夠實現一種比較重的PaaS!


啥意思?其實就是對於Web層來講,租戶雖然會看到其完整的虛擬機,可是理論上租戶能夠不用管虛擬機的補丁更新,徹底可讓雲服務商批量替換虛擬機映像,反正OS、代碼和數據都是分離的!


整套方案的缺點在哪裏?


很顯然,基於虛擬機的方案,確實比較沉重,在純SSD條件下,部署這套三層架構的服務模板,須要1個小時!


若是把其中的應用這一層改用docker來發布,則簡直太棒了!不管是Web、數據庫應用,均可以用docker來部署。


目前微軟合做夥伴Citrix的XenCenter已經發布了對Docker的早期支持包,如今已經能識別虛擬機裏的Docker應用,能夠對其進行操做。

0?wxfrom=5


參考資料

http://xenserver.org/blog.html?view=entry&id=85


期待SCVMM也能很快發佈相應的功能插件,而且能和服務模板整合起來,這樣咱們不但能對.NET應用提供支持,更有利於Linux應用的部署和管理。


回過頭來再看看視頻裏已經實現的案例:一旦發現前端Web不堪重負,領導會收到微信的性能報警消息。

wKiom1UGfA-CvPLyAAnuhUU1g_M622.jpg


領導微信回覆贊成擴展,便可對前端Web層進行擴展。

wKioL1UGfYqh24pEAAOxAsUfzcw505.jpg

不過呢,這還有很長一段路要走,畢竟Docker容器不像虛擬機,沒有辦法對CPU和內存的粒度作很細緻的管理,也較難對Docker容器進行性能監控,這給咱們提出了新的話題,微軟到底該如何解決?留待咱們後續再進一步討論。


套用三體的話 服務模板這個智子,能夠在操做系統、應用、容器和數據這個四個維度上輕柔地展開。



華來四是由彭愛華、黃愛華、程尊華和祁清華等幾位名字中都有華的Microsoft MVP建立的微信號,分享最新的微軟客戶端、數據中心和雲技術。歡迎掃描如下二維碼關注,也能夠直接在微信裏關注:sysinternal

wKiom1UGxSiDZAQAAAHjAkIeaCg362.jpg

相關文章
相關標籤/搜索