写点什么

增大云中 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:561676
用户头像

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

关注

评论

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

JVM方法调用

技术小生

JVM 7月月更

kubernetes GPU的困境和破局

琦彦

人工智能 机器学习 gpu Kubernetes

基于GitHub/七牛云 + PicGo 搭建属于Typora的图床

琦彦

GitHub Typora PicGo 图床

React 学习记录📝

程序员海军

React 7月月更

Kubernetes版本对接对象存储

琦彦

对象存储 pvc

邻接表的定义和存储以及有向图无向图的邻接存储

乔乔

7月月更

利用Python手把手带上实现冒泡排序

迷彩

算法 排序算法 7月月更 算法优化

C# 窗体应用TreeView控件使用

IC00

C# 7月月更

我们为什么要推出Getaverse?

BlockChain先知

【刷题记录】20. 有效的括号

WangNing

7月月更

程序员都应该知道的 21 个 Git 命令

yuexin_tech

git

一种兼容、更小、易用的WEB字体API

devpoint

CSS 字体设置 7月月更

做完数据治理,质量依旧很差

奔向架构师

数据治理 7月月更

python小知识-命令行参数处理之argparse

AIWeker

Python python小知识 7月月更

kubernetes多网卡方案之Multus_CNI部署和基本使用

琦彦

Kubernetes cni 多网卡 multus

Kubectl_好用的命令行工具:oh-my-zsh_技巧和窍门

琦彦

Shell kubectl Oh My Zsh zsh

Getaverse,走向Web3的远方桥梁

股市老人

Docker部署Springboot项目

宁在春

Docker springboot 7月月更

Getaverse,走向Web3的远方桥梁

鳄鱼视界

Istio1.12:安装和快速入门

琦彦

istio Sidecar 流量管理

iptables常用命令小清单

琦彦

Linux 网络 iptables

期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

Geek_1ef48b

微信朋友圈的高性能复杂度分析

gump

架构实战营

企业运营自媒体不能“自嗨”:内容要接地气不能接广告

石头IT视角

简化理解:发布订阅

掘金安东尼

前端 设计模式 7月月更

Go小白实现一个简易的go mock server

真嗣

golang

贪心算法:用最少数量的箭引爆气球 🎈

空城机

算法题 7月月更

JAVA编程规范之索引规约

源字节1号

后端开发

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