报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

使用 Windows Azure 的场景和解决方案

  • 2010-05-09
  • 本文字数:1601 字

    阅读完需:约 5 分钟

在最近的一次在线演讲中,微软的架构布道者 Bill Zack 详述了使用云的关键场景以及 Windows Azure 所提供的解决方案。

一些应用程序的使用模式(usage pattern)决定了它们非常适合云平台,但是对于另外一些,最好不要把它们部署到云上,因为那样会让其所有者付出更大的成本。

工作负载

  • 开启和关闭:这些应用程序在一天或者一年之中,只是在特定的时间段内偶尔使用。 很多批处理程序只会在每天或者每月的最后才会执行,它们就归属此类。 把这样的应用程序放在云中,会大大节省所需要的资源,因为大部分时间它们都不会使用任何资源。
  • 迅速增长或者迅速失败:这种工作负载模式遇到的是这样的情况,启动新业务的时候,无法精确地预测成功率有多大,而这正是实际容量所需要的。 这些应用程序在启动时容量很小,但随着时间的推移、请求的增加会不断增大。 这样的应用程序很适合云平台,因为云平台能够快速适应不断增长的资源。
  • 不可预知的爆发:例如,当 web 服务器上的负载突然增大到某个峰值,导致系统无法处理瞬间的流量。 所有者应该提供足够的容量来应对这样的负载。但是他们不希望看到这样的流量峰值。 即便他们确实预先考虑了,增加的容量通常也不会用到。 这是另一种很适合云平台的情况。
  • 可预测的爆发:随着时间的变化,负载会持续地依照预测的方式变化。 所有者会提前购买必须的设备和软件,而不需要依赖于云提供商。

接下来,Zack 描述了针对计算、存储、通信、部署和管理的场景,以及 Windows Azure 所提供的解决方案。

计算

  • 按需提供的(On-demand)应用程序实例:这种模式针对的是一种特殊事件,其中应用程序需要迅速增大,稍后再减小。 Windows Azure 使用自动管理的 Web 和 Worker 角色来适应这样的需求。
  • Worker 角色分配:当我们将大型的工作切分为小块完成,每小块都与单独的 Worker 角色实例关联的时候,采用的就是这种机制。

存储

  • Blob:Blob 是用来存储大量非结构化数据的。
  • :用来存储海量数据的非关系型解决方案。
  • DB:SQL Azure 提供了云中的关系型数据库。
  • 数据保护:如果存储在云中的数据中包含敏感数据,并且有人想要确保它不会公开,那么可以对其进行加密。 Windows Azure 会在不久的将来提供加密 / 解密服务。
  • 信息服务:微软拥有数据集市,它是针对想要买卖数据的公司的。

通信

  • 面向服务整合:Azure 允许应用程序使用其它应用程序所提供的服务。 微软的整合方案是 WCF Web 服务,worker 角色能够暴露这样的端点。
  • 消息传递:消息传递是由 Windows Azure Queues 提供的,用来在 web 和 worker 角色之间异步地通信。
  • 穿过防火墙的消息传递:通过 Service Bus Queues,应用程序能够彼此通信,而不需要打开额外的端口。

部署

  • 云部署:应用程序是使用独立的服务定义文件和配置文件部署到云上的,这些文件会根据目标角色打包。 web 和 worker 角色以及它们的类型都定义在服务定义文件中 ,而服务配置文件中则包含了每种角色的数量。
  • 从基于前提的(On-Premise)应用程序转移到云:尽管这并非对于大多数应用程序都是可行的,然而针对某些应用——像简单的 ASP.NET 站点——还是可以做的。
  • 混合的环境,基于前提和云:通过使用 REST 接口、对 SQL Azure 的安全访问、服务总线以及访问控制服务,Windows Azure 使我们可以将基于前提的应用程序和云中的服务组合在一起。
  • 双重应用程序:我们可以将应用程序设计为在基于前提和云两种环境中运行,但是这种设计过程的会比较复杂。 如果一家公司将其应用程序在自己的服务器上运行,但是在季节性的高峰期时(像圣诞节)使用云,那么这会非常有用。
  • 安全联合:Windows Azure 通过访问控制服务(Access Control Service)提供了安全联合。
  • SaaS:部署在云中的应用程序可以作为服务提供。

