Microsoft Windows Azure 提供了哪些服务

来源:互联网 发布:ubuntu login进不去 编辑:程序博客网 时间:2024/06/10 07:59

在选择使用Windows Azure前,先了解Windows Azure提供的服务对照自己的应用是一个良好的习惯,Windows Azure提供了大量的不同种类的服务,仔细理解这些服务,你会惊叹于Windows Azure的强大和微软的诚意。

 

这些服务以组件的形式提供,一般我们可以如下分类

 

执行模型

 

执行模型是windows azure中最基本的功能,微软提供了三个:虚拟机、网站和云服务,其中虚拟机属于IaaS,云服务属于PaaS。如果你需要自己控制一切,比如OS版本、访问权限,存储空间划分,或者你对计算有严格的时间预算,建议你采用虚拟机的模式,如果你需要建立大量并发用户,而自己又没有过多经验来确保不出故障,则采用云服务是最经济的手段。如果你需要建立一个普通的网站,那就用网站(Web宿主)的服务。所有这三种模型都可以单独使用。也可以组合使用它们来创建一个综合使用其中两个或更多个选项的应用程序。

 

 

数据管理

对任何业务系统而已,数据的管理模式是一个重要的选择,windows azure提供了常见的三种数据管理方案:关系存储、可缩放 NoSQL 表和非结构化二进制存储。


如果你的业务对数据需要有ACID的约束,而且你原先的业务系统已经使用SQL或者Entity Framework、ADO.NET、JDBC 来访问,也不打算花太多成本来重构应用,这种场景应该选择SQL Database的数据管理方案。

如果你计划使用No-SQL方案,或者你的数据需要极高的吞吐性,而且数据符合一次写入多次读取的业务,则使用Table是最佳方案。

Windows Azure还提供了一个廉价的存储方案,用于存储非结构化的二进制数据。Blob允许我们存储单个文件具有1 TB 大小。例如,一个存储视频、备份数据或其他二进制信息的应用程序。

值得你了解的一个重点是,无论你采用哪种数据管理方案,数据自动在 Windows Azure 数据中心的三台不同计算机上进行复制以提供高可用性。

 

 

Windows Azure提供的网络服务有两种:VPN和流量管理


你可以利用VPN将Windows Azure上创建的VM和你本地的数据中心链接起来,形成一个虚拟网络。你也可以使用 Microsoft Azure Traffic Manager 控制向指定的终结点分配用户流量。

 

 

消息传递

windows azure提供两种消息服务:队列、发布/订阅和同步连接。


如果你要设计一个基于先后次序的任务服务,Windows Azure Queues 可能是最好的选择。

而如果你需要时类似手机应用上提供的发布和订阅服务,则Windows Azure Service Bus 的目标是让在几乎任何地方运行的应用程序交换数据。Service Bus 虽然也提供队列服务,但是该服务与Windows Azure Queues并不完全相同,Service Bus 提供发布和订阅机制。一个应用程序可以发送消息给主题,而其他应用程序可以创建对此主题的订阅。这允许在一组应用程序间进行一对多通信,让多个收件人阅读同一消息。而队列不是唯一的选项:Service Bus 还允许通过其中继服务直接通信,从而为通过防火墙交互提供一条安全途径。

 

 

缓存

提高你服务性能的一种方法是保留更接近应用程序的数据的副本,尽量减少检索它所需的时间。Windows Azure 提供内存中缓存 Windows Azure 应用程序使用的数据和CDN两种方案。


如果你觉得你应用访问数据的性能不够满意,无论是SQL Database、Table或 Blob,你都可以考虑保留频繁访问的数据到内存中副本以提高应用程序的性能,Windows Azure Caching 可以提供这种服务。

而CDN是将blob 数据缓存在离用户最近的磁盘上。

 

 

0 0
原创粉丝点击