gpt4 book ai didi

iis - ASP.Net 应用程序的高可用性

转载 作者:行者123 更新时间:2023-12-03 04:38:49 25 4
gpt4 key购买 nike

我们遇到一种情况,我需要为使用 ASP.Net 3.5 制作的一个应用程序提供高可用性解决方案。

客户预计在给定时间大约有 5 万人访问该应用程序,然后我们粗略地预计该应用程序的同时访问量约为 5%。

典型的交易包括填写完毕的表格和大约 20mb 的附件文件。

我想了解以下内容:

  1. 从哪里可以获得有关支持上述使用要求的 IIS 吞吐量/性能的信息?

  2. 我的客户拥有自己的数据中心,他们希望在其基础设施上保持实例运行。

考虑到这一要求,我是否可以在云上运行其他实例(最好是 Windows Azure)并对所有这些实例(包括客户端数据中心中的实例)进行负载平衡?如果是这样我怎样才能实现这个目标?

欢迎针对给定场景提出任何建议。

谢谢。

最佳答案

ASP.NET 运行着网络上一些最大的网站..DELL、MySpace、Microsoft 等。

当您说 ASP.NET 时……它可能意味着很多事情。我假设您正在谈论 Web 表单,但您可能有很多 Ajax 与 Web 服务等交互。

您可以将 ASP.NET 扩展到数百万用户,以下是 ASP.NET 3.5 的示例: http://www.slideshare.net/oazabir/scaling-aspnet-websites-to-millions-of-users#btnNext

不了解您的架构设计,很难回答您的问题。下意识的答案是肯定的,它可以扩展到您的用户数量。我已经将 ASP.NET 扩展到了这个程度。

<小时/>

Azure 绝对可以用来进一步扩展网站。事实上,许多大型网站都有自己的托管,然后在必要时扩展到云(即 Zynga 使用 Amazon),或者 Apple 使用 Microsoft 和 Amazon 将 iCloud 扩展到两个云。 Azure 包含无状态负载均衡器,因此可以在基于 session 的 Web 表单上进行粘性 session 和自定义负载均衡。但是您需要:1)在本地编写一个小型软件负载平衡服务器以适本地路由请求或2) 将 session 状态存储在“公共(public)区域”中,例如 Azure 缓存、Azure 表存储、SQL Azure 等(基本上不是 InProc session 状态)。 Azure AppFabric 缓存包含可以用来替换 InProc 缓存的模块。

您还可以编写一个“哑”负载均衡器,其中一些客户端始终位于云中,而另一些则始终托管。这样会容易很多。

关于iis - ASP.Net 应用程序的高可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com