管理

  • 为运维而设计:Windows Azure 提供了诊断 API,使得运维团队可以监控并识别问题。
  • 服务实例管理:应用程序实例可以通过 API 或者 Azure 门户启动、停止或暂停。

查看原文: Scenarios and Solutions for Using Windows Azure

2010-05-09 17:261861
用户头像

发布了 340 篇内容, 共 134.5 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

热爱java的分享家

Java 架构 面试 编程语言 经验分享

联想智慧服务获金耳唛奖总冠军暨业务交流会在京举行

科技大数据

连续 14 年!IBM 荣获 2021 年 Gartner 主存储魔力象限领导者

BeeWorks

大会回顾丨游戏用户体验优化如何实践,看大咖怎么说(附PPT下载)

WeTest

这才是Springboot事务创建流程的正确打开方式(附源码分析!)

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

Java 项目中使用 Resilience4j 框架实现故障隔离

码语者

Java Resilience4j Bulkhead 故障隔离

爱奇艺智能内容中台|无人值守的应用与实践

爱奇艺技术产品团队

首次公布Java10W字面经,Github访问量破百万

热爱java的分享家

Java 架构 面试 程序人生 经验分享

汽车之家 x StarRocks:极速实时数据分析实践

StarRocks

大数据 数据分析 StarRocks OLAP数据库

鸿蒙智联生态服务平台——智能硬件伙伴的最佳拍档|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

《新程序员》走进微软亚洲研究院

刘旭东

微软 hololens

Linux一学就会之Linux详细基本命令操作

学神来啦

bash Linux centos 运维 Shell

研发效能团队如何拥抱开源社区?一些前沿理念与朴素认知

Zilliz

质量基础设施“一站式”服务信息平台建设,NQI一站式线上搭建

电微13828808271

自动驾驶汽车的安全架构体系 易筋 ARTS 打卡 Week 77

John(易筋)

ARTS 打卡计划

IMS究竟有什么用?

鸿天hente

从落地效果看,转转选择TDengine的三个理由

TDengine

tdengine 后端 时序数据库

中科柏诚加入信创生态实验室,助力金融领域关键核心技术攻关

联营汇聚

鸿蒙轻内核源码分析:虚实映射

华为云开发者联盟

鸿蒙 虚拟内存 物理内存 页表 虚实映射

大数据开发之如何用Scala进行spark开发

@零度

scala 大数据 spark

智能楼宇管理系统开发,智慧楼宇管控系统开发

电微13828808271

淘宝客户端安全生产体系建设

阿里巴巴终端技术

ios android 淘宝 客户端 安全生产

安全架构|云安全框架及虚拟化技术

明亮安全观

云计算 网络安全 云安全 安全架构

【Pandas学习笔记02】处理数据实用操作

恒生LIGHT云社区

Python 数据分析 pandas

3分钟教你如何在github上精确的找开源项目?

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

北京朝阳区有正规等保测评公司吗?联系电话多少?

行云管家

网络安全 等保测评 朝阳区

50强诞生!2021 OceanBase 数据库大赛百所高校争霸!

OceanBase 数据库

数据库 开源 开发者 比赛 oceanbase

Remix.run 新手教程

程序员铮铮

JavaScript 大前端 React SSR 教程分享

记一次拿到后台权限的过程

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

莫慌!阿里人用五个模块讲明白了SpringCloud,可下载

热爱java的分享家

Java 架构 面试 编程语言 经验分享

阿里一面灵魂一问:RPC或者HTTP什么时候需要序列化和反序列化?

热爱java的分享家

Java 架构 程序人生 编程语言 经验分享

使用Windows Azure的场景和解决方案_.NET_Abel Avram_InfoQ精选文章