《Windows Azure Platform 系列文章目录》
前面几章我已经给大家介绍了Windows Azure PaaS的好处,总结下来有以下几点:
1.面向应用,而不是面向IT基础。微软作为云计算供应商,让用户将更多的精力放在构建优秀的软件架构;而不必去考虑底层的问题,例如网络、操作系统、虚拟化等IT基础设施上。又比如:PaaS (Platform as a Service) 允许云计算供应商能够自动地升级操作系统,安装补丁;而在IaaS的云平台上,升级操作系统、安装补丁的操作需要用户手动的去进行配置和升级,及时性、可靠性都不高。采用了PaaS后,云计算供应商和软件开发者能够各司其职,将注意力放到自己领域内的问题上。
2.弹性. Windows Azure具有Worker Role和Web Role。 Web Role能够响应前端事件,而Worker Role能够响应Web Role发送过来的请求.这样的架构在保证前端快速响应的同时,又使得云计算架构更加弹性。
IaaS (infrastructure as a Service)在云计算分类上,面向于IT基础设施服务,让用户能够部署了运行自己需要的操作系统、中间件和Runtime。对于传统的商业软件来说,迁移到IaaS平台上所花费的时间、精力相比而言要小很多。IaaS更加适合传统的应用程序。
微软在之前推出了VM Role来实现IaaS的部分功能。但是相比真正的IaaS平台来说,VM Role是远远不够的。2012年6月,Windows Azure最新的对IaaS的支持里,微软引入了Virtual Machine这个功能,来实现Windows Azure对IaaS的支持。
那Virtual Machine相比VM Role做了哪些更新和改进呢?我们来看一看下面这张表:
VM Role | Virtual Machine | |
存储 | 非持久性存储,一旦Windows Azure redeploy,则保存在VM Role本地磁盘上的内容全部消失,必须将文件保存到Windows Azure Storage上。 | 持久性存储,可以将文件保存到磁盘上去。 |
部署 | 创建VHD,然后上传到Azure Storage里 | 直接在Cloud里构建VHD,或者先创建VHD,然后上传到Azure Storage里 |
网络 | 外部和输入endpoint通过服务来配置 | 内部Endpoint默认开放。输入enpoints可以使用portal,service或者API/Script来配置 |
主要用途 | 部署应用长或复杂的安装要求 | 适合那些需要持久化存储的应用程序 |
Virtual Machine可支持的操作系统如下:
Windows
- Microsoft BizTalk Server 2010 R2 CTP (64-bit) on Windows Server 2008 R2 Service Pack 1
- SQL Server 2012 Evaluation Edition (64-bit) on Windows Server 2008 R2 Service Pack 1.
- Windows Server 2008 R2 SP1, August
- Windows Server 2008 R2 SP1, July
- Windows Server 2012, August 2012
Linux:
- OpenLogic CentOS 6.2
- SUSE Linux Enterprise Server
- Ubuntu Server 12.04 LTS
- Ubuntu Server 12.04.1
- openSUSE 12.1