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

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


視頻內容


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

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

   

 

服務模板


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


其實是爲了把OS和應用(當然還有數據)都變成文檔化,這樣纔可以在設備上任意交付嘛!


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

0?wxfrom=5

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

0?wxfrom=5


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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章