写点什么

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:201726
用户头像

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

关注

评论

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

什么是低代码开发?

源字节1号

软件开发 低代码开发

网络协议之:Domain name service DNS详解

程序那些事

Java Netty 程序那些事 4月月更

开源之夏 2022 与您相约!

RadonDB

数据库 开源 开源之夏

持续进击,STI上演极致通缩模型

西柚子

linux运维是做什么工作的?有哪些岗位?

行云管家

运维 网络运维 IT运维

Go Runtime 设计:计算资源调度

张旭海

Go runtime goroutine scheduler

天翼云CDN+云主机护航,全天候支撑云上战“疫”

天翼云开发者社区

为什么说Aquqnee有望成为GameFi板块天花板

西柚子

云端守望者(上):十二道难关

天翼云开发者社区

云主机 云安全

Tapdata 与阿里云 PolarDB 开源数据库社区联合共建开放数据技术生态

tapdata

数据库

Tech Talk 活动预告丨使用 Amazon IoT Core 构建安全合规的智能产品

亚马逊云科技 (Amazon Web Services)

Amazon IoT Core

正则表达式提取 git 提交记录中的新增代码行

OpenHacker

JavaScript 正则表达式

了解云桌面,看这一篇文章就够了!

天翼云开发者社区

企业为什么要实施知识管理?

小炮

知识管理 企业知识管理 企业知识管理工具

图数据库|基于 Nebula Graph 的 Betweenness Centrality 算法

NebulaGraph

数据库 算法 图数据库

上海理工大学:巧用数字技术打响智慧抗疫信息战

华为云开发者联盟

低代码 welink 防疫 AppCube 核酸检测

阿拉德之怒手游超详细图文架设教程

echeverra

游戏开发

为什么说Aquqnee有望成为GameFi板块天花板

小哈区块

资产跟踪管理系统解决方案

低代码小观

资产管理 企业管理系统 #资产追踪 CRM系统 客户关系管理系统

走进英特尔中国研究院,探索科技创新无穷奥秘

科技新消息

【直播预告】凡泰讲堂第一期:洞见云原生,Kubernetes技术详解与实践

FinClip

Kubernetes

架构实战营总结

刘洋

#架构实战营 「架构实战营」

ETL批量作业调度TASKCTL桌面应用端安装步骤

敏捷调度TASKCTL

kettle 批量任务 ETL 自动化运维 调度任务

云端守望者(下):十八般武艺

天翼云开发者社区

云计算 云存储

千万张医疗影像,都去了哪里?

天翼云开发者社区

云主机 云存储

synchronized有几种用法?

王磊

Java java面试

SimpleDateFormat类的安全问题,这6个方案总有一个适合你

华为云开发者联盟

Java 高并发 线程池 线程安全 SimpleDateFormat类

Telnet是什么意思?与SSH有啥区别?

行云管家

运维 SSH IT运维

Groovy踩坑记之方法调用八层认识

FunTester

Ranger对HDFS权限管理探索与实践

移动云大数据

hdfs Ranger

软件测试很简单么?

chenkl

测试

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