问题标签 [load-balancing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
238 浏览

asp.net-mvc - 需要 3 层网站的预算 NLB 政策

我们有一些“经典的 asp”客户端面向网站,这些网站通过一个中央 asp.net mvc 站点提供服务,该站点充当 web 服务,即我们直接从 ASP 站点查询 MVC 控制器,并广泛使用 jquery ajax。这个 MVC 站点依次查询在单独的盒子上运行的 sql server。我们有一个自定义会话配置文件,它需要在每个页面视图上调用数据库。

目前,面向客户端的网站与 mvc 网站位于同一个盒子上。我们现在想使用 Windows 2008 网络负载平衡服务来控制高突发流量并保持可用性。在目前有限的预算内...

最佳策略是什么:2x2 - 2 个 NLBed 盒子上的客户端站点和单独一对 NLBed 盒子上的 MVC - 或两者都在一组 3 个 NLBed 盒子上?

0 投票
2 回答
2100 浏览

biztalk - BizTalk 中的负载平衡

在我们的客户站点之一,我们在生产环境中具有以下 BizTalk 2006 拓扑:

  • 2 个 BizTalk 运行时服务器
  • 1 个带有 MsgBox 和 TrackingDB 的 SQL Server。

其中一台运行时服务器是专用物理服务器,另一台是虚拟服务器,尽管两者都有 4 个 CPU 和 8Gb 内存。物理服务器 CPU 几乎没有使用,而虚拟服务器始终使用 50% - 60% 的 CPU 使用率。

有什么方法可以配置 BizTalk 负载平衡算法,使其在一台服务器上的负载比在另一台服务器上多?

0 投票
3 回答
6933 浏览

permissions - 负载均衡服务器上的文件上传

我有一个我开发的网络项目,其中一个主要功能是上传文件。

所有权限均基于 Windows 身份验证。当我第一次创建项目时,我没有意识到它会在负载平衡的服务器上。现在是在负载均衡服务器的环境中,文件上传已经成为一个主要问题。

我最初以为我可以只为网络共享创建一个虚拟目录作为上传文件夹,但是该解决方案已变成权限噩梦。我无法在生产环境中进行任何成功的测试运行。

所以我现在在想,我的解决方案是在服务器上创建一个服务来检查上传目录并同步它们。我看到的另一个可能的解决方案是将文件存储在我过去遇到过一些问题的数据库中。

有谁知道将文件上传到使用 Windows 权限进行身份验证的负载平衡服务器的直接解决方案?

谢谢。

更新 - 因此,我已更改应用程序池以通过对共享具有完全权限的域帐户以及 Windows 权限中的文件夹本身运行。虚拟目录在 IIS 中具有完全权限,但我仍然遇到同样的问题。

需要做的一件事是创建目录的能力,我认为这可能会让我感到困惑。我只是在使用 System.IO.Directory.CreateDirectory

关于我可能缺少权限的任何其他想法?

0 投票
1 回答
1852 浏览

c# - .Net开源集群产品?... 像兵马俑

.Net 是否有任何开源集群产品,例如 terracotta ( http://www.terracotta.org/ )?

0 投票
3 回答
2228 浏览

moss - MOSS 前端 (IIS) 负载平衡如何工作?

我想知道 MOSS 前端负载平衡是如何工作的,只是概述或指向包含此类信息的站点的链接。

换句话说,我在场中有 2 台前端服务器,MOSS 是如何分配工作负载的?

0 投票
2 回答
7878 浏览

wcf - WCF 服务的负载平衡错误 - NLB

更新 3:
我创建了一个 Visual Studio 2008 测试项目并尝试创建对共享站点 WCF 服务引用的服务引用并收到以下错误:

下载“ http://apps.mydomain/MyService.svc ”时出错。请求失败,HTTP 状态为 400:错误请求。元数据包含无法解析的引用:“ http://apps.mydomain/MyService.svc ”。内容类型应用程序/soap+xml;服务http://apps.mydomain/MyService.svc不支持 charset=utf-8 '。客户端和服务绑定可能不匹配。远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'.. 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。

更新 2:
@Nick - 我尝试了您的建议,即使用每个服务器的完全限定路径明确设置每个端点的地址,但我仍然得到相同的结果。

此外,当我尝试使用共享站点 URL 设置 listenUri 属性时,我收到 400 bad request 错误而不是 404 错误。

更新经过一些额外的研究, http://apps1.mydomainhttp://apps2.mydomain
之间存在一些 IIS 配置设置冲突,并且能够克服“服务器应用程序不可用”错误。

现在,当我尝试浏览到共享站点 ( http://apps.mydomain ) 时出现 404 错误,但我能够浏览到http://apps1.mydomainhttp://apps2.mydomain服务参考。

原始问题

我的公司使用Microsoft NLB来平衡 IIS 服务器之间的流量。我最近在每台 IIS 6 Windows Server 2003 Standard Edition SP1 服务器上部署了 WCF 服务。当我尝试使用 IE 7 浏览到共享域名时收到以下错误:

服务器应用程序不可用 您尝试在此 Web 服务器上访问的 Web 应用程序当前不可用。请在您的网络浏览器中点击“刷新”按钮以重试您的请求。

管理员注意:可在 Web 服务器的应用程序事件日志中找到详细说明此特定请求失败原因的错误消息。请查看此日志条目以了解导致此错误发生的原因。

消费者将指向http://apps.mydomain以使用服务,但虚拟域映射到http://apps1.mydomainhttp://apps2.mydomain。如果我浏览到每台服务器上的服务,我不会收到该错误。

该服务当前使用匿名的 basicHttpBinding。

有没有其他人遇到过这个问题?

历史

在此错误开始发生之前,当我浏览所有三个域名(http://apps.mydomainhttp://apps1.mydomainhttp://apps2.mydomain)时收到以下错误:

这个集合已经包含一个带有 http 方案的地址。此集合中的每个方案最多可以有一个地址。

我使用ServiceHostFactory类来自定义我的 .svc 文件以指定自定义服务工厂。然后我通过从 ServiceHostFactory 继承并根据需要覆盖来创建我们的自定义工厂。

0 投票
3 回答
410 浏览

networking - 如果一个站点出于冗余原因有 2 个负载均衡器,DNS 应该指向哪一个?

如果我在我的 DNS 记录中简单地指向两者,那么 50% 的流量不会也有问题吗?

0 投票
5 回答
9363 浏览

asp.net - 扩展 ASP.NET 会话状态服务器

设想:

该网站托管在三台服务器上,每台服务器都使用IIS

所有三台服务器都使用 Windows Server 2003 附带的网络负载平衡软件进行集群。

所有三个站点都配置为将会话状态存储在已指定为“状态服务器”的单独服务器上。

我被要求扩大“状态服务器”。有没有一种方法可以让我拥有多个状态服务器并在它们之间同步状态,因此如果其中一个状态服务器出现故障,其他状态服务器将能够提供状态信息?

0 投票
4 回答
3985 浏览

erlang - Erlang 中的进程平衡

有谁知道 erlang 标准库中是否有一种“负载平衡器”?我的意思是,如果我对一组非常大的数据进行一些非常简单的操作,那么为每个项目构建一个流程的开销将大于按顺序执行操作。但是如果我能在“正确数量”的过程中平衡工作,它会表现得更好,所以我基本上是在问是否有一种简单的方法来完成这项任务。

顺便说一句,有人知道 OTP 应用程序是否会进行某种平衡负载吗?我的意思是,在 OTP 应用程序中存在“工作进程”的概念(如 java-ish 线程工作程序)?

0 投票
2 回答
775 浏览

webserver - 将多个硬盘驱动器显示为一个的集群/负载平衡软件?

有谁知道集群/负载平衡软件(免费或商业),一旦设置,只需要您在一个地方登录,所有硬盘驱动器都安装在一起?

例如,目前我有 1 台服务器,我通过访问 www.myurl.com/cpanel 访问它,并显示一个硬盘驱动器,我在那里上传了我所有的网站文件。

如果我有 100 台 linux 或 windows 服务器使用负载平衡器连接在一起并希望将它们作为一个集群运行,是否有软件可以让我直接访问 www.myurl.com/cpanel,一旦我登录,我将不会看到超过 1 个硬盘驱动器,但我会看到所有硬盘驱动器的总空间,所以我可以只上传 1 个文件,它会自动上传到所有硬盘驱动器?

如果目前没有这样的软件,你认为有可能编写这样的程序吗?或者有没有一个软件,你把文件放在你的网站上,网站访问者下载它,一旦他们运行文件并连接到互联网,他们的互联网连接就成为你的网络服务器的一部分,所以当人们访问你的网站时,一些数据和 cpu 使用情况来自您的 Web 服务器,而一些数据和 cpu 使用情况来自下载文件的用户?