Windows Azure平台简介(二):Windows Azure

计算 Windows Azure的计算功能可以这样被使用: 作为一个部署服务的平台 用户可以在Windows Azure上部署自行开发的服务,例如使用WCF开发的Web Service,使用WF开发的工作流,使用ASP.NET开发的运行在服务器上的网站,等等。 作为一个软件分发平台 用户可以使用Windows Azure来分发自己的软件,例如0点击(无需用户操作)部属的Silverlight,XBAP,AJAX程序,但点击(Click Once)部署的WPF和Windows Forms程序,甚至是提供一个安装包的下载链接。当然,为了充分利用云的特性,这些软件常常需要和部署在云端的服务进行交互。 作为一个一般的分布式计算平台 Windows Azure也可以作为一个一般的分布式计算平台来使用。Fabric提供了极其强大的负载平衡的支持,所以可以很好的执行一些极为复杂的并行算法。Windows Azure支持多种开发技术,例如.NET,Win32,甚至是Java,从而满足大多数客户对分布式计算的需求。 针对开发人员,Windows Azure提供了一种叫做role的概念。每个role就可以被认为是一段程序,只是这段程序可以同时在一台或者多台机体上运行。每个role可以有多个实例(instance),每个实例就对应一台虚拟机。对同一个role而言,它所有的实例执行的程序都是相同的。 当前我们提供了两种类型的role,分别是Web Role和Worker Role。通常Web Role被用于部属服务以及分发软件,Worker Role则被用于执行分布式计算。   管理员可以很轻松的通过修改配置文件的方式来管理每个role需要运行几个实例。运行多个实例可以让你的程序更快地处理请求和执行任务,但是也意味着你需要支付更多的费用。当你不再需要那么多的计算资源的时候,你可以通过修改配置文件来减少实例的数量,从而支付较少的租金。这也正是云计算的一大优势,如果不使用云计算,你必须自行购买大量的硬件来处理更多的请求和执行更多的任务,当你不再需要那么多的计算资源的时候,这些硬件也就白白浪费在那里了。 存储 Windows Azure提供了四种存储服务: Blob 初学者可以把blob比作文件系统。是的,它确实和文件系统有非常多的相似之处。Blob storage有两个概念: ·         Container:可以类比成文件夹 ·         Blob:可以类比成文件 和文件系统一样,用户可以针对每个container设置访问权限,可以对某个blob进行加锁(lease)从而防止concurrency问题,还可以使用诸如创建,删除,复制,备份,等众多功能。 从存储结构上来说,我们提供了两种类型的blob: ·         Block blob:其存储方式类似于传统的文件系统中的簇(cluster)的概念。一个blob被分成一个或多个block进行存储。 ·         Page blob:Page blob对随机读写进行了优化,大家可以把它类比成大型文件,例如.vhd和.mdf文件。 Table 千万不要把table storage和关系型数据库混淆起来。Windows Azure的table storage提供了一种结构化的存储方式。通俗来说,一个table可以被想象成一个xml文件。在xml文件中我们存放各种各样的数据,在一个table中我们也可以存放各种各样的entity。同一个table可以存储结构完全不同的两个entity,这和关系型数据库中需要对每张表制定统一的schema是不同的。 Table storage的可变的schema充分体现出了其灵活性。例如,你的业务需要扩展,需要往数据结构中添加新的字段,你可以在完全不修改table schema,完全不影响现有entity的情况下,对新的entity添加新的字段。如果你的程序可以被二次开发,第三方开发人员也完全可以在不影响你的程序所需要的entity的情况下,在同一张表中存储他们的程序所需要的,结构不同的entity。 Queue Queue提供了一种先进先出的存储方式。它通常被用于各种不同的程序间的通信。例如一个经典的应用场景:Web Role接受用户请求,针对每个请求,在一个queue中创建一条消息(message)。Worker…

0

Windows Azure平台简介(一):定位与产品结构

