【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

增大云中 ASP.NET 应用程序的规模

  • 2011-06-24
  • 本文字数:922 字

    阅读完需:约 3 分钟

在最近一次微软网络研讨会上,高级架构布道师 Brian Prince 和技术布道师 Nathan Totten 展示了几种可选的方案,用于扩展安装在 Windows Azure 上的 ASP.NET 应用程序。

主讲人指出,我们可以任意组合使用这些方案,从而增大或者减小应用程序的规模。这些方案可以归为几大类:缓存(caching)、流量分配(traffic distribution)、异步工作处理(asynchronous work processing)、以及存储(storage)。Prince 和 Totten 推荐使用以下一些方案组合来增大 ASP.NET 应用程序的规模:

增加 Azure 实例的数量
和增加虚拟服务器一样,这是分配负载最简单的方式。

增加 Table 或 Blob 存储
Table 存储是无模式(schema-less)且非关系型的存储,但是它比 SQL Azure 具有更高的可扩展性。正如 Totten 所说,Table 存储的每个分区在每秒内可以处理大约 500 个请求。而 Blob 存储则是一种非结构化的方案,对于大文件存储可能会很有用。

增加 AppFabric 缓存
AppFabric 用于在内存中缓存频繁访问的数据,而且还可以作为一种会话状态提供程序。

使用异步工作处理
Azure Queue 会向我们称之为“工人角色(worker roles)”的后台进程发送消息。在处理购物车或文件上传时,我们需要恰当地设置 Azure Queue;使得业务逻辑在后台处理,从而提升前端性能。队列的大小是有限制的,但是它可以与 Table 和 Blob 存储组合使用。

把静态或半静态内容放到 Azure 内容分发网络中
正如主讲人所说, Windows Azure 内容分发网络(CDN,Content Delivery Network)目前在世界上已有 26 个结点,而且会定期地增加更多结点。对于用户而言,把静态数据(或者并不经常更新的数据)放到 CDN 中可以提升性能,因为那些数据将会从距离用户最近的数据中心提取出来。

利用流量管理器
Windows Azure 流量管理器(Traffic Manager)与 CDN 类似,但并不用于存储内容,它在多个位置承载整个应用程序,以便在世界范围内提供更好的可用性。在主实例不可用的情况下,流量管理器也可用作灾备系统。

Prince 和 Totten 指出,应用程序可靠的初始设计永远是良好性能的关键所在,但 Windows Azure 的目的是让我们可以轻松地增大或减小应用程序规模,这也是某些组织在需求中所要求的。

查看英文原文: Adding Scale to ASP.NET Applications in the Cloud

2011-06-24 08:561134
用户头像

发布了 55 篇内容, 共 18.0 次阅读, 收获喜欢 0 次。

关注

评论

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

有状态算子和应用(七)

数据与智能

flink 算子 状态

如何评价《Java 并发编程艺术》这本书?

cxuan

书籍推荐 java 并发

Vue进阶(二十八):浅析 Vue 中 computed 与 method 区别

No Silver Bullet

Vue 8月日更 computed

优秀的求职者,是如何巧妙应对面试提问呢?

xcbeyond

面试 求职 8月日更

【前端 · 面试 】JavaScript 之你不一定会的基础题(一)

编程三昧

JavaScript html5 大前端 8月日更 事件冒泡

Linux之ss命令

入门小站

Linux

oeasy教您玩转vim - 15 - # 行内查找

o

【Flutter 专题】69 图解基本 Stepper 步进器

阿策小和尚

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

LeetCode题解:783. 二叉搜索树节点最小距离,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

前端之算法(二)选择和插入排序

Augus

8月日更

MySQL专栏(三)-->事务控制那些事

卢卡多多

MySQL 8月日更

Discourse 用户的邮件无法投递的时候如何处理

HoneyMoose

什么是分布式超媒体信息获取系统?

escray

学习 极客时间 如何落地业务建模 8月日更

iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤

三掌柜

8月日更 8月

netty系列之:文本聊天室

程序那些事

Java Netty nio 程序那些事

毕业总结

方堃

运营宠物类自媒体:明确受众和自己的定位

石头IT视角

旗舰机怎么做隐私安全?荣耀Magic3有个答案

脑极体

Golang中的Remove和RemoveAll的对比分析

liuzhen007

8月日更

在线HTTP/HTTPS协议GET,POST,RESTful接口测试

入门小站

Linux

另一个失败的小项目

箭上有毒

8月日更

【设计模式】责任链模式

Andy阿辉

C# 后端 设计模式 8月日更

架构杂谈——也谈互联网系统架构演进

老农小江

Java 架构

毕业设计:设计电商秒杀系统

9527

#架构实战营

Nginx原理解析

程序员阿杜

nginx 8月日更

IntelliJ IDEA 如何在 Java 中进行快速注释

HoneyMoose

Redis入门到超神 - 03 redis.conf配置文件详解

陈皮的JavaLib

redis 运维 8月日更

算法分析

一个大红包

8月日更

TCP-三次握手和四次挥手简单理解

一个大红包

8月日更

滴滴最看重的SpringCloud手册曾被疯狂转载,现在学还有用吗?

Java~~~

Java 架构 面试 微服务 Spring Cloud

三分钟看完单例模式的八个例子

4ye

Java 后端 设计模式 单例模式 8月日更

增大云中ASP.NET应用程序的规模_.NET_Jenni Konrad_InfoQ精选文章