Windows Azure 已经来了
在我们选择 Azure 这一新技术时,都会有一些疑问,比如我们为什么选择他,他会为我们解决什么样的问题,他的优势在哪? 下面我来给大家举一个简单的例子。
设想一下,你现在是一家 IT 公司的负责人,目前已经开发出了一个网上交易平台并且开始运营,那么首先需要购买一个应用服务器来部署这个网站平台,然后购买一个数据库服务器来部署后台数据库,最后布置域名,部署代码,上传数据结构和数据,之后还需雇佣专门的人员负责服务器和网络的维护,数据的备份等日常工作,这些都成为了不小的开支。然而当你的平台活跃后,又或者是碰到了购物旺季、双十一等,一台服务器必然无法满足骤增的访问量,为了最佳的用户体验,不得不盲目的添置服务器,这又是一笔不小的开支。现在, 我们有了 Azure , 事情开始变得简单, 比如 IT设备的增加和减少会变的非常容易,而且是按需付费,同时,不再需要亲自维护硬件设备,无须过多地考虑服务器本身等问题。例如你只需要在旺季到来之前在Azure平台中增加服务器的数量,在消费淡季的时候减少服务器数量,这一切只需要点击鼠标,甚至Azure可以为你按需自动配置。
从上面的例子可以看出 如果选择了 Azure 平台,我们就无须去电子市场选购服务器,无须雇佣专门的 IT 人员来维护服务器,而且我们不用担心程序的拓展性,Azure 基于虚拟化技术能快速的部署资源,实现动态的、可伸缩的资源扩展,降低了用户对于IT专业知识的依赖,减轻用户终端的处理负担,方便用户的参与,而且所有提供的资源都是按需求、使用量进行收费的。
Windows Azure 是什么?
你可以阅读官方网站的快速入门指南:https://www.windowsazure.cn/,以下是 Windows Azure 具体定义: Windows Azure 是基于微软技术由世纪互联在中国运营的云平台,可以提供广泛服务您可以通过它搭建、部署并管理解决方案,用于实现您可以想象的几乎任何目标。换言之,Windows Azure 是拥有无限可能的世界。无论您是需要运行服务器工作负载的横跨广阔地域的型企业,还是希望将网站面向各地都可以提供高速访问的小型公司,Windows Azure都可以为您提供一个平台,用于搭建可充分利云来满足企业需求的应用程序。
Windows Azure的能力
上图的第一层【Execution Models】是计算服务,Azure提供了虚拟机,网站,云服务和移动服务这四项计算服务。
- 虚拟机:这项服务可为您提供通用计算环境,您可以在其中创建、部署并管理运行在Windows Azure上的虚拟机。
- 网站:这项服务可以为您提供托管的Web环境,您可以在其中创建新的网站,或是将组织现有的网站迁移到云中。
- 云服务:这项服务允许你构建并部署高度利用并且几乎可无限扩展的应用程序,而且管理成本极低,您可以使用几乎所有的编程语言以及现有的开发技能。
- 移动服务:这项服务可以让你构建云后端
第二层【Data Management】是一些数据服务,Azure主要提供了SQL Database, Table和blob这几种数据存储方式。
第三层【Networking】是网络服务,主要有虚拟网络和Traffic Manager。
- 虚拟网络:这项服务允许您将Windows Azure的公有云作为组织现有的本地数据中心的扩展。
- Traffic Manager:使用 Azure Traffic Manager 可以控制向指定的终结点(可能包括 Azure 云服务、网站和其他终结点)分配用户流量。
第四层【Business Analytics】是一些数据分析服务
第五层【Messaging】是消息服务
- 消息传递:包括Windows Azure Service Bus,让您的应用程序可在私有云环境和Windows Azure公有云环境下保持连接。
第六层【Caching】是数据缓存服务
- Caching: 在Azure开发中常用的cache开发模式是不能满足要求的,多个实例读写主要通过高性能的Caching。
- CDN: Windows Azure 内容传送网络 (CDN) 通过遍布在中国大陆的众多物理节点上缓存Azure平台上的Storage Blob,Cloud Service和WebSites的静态内容和动态内容,为开发人员提供一个传送高带宽内容的解决方案。
第七层【Identity】是身份验证服务
- Active Directory:在云上的活动目录,这项服务为您的云应用程序提供了身份管理和访问控制的能力。
第八层【Media】是媒体服务
- 媒体服务:Windows Azure 媒体服务构成一个可扩展的媒体平台,其中集成 Windows Azure 中最佳的 Microsoft 媒体平台和第三方媒体组件。媒体服务在云中提供一个媒体管道,使行业合作伙伴可扩展或更换组件技术。ISV 和媒体提供商可使用媒体服务生成端到端媒体解决方案。
现在,您几乎可以使用任何语言创建 Windows Azure 应用程序。Microsoft 目前为 .NET、Java、PHP、Node.js 和 Python 提供了特定于语言的 SDK。还有一个为任何语言(例如 C++)提供基本支持的常规 Windows Azure SDK。
如果你有任何疑问, 欢迎访问MSDN社区,由专家来为您解答Windows Azure各种技术问题,或者拨打世纪互联客户服务热线400-089-0365/010-84563652咨询各类服务信息。