全部博文(221)
2012年(221)
分类: 云计算
2012-07-31 14:55:16
一谈到微软的Windows Azure,就不得不先说说云计算。那么,什么是云计算呢?云是网络、互联网的一种比喻说法,而云计算是一种模型,它可以便利地、以点播的方式访问网络上的共享池内可配置的计算资源,这些资源可以快速地配置和发布,而且这些配置和发布任务只需做少量工作即可完成。云计算有三种模式,它们是公共云、私有云和混合云。微软的Windows Azure就属于私有云模式。
这又引出了一个新问题,什么是私有云呢?
私有云是将云基础设施与软硬件资源创建在防火墙内,以供机构、公司或企业内各部门共享数据中心内的资源。微软的Windows Azure就是私有云的典型例子。Azure来源于法语,其意为天空一样的湛蓝色,这也正是微软所希望的,把其打造成承载云上的所有应用和服务的蓝天。(引用自百度百科)
微软的Azure平台部署在微软全球三大数据中心内,有北美数据中心、欧洲数据中心、东亚数据中心。微软的Azure平台不仅提供了巨量的IT基础架构,还提供了它的软件产品,包括Windows Server、SQL Server和.NET Framework组件。因此,微软的Azure云实际上包含了IaaS(Infrastructure as a Service,基础设施即服务)和SaaS(Software as a Service,软件即服务)两种架构。
Windows Azure通过控制底层的网状控制器将数据中心数量庞大的Windows服务器有效的组织起来,为前端应用或平台应用提供计算和存储功能,并保证其可靠性。Windows Azure可以看做是一个在线的操作系统环境,统治了整个数据中心的运算资源,用户可以很方便的调用这些资源,来执行各种应用程序。除此之外,操作系统升级、维护等也可以在系统不当机的情况下自动完成。
那么Windows Azure有哪些组成部分?它的结构又是怎样的呢?
Windows Azure平台包括三个部分,有Windows Azure操作系统、SQL Azure云数据库、AppFabric。
图1 Windows Azure平台组成结构图
1)Windows Azure提供一个具有计算、存储、托管和管理功能的可扩展环境。它通过安全的连接、消息传送和标识管理链接到内部部署的应用程序。
2)SQL Azure是基于SQL Server的云关系数据库。
3)AppFabric相当于连接器组件,负责把云上所有的服务连接在一起。
我们把微软Azure Platform的所有内容集中在一起看,会发现Azure其实是FaaS架构(Framework as a Service,框架即服务)。
Windows Azure平台的三大组成部分之间的关系,我们可以从下面的图加以理解。
图2 Windows Azure平台组件关系图
那么在Windows Azure上进行开发又是怎么样的呢?
Azure平台结构清晰,对开发者非常有利。开发者可以充分利用早先在.NET Framework上学到的编程技能,仍然可以使用微软的VB、C#、F#以及PHP、Ruby。根据Azure的架构,程序员无需使用微软指定的平台进行开发,客户端可以是任意平台。
对于大家关心的云安全和隐私问题,Windows Azure平台使用了加密传输和防火墙等等方式来保证私有云的安全性。身份验证和用户访问是基于SAML(Security Assertion Markup Language,安全断言标记语言)实现的。
注:SAML即安全断言标记语言,是一个基于XML的标准,用于在不同的安全域之间交换认证和授权数据。是一个XML框架,也就是一组协议,可以用来传输安全声明。SAML规范是一组Schema定义。