定位 首先我们来看一看Windows Azure平台在微软产品大家族中的定位,并且把它和大家所熟悉的产品作个比较。     由上图可知,无论你的目标面向的是桌面,是服务器,还是云,我们都为你们提供了统一的开发和管理模式。 Windows Azure,正如同桌面操作系统Windows和服务器操作系统Windows Server一样,是一个云端的操作系统。 SQL Server是我们的服务器数据库产品,而SQL Azure则是我们的云端数据库产品。AppFabric作为中间件层,将起到连接非云端程序与云端程序的桥梁的功能。 开发人员可以使用同一套技术:.NET(包括Silverlight),或者Win32,同时针对桌面,服务器,以及云,开发程序,而不需要针对某个平台学习专门的技术。Visual Studio和Expression Studio为开发人员提供了强大的工具支持。 产品结构 接下来,我们来看看Windows Azure平台自身的产品结构。       上图中,最底层的是Windows Azure这个操作系统。它提供了Compute(计算),Storage(存储),以及Manage(管理)这三个主要功能。此外,还有对用户而言透明的Fabric。Fabric包含负载平衡,硬件抽象,等众多功能。然而一般而言,用户并不需要了解Fabric内部是如何工作的,就可以充分利用Windows Azure的各种特性。 在这之上,我们还提供了中间件产品AppFabric,数据库产品SQL Azure,以及其他一些building block产品,例如目前处于CTP阶段的Dallas。开发人员可以直接在Windows Azure之上进行开发,也可以利用AppFabric,SQL Azure等产品的各种特性。

0

