微软数据中心云计算和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

相关文章
相关标签/搜索