01虚拟机和云服务
随着云计算技术和市场的日渐成熟,企业在考虑IT管理和运维时的选择也更加多样化,应用也从传统部署方式,发展为私有云、公有云、和混合云等部署方式。作为微软核心的公有云平台,Windows Azure提供了三种计算模式(虚拟机、云服务和网站),允许客户快速的构建、部署和管理云端应用程序。本文旨在对如何选择虚拟机和云服务给出一些建议和指导。
虚拟机和云服务
虚拟机(Virtual Machines)是Windows Azure基础设施即服务(IaaS)的重要组成部分,支持Windows和Linux操作系统,并提供了多款模板供用户选择。其特点有(不限于):
自服务式申请并快速的创建虚拟机
灵活的镜像移动,支持从本地到云端,或者从云端到本地
自建虚拟机镜像,批量构建统一的应用环境
快速的挂接和卸载数据磁盘
支持Windows Azure虚拟网络(Virtual Network),构建局域网络
完备的管理接口,如管理门户、PowerShell、RESTFul等
云服务(Cloud Services)是Windows Azure平台及服务(PaaS)的重要组成部分,提供两种计算角色(Web Role和Work Role),可构建高可用的分布式云应用程序或服务,并支持自动化应用部署和资源的弹性伸缩。其特点有(不限于):
支持多种开发语言,例如C#,VB,C++,Java,PHP,Node.js,Python C#,VB,C++,Java,PHP,Node.js,Python
支持分层架构,以构建大型复杂的分布式应用系统
提供本地模拟器,便于开发人员本地调试和测试
部署流线式和自动化,快速将应用部署到Windows Azure的测试(Stage)或生产环境中
在无业务中断情况下,运行时修改资源配置
支持Windows Azure虚拟网络(Virtual Network)
提供Diagnostics功能,从运行的应用程序收集诊断数据