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

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

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

关注

评论

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

跨年巨作!13万字!腾讯高工纯手写“JDK源码笔记”直接带你飙向实战

Java 程序员 后端

还在担心面试遇到SpringBoot,莫慌,我送你套神级pdf文档

Java 程序员 后端

超详细:常用的设计模式汇总

Java 程序员 后端

还在傻乎乎得背MyISAM与InnoDB 的区别?一篇文章让你理解的明明白白

Java 程序员 后端

这篇Kafka笔记真是写的太好了!不收藏都对不起我的眼睛

Java 程序员 后端

送给你一份程序员大佬整理的 HTTP 基础知识大图

Java 程序员 后端

透过根源从而探究红黑树的本质,究竟二叉树是什么神仙鬼怪?

Java 程序员 后端

Vue进阶(幺捌叁):IE9兼容性问题-数据初始化问题

No Silver Bullet

Vue 11月日更

拥有一台服务器后,我竟然这么酷?

老表

Python Linux web开发 云服务器 跟老表学云服务器

软考(软件设计师)考点总结 -- 数据库技术

Java 程序员 后端

重走JAVA之路(五):面试又被问线程池原理?教你如何反击

Java 程序员 后端

金三银四助力面试-手把手轻松读懂HashMap源码

Java 程序员 后端

近年来面试阿里总结出360道面试题,【Java岗】(JVM

Java 程序员 后端

这400道面试题,决定了你去BAT还是TMD

Java 程序员 后端

还没搞懂Java中的路径?看完这篇文章你就全懂了

Java 程序员 后端

还在用 Guava Cache?它才是 Java 本地缓存之王!

Java 程序员 后端

适合程序员表白的情话【保你脱单】(1)

Java 程序员 后端

通过AOP和自定义注解实现请求日志收集功能

Java 程序员 后端

逼着面试官问了我ArrayList和LinkedList的区别,他对我彻底服了

Java 程序员 后端

dart系列之:dart语言中的异常

程序那些事

flutter dart 程序那些事 11月日更

这六个 MySQL 死锁案例,能让你理解死锁的原因!

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!

Java 程序员 后端

【LeetCode】环形链表 II Java题解

Albert

算法 LeetCode 11月日更

软件设计师复习(一)

Java 程序员 后端

远景能源java后台开发实习面试题

Java 程序员 后端

【Flutter 专题】11 图解 ListView 的多种绑定方式

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

遇到Java内存溢出(OOM)时,这样排查

Java 程序员 后端

重走JAVA之路(五):面试又被问线程池原理?教你如何反击(1)

Java 程序员 后端

超进化!阿里腾讯大佬联合撰写亿级网关、分布式、微服务等太香了!(1)

Java 程序员 后端

我终于知道,中国互联网是怎么弯道超车,干翻美国了!

博文视点Broadview

适合程序员表白的情话【保你脱单】

Java 程序员 后端

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