全方位比拼 Windows Azure VS VMware vFabric(1)
VMware vFabric云应用程序平台:
最近,VMware推出了它自己的云应用程序平台策略和解决方案,让开发者可以更轻松地构建和运行的现代的应用程序,这些现代的应用程序可以智能地把工作分配到底层的基础设施上,让应用程序的性能达到最优,更好地利用服务和基础设施。
这个云应用程序平台由Spring Java开发框架和一些平台服务(其中包括轻量级的应用程序服务器,全局数据管理,支持云的消息传递,动态的负载均衡和应用程序性能管理)组成。
对于云来说,更多PaaS(Platform as a Service)解决方案的出现绝对是一个利好消息,因为PaaS可以给那些想要采用云技术的组织提供必要的可扩展性。
虽然我们对此表示欢迎,但是我们已经有微软的PaaS平台Windows Azure了,它在云应用程序开发领域已经根深蒂固了,因此,对于走在云应用程序开发之路上的企业来说,对VMware vFabric和Windows Azure的常见特性做一个对比分析是很有现实意义的。
Windows Azure VS VMware vFabric
多层应用程序的设计模式
Windows Azure:
Windows Azure目前支持下面这两种类型的角色:
Web角色:Web角色是专门为编写IIS7和ASP.NET支持的Web应用程序而定制的一种角色。
Worker角色:Worker角色主要用于一般性开发,或者为一个Web角色执行后台任务。
在我的文章《Windows Azure Design Patterns》中解释了如何使用这个平台来构建多层的应用程序。
VMware vFabric:
vFabric Enterprise Ready Server(ERS)是VMware vFabric云应用程序平台的Web服务器和负载均衡组件。
vFabric tc Server是VMware vFabric云应用程序平台核心的运行时服务器。
从某种意义上来说,ERS和tc Server也可以扮演Web角色和Worker角色那样的角色。但是我们必需要了解一下它们在vFabric可能会被部署于其上的各种平台(例如:force.com)上的按需分配功能。