写点什么

Windows Azure 的应用程序构建模式

  • 2010-10-06
  • 本文字数:825 字

    阅读完需:约 3 分钟

J.D. Meier,是一个微软模式与实践团队的首席程序经理,他列出了一些在 Windows Azure 上进行 ASP.NET 应用程序开发的模式,展示了这些组件如何在云中进行运作的。他也给出了一个把标准 Web 应用程序映射到云中的例子。

这个权威的 Windows Azure 应用程序模式包含了从网络获取请求的 Web Roles,以及伺服这些请求的 Worker Roles。Web Roles 和 Worker Roles 是通过队列服务(Queue Services)来解耦,如下图所示:

alt

这个模式的一个简化版本即是应用 Azure Tables(表服务)的 ASP.NET 窗体验证:

alt

Meier 列出了超过 10 个的 Windows Azure 的应用程序构建模式,他们其中一些使用窗体授权,有些使用基于声明的授权,而剩下的使用 WCF:

  • 模式 #1——应用 Azure Tables 进行 ASP.NET 窗体验证
  • 模式 #2——应用 SQL Azure 进行 ASP.NET 窗体验证
  • 模式 #3——基于声明应用活动目录
  • 模式 #4——基于联合声明应用活动目录
  • 模式 #5——在 Azure 中从 ASP.NET 应用访问 WCF 服务
  • 模式 #6——现场 ASP.NET 应用访问 Azure 中的 WCF 服务
  • 模式 #7——基于声明,现场 ASP.NET 应用访问 Azure 中的 WCF 服务
  • 模式 #8——使用 AppFabric Access Control 的 REST 服务
  • 模式 #9——在 Azure Storage 中存储数据的 ASP.NET 应用
  • 模式 #10——在 SQL Azure 中存储数据的 ASP.NET 应用
  • 模式 #11——现场 ASP.NET 应用通过 WCF 服务访问存储在 SQL Azure 中的数据

非云环境下的 Web 应用程序模式(见 Microsoft Application Architecture Guide )描述了供浏览器访问的构建于 3 个基础层上的服务器应用程序——表现层、业务层和数据层:

Ee658104.83ae5a18-d230-4569-aac0-82ce5e30ea61(en-us,PandP.10).png

根据 Meier 所说,这个模式也可以应用到 Azure 中,只需要把上述提及的层构建为 Web Role 即可,并且可以使用 Azure Storage 来作为存储数据的选择,Azure Web Services 作为服务接口的选择:

alt

CodePlex 的模式与实践——Windows Azure 指导项目包含很多在微软云计算平台中进行迁移、开发和集成应用程序的准则。

查看英文原文: Patterns for Building Applications for Windows Azure

2010-10-06 01:201731
用户头像

发布了 254 篇内容, 共 70.3 次阅读, 收获喜欢 2 次。

关注

评论

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

云GPU的618,拿捏了

恒源云

人工智能 深度学习 GPU服务器

深度合作 | TDengine + 华为云 Stack 强强联合打造高效物联网时序数据处理解决方案

TDengine

数据库 tdengine 时序数据库

Go语言入门基础之库源码文件

Damon

6月月更

KubeVela 1.4:让应用交付更安全、上手更简单、过程更透明

孙健波

Kubernetes OAM KubeVela 云原生应用 K8s 多集群管理

天翼云数据中台通过“数字政府智慧中台”评估

极客天地

justcows奶牛理财dapp系统开发

开发微hkkf5566

IDM短信发送接口设计说明

agileai

数据安全 集成底座 企业服务总线 统一身份管理平台 主数据管理平台

从 keynote 大神到语雀画图大神,她是怎么做到的?

编辑器 思维导图 文档管理 企业知识管理

web前端培训VUE开发者需要知道哪些实用技术点

@零度

Vue 前端开发

数据智能基础设施升级窗口将至?看九章云极 DingoDB 如何击破数据痛点

九章云极DataCanvas

人工智能 数据库 数据 数据智能

【云计算】云计算平台是什么意思?可以划分为哪三类?

行云管家

云计算 云服务 私有云 云平台 云计算平台

从行业角度看,数仓领域的未来是什么?

字节跳动数据平台

字节跳动 数据仓库 OLAP

2022年中国社区团购发展新动向

易观分析

社区团购

保险APP适老化服务评测框架 发布

易观分析

保险

物联网低代码平台如何添加报警配置?

AIRIOT

物联网 低代码开发 低代码平台

十分钟带你入门Docker容器引擎

百思不得小赵

云原生 Docker 镜像 6月月更

Wallys/Routerboard/DR344/WiFi/AR9344 FCC/CE/IC

wallys-wifi6

AR9344 802.11a

帮助文档在软件中的存在价值是什么?

小炮

融云首席科学家任杰:数字游民和意识体,疫情将如何影响人类社会进化

融云 RongCloud

TiDB 6.0 实战分享丨内存悲观锁原理浅析与实践

PingCAP

分布式数据库 TiDB

技术分享| 云服务器的使用-nginx的安装及使用

anyRTC开发者

nginx centos 音视频 服务器

InfoQ 极客传媒 15 周年庆征文|手摸手教你在Windows安装Docker,一定要看到最后

迷彩

Docker 架构 运维 6月月更 InfoQ极客传媒15周年庆

服务网格项目Aeraki Mesh正式进入CNCF沙箱

York

开源 云原生 istio Service Mesh 服务网格 cncf

莫把暑假插错秧,代码哪有足球香,Alluxio足球青训营在线摇人!

Alluxio

微软 开源 足球 分布式, CCF开源高校行

量化夹子机器人系统开发逻辑分析

开发微hkkf5566

InfoQ 极客传媒 15 周年庆征文|Spring Cloud netflix概览及架构设计

No Silver Bullet

架构 6月月更 InfoQ极客传媒15周年庆 Spring Cloud netflix

Nginx 配置和性能调优

CRMEB

【Java Web 系列】Session的原理分析和使用细节

倔强的牛角

Java javaWeb session 6月月更

Java—线程安全II

武师叔

6月月更

二级等保要求几年做一次测评?测评项目有多少项?

行云管家

等级保护 等保测评 二级等保 等保二级

How to solve the different brightness of LED display colors

Dylan

LED LED display

Windows Azure的应用程序构建模式_.NET_Abel Avram_InfoQ精选文章