背景
从一份《互联网服务时代来临》的备忘录开始,微软公司开始全面转向“软件+服务”的战略。并且明确提到了要构建一个下一代互联网服务平台,为微软自己、客户和合作伙伴提供一个互联网规模的应用服务平台。在2006年一个代号“Red Dog”的项目组成立,这正是Windows Azure的前身。
简介
云计算是把信息技术作为服务提供给客户,且按需服务,用户可根据需求即时得到服务。通过云计算可以简化用户使用信息技术的复杂度,让信息真正触手可及。Windows Azure就是一个为应用程序提供托管和运行的互联网规模的平台。完全按照云计算要求和技术构建,按需动态分配、弹性计算、按照用量计费等等。开发人员只需关注应用程序开发即可,平台底层完全是透明的。
Windows Azure应该是一个PaaS的平台即服务的产品,对底层物理资源进行抽象,实现资源管理,对服务器、存储、交换机和负载均衡等。为开发真提供托管的、可扩展的、按需应用和资源存储。也是一个开放的平台,支持各种流行的标准与协议,SOAP、REST、XML和HTTP等。
组成
Windows Azure平台包括Windows Azure、SQL Azure、Windows Azure AppFabric和Windows Azure Marketplace:
Windows Azure:一个云计算服务操作系统。
SQL Azure:云中的关系型数据库。
Azure AppFabric:基于Web的开发服务,可以把现有应用和服务与云链接、用户认证授权等
Azure Marketplace:针对开发人员的在线市场。
CDN:将用户经常访问的数据临时缓存在距离用户比较近的地方,从而加快访问速度。
Windows Azure Connect:将云服务和本地服务进行安全连接。
计算服务
Windows Azure计算服务通过Web Role、Worker Role和VM Role来提供,可以理解成两种不同的虚拟机模板。Web Role为利用IIS 提供运行Web应用程序的服务,Worker Role通常用来处理业务逻辑。VM Role主要用于让用户运行自己的VHD虚拟机镜像,类似IaaS服务,可以快速的对已有应用迁移到Windows Azure上。
存储服务
Windows Azure的存储不是关系型数据库系统,主要提供三种数据存储方式,Blob、Table和Queue,并且通过REST API提供数据访问接口。
Blob通常适合存储二进制等非结构化数据,如图片、音频和视频等多媒体数据
Table不支持关系型和数据模式,采用键值对的方式存储半结构化数据,有效进行分布式数据扩展和收缩。
Queue用于存储临时数据消息,主要用于Web Role和Worker Role进行通信。
存储服务具有以下特点:
存放大量数据
大规模分布式
无限扩展
数据备份完备(多份备份)
存储地点可选择
SQL Azure
Azure的存储对非结构化和半结构化数据存储满足,但是基于关系型数据库的使用历史,而且对事务、完整性等功能的支持。SQL Azure提供功能如下:
SQL Azure Database:基于云的数据库管理系统,本地和云应用都可以使用
SQL Azure Reporting:云版本的SQL Server Reporting Service,提供SSRS报表
SQL Azure Sync:用来同步SQL Azure和本地的SQL Server
Azure AppFabric
通过AppFabric提供分布式的云服务,解决普遍存在的基础架构方面的问题,如服务总线和访问控制服务等。
服务总线:为每个服务端点分配一个固定的URI,帮助其他应用定位和访问
访问控制服务:主要用于认证和授权的应用安全方面。
分布式缓存:为了提升应用程序性能,除了CDN还提供分布式缓存,加快访问速度,提升用户体验。
释放价值,分享知识和经验,解读IT前沿和技术。帮助他人,提升自己。更多交流请关注微信公众号itboxes(IT智囊)。
网友评论