Windows Azure Platform收费正式启动(转)

  在为期一个月的免费测试之后,微软从2 月 1 日将开始对使用Windows Azure Platform的客户收取服务费用。   微软在2008 年十月的PDC会议上介绍了Azure,并于此后一直致力于将这一按需计算服务推广到商业应用领域。为过去的一月,微软让客户免费使用Windows Azure Platform来了解该平台的服务以及收费的具体情况。而从二月一日开始,收费正式启动。   开发人员和 IT 部门可以从两种基本定价模型中进行选择: ·         pay-as-you-go 的基于资源使用情况的”consumption”选项 ·         “commitment”选项,提供月租形式的付费模式  根据CPU和其他资源的实际使用情况,一个虚拟服务器大致上每小时需要花费12至96美分。存储服务大致上每月花费在15美分每GB (加上每 10,000 次数据传输 1 美分)。微软的 SQL Azure数据库服务花费为 $ 9.99 每月每GB数据。     Azure对于微软和他的用户来说都是一个全新的有挑战性的商业模式。相对于运行Windows 服务器和自己的数据中心,开发人员和其他 IT 专业人员需要评估Azure的可靠性、安全性和花费。微软提供总体拥有成本和投资回报计算器帮助解决此问题的成本比较,但使用该工具的结果并不在担保条款范围之内。  微软的平台战略高级主任Tim O’Brien说,微软的云计算会比通常的Windows Serves更加节约开支吗?这个需要看具体情况,但是很多客户确实表示通过把部分IT的工作从自己的硬件设备迁移到Azure上后能够节省开支。一些从早期就开始使用Azure的公司,比如Kelley Blue Book 和 Domino’s Pizza已经节约了数百万美元。但是他承认,在某些情况下微软的云计算服务可能比传统的IT花费多一些。  尽管有着30年在软件行业中获得高额利润的历史,微软依然不断地从行业分析师那里得到许多关于如何能够在云计算领域中赚钱的问题。O’Brien说答案就是微软打算获得更高的公司总IT花费的占有率,而不是通过销售软件许可证来获取收益。  换句话说,传统的使用服务器,网络交换机,电费和房屋租金的IT支出现在完全可以由微软的Azure云来替代。“对微软来说,这可能表示低利润,但随着时间的推移利润会逐渐增多,”O’Brien说,”通过薄利多销的方法”。O’Brien说软件许可证占用了一个传统IT部门10%的预算。微软期望能够在客户公司把IT迁移到Azure上之后自身能够获得50%的公司的 IT 支出。   (翻译自http://www.informationweek.com/news/services/saas/showArticle.jhtml?articleID=222600247&subSection=News)

0

云计算简介

简介   大家知道什么叫做云计算吗?事实上,目前并没有一个确定的定义。然而概括来讲,所谓的云计算,指的就是把你的软件和服务统一部署在数据中心,统一管理,从而实现高伸缩性。 云计算拥有以下特点: ·         虚拟化和自动化 ·         服务器,存储介质,网络等资源都可以随时替换 ·         所有的资源都由云端统一管理 ·         高度的伸缩性以满足业务需求 ·         集中于将服务传递给业务   云计算的部署方式   从部署方式来说,总共有两类云计算: ·         私有云:数据中心部署在企业内部,由企业自行管理。微软为大家提供了Dynamic Data Center Toolkit,来方便大家管理自己的数据中心。详细情况可以参考http://www.microsoft.com/hosting/dynamicdatacenter/Home.html。 ·         公共云:数据中心由第三方的云计算供应商提供,供应商帮助企业管理基础设施(例如硬件,网络,等等)。企业将自己的软件及服务部属在供应商提供的数据中心,并且支付一定的租金。Windows Azure正是这样一个公共云平台。   云计算的运营方式   从运营方式来说,总共有三类云计算: ·         软件即服务(SaaS):云计算运营商直接以服务的形式供应软件,供最终用户使用。有些服务还提供了SDK,从而使得第三方开发人员可以进行二次开发。在这种运营模式下,开发人员通常只能针对现有的产品开发插件,而无法充分挖掘平台和操作系统的特点,不过他们可以在现有产品的基础上添加新的功能,而不必从头开始实现。微软的Bing,Windows Live,Microsoft Business Productivity Online等产品就属于这一类型。 ·         平台即服务(PaaS):云计算运营商将自己的开发及部署平台提供给第三方开发人员,第三方开发人员在这个平台上开发自己的软件和服务,供自己或其它用户使用。在这种运营模式下,开发人员有了更多的自由,可以发挥出平台的强大功能,而不受现有产品的束缚。Windows Azure正是这样一个产品。 ·         基础设施即服务(IaaS):云计算运营商提供但不管理基础设施,第三方开发人员将开发好的软件和服务交给自己公司的IT管理员,由IT管理员负责部署及管理。在这种运营模式下,开发人员和IT管理员有最大限度的自由,然而由于必须自行管理部分基础设施,因此成本通常也会较大,对管理员的要求也会较高。目前微软尚未提供IaaS的云计算运营模式,不过我们正在考虑如何给予开发人员和IT管理员更多的自由。   总结   云计算指的就是把你的软件和服务统一部署在数据中心,统一管理,从而实现高伸缩性。从部署方式来说,云计算可以分为私有云和公共云。从运营方式来说,云计算可以分成SaaS,PaaS,IaaS三类。Windows Azure是微软的公共云PaaS解决方案。在以后的博客中,我们将会对Windows Azure提供一个系统的介绍。

3

Hello World, Hello Cloud!

  大家好,我们是微软Windows Azure论坛支持团队。这一刻,在这里,我们激动人心地宣布,微软Windows Azure中文博客计划正式启动!   如果你是一名开发人员,你将从这里得到最新最准确的技术资源。我们会分享我们的经验,总结热点话题,引领大家一起探索云计算的奥秘。   如果你是一名技术决策者,你将发现这里是指引你决策的灯塔。我们会提供各种guideline,分享各种案例,帮助大家选择最合适的技术与最合适的平台。   如果你是一名商业决策者,你将从这里得到最新最即时的业务信息。我们会在第一时间将最新的政策与价格的新闻转达给你们,让你们的业务伴随我们共同成长。   无论是对博客的内容有任何建议,还是对产品的功能有任何需求,都请反馈给我们。我们会为你们收集整理,把博客的质量越做越高,把对产品的反馈传达给Windows Azure产品组。请在博客上留言,或者发邮件至afst@microsoft.com。   你们的潜力就是我们的动力。请大家和我们一起,把利润带给企业,把体验带给用户,把方便带给开发人员。请跟随我们一起进入云计算的新时代!

0