问题标签 [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 投票
4 回答
158225 浏览

database - 数据库集群和负载均衡

什么是数据库集群?如果您允许同一数据库位于 2 个不同的服务器上,它们如何保持数据之间的同步。从数据库服务器的角度来看,这与负载平衡有何不同?

0 投票
3 回答
1525 浏览

asp.net - 负载平衡 IIS。提供来自一台服务器的图像和简单 html 以及来自另一台服务器的 asp.net 页面

我们正在使用具有双 CPU 的 Windows 2003 服务器,IIS 被请求溢出并且无法处理它们,但同时它使用的 CPU 不到 20%,内存不到 40%。当服务器无法满足任何请求时,不仅无法浏览该网站,甚至无法提供在我们其他网站上使用的图像。我们正在考虑安装 VMWare 以在这台机器上拥有 2 台服务器,并使用一台服务器来提供 asp.net 页面,另一台来提供图像和简单的 html 页面。你们知道我们如何将图像和 html 页面请求路由到一台服务器并将 aspx 页面请求路由到另一台服务器吗?

任何想法表示赞赏。

谢谢你,丹尼斯

0 投票
1 回答
998 浏览

database - 如何保持多个读/写数据库服务器同步?

我很想知道在用户写的和读的一样多的情况下,大型网站如何在不同的数据库服务器之间分配负载,即。当一个主服务器接受写入,几个从服务器只让用户读取数据的标准解决方案不起作用时,因为它只会将主服务器变成瓶颈。

对于那些使用负载均衡器管理大型站点的人 -> 多个 Web 服务器 -> 多个 DB 服务器,您如何在 DB 服务器之间平均分配负载,以便用户(充其量)不必等待master 更新从属,或者(最坏的情况)用户最终从尚未更新的从属读取脏数据?

谢谢你。

0 投票
4 回答
2096 浏览

azure - Windows Azure 平台如何扩展实例和平衡工作负载?

Windows Azure 平台允许将应用程序部署到一个或多个实例。然后,结构控制器会在这些实例之间平衡您的应用程序的工作负载。

  • 实例数量可以根据需求扩大/缩小,还是实例数量是静态的?如果实例可以动态启动,我对这种情况的发生有多少控制?

  • Azure 如何平衡我的应用程序实例之间的工作负载,我是否可以控制这种情况如何发生?

0 投票
1 回答
155 浏览

database - 系统设计问题:负载平衡 n 层中的数据库连接管理

我想知道为负载平衡的 n 层系统设计数据库连接管理器的最佳方法。

经典的 n 层如下所示:

我看到的负载平衡解决方案将如下所示:

如图所示,业务服务器组件通过多个实例进行负载平衡,硬件网关在它们之间分配负载。

会话服务器可能需要位于负载平衡阵列之外,因为它管理状态,不能重复。

到目前为止,除非设计中出现任何重大错误,否则实现数据库连接管理的最佳方式是什么?

我想出了几个选项,但可能还有其他我不知道的选项:

  1. 在 DBServer 和其他组件之间引入一个新的 Broker 组件,让它处理 DB 连接。

    • 好处是可以从单点管理所有连接,非常方便。
    • 缺点是现在系统中多了一个“单点故障”。对于以某种方式涉及 DB 的每个请求,其他组件都必须经过它,这也成为了瓶颈。

  2. 将 DB 连接管理移到 BusinessServer 和 SessionServer 组件中,让每个组件处理自己的 DB 连接。

    • 好处是没有额外的“单点故障”或瓶颈组件。
    • 缺点是除了 DBServer 本身可以提供的之外,也无法控制可能的冲突和死锁。

还有什么可以做的?

FWIW:技术是 .NET,但没有使用任何供应商特定的堆栈(例如,没有 WCF、MSMQ 等)。

0 投票
1 回答
433 浏览

database - 负载平衡服务器、集群数据库和互斥锁

我正在编写一个多线程应用程序,它将存在于两台主动-主动负载平衡服务器上,并访问另一台服务器上的集群数据库。显然,我不希望多个线程同时写入相同的记录,并且 SQL 提供锁定以确保不会发生这种情况。即使主动-主动配置意味着冲突无法完全停止,在应用程序中使用互斥锁有哪些优点和缺点?

谢谢,帕特里克

0 投票
2 回答
19611 浏览

rest - 具有负载平衡的 REST 服务

我一直在考虑 REST 服务的优势、整个无状态和会话亲和性“东西”。令我印象深刻的是,如果您在基础架构中的多台机器上部署了多个服务版本,并且它们都作用于给定资源,那么该资源的状态存储在哪里?

在使用分布式缓存的基础设施中拥有一个主机是否有意义,并且服务内部发生任何变化的状态,它只是简单地获取/放入缓存吗?这将允许出于负载平衡原因而部署的任意数量的服务都可以看到相同的资源状态视图。

0 投票
5 回答
1704 浏览

wcf - 在 .NET 应用程序实例之间共享数据的最佳方式?

我在负载平衡服务器上创建了 WCF 服务(Windows 服务上的主机)。每个服务实例都维护当前用户的列表。例如,实例 A 有用户 A001、A002、A005,实例 B 有用户 A003、A004、A008 等等。

在每个服务上都有用于获取用户列表的接口,我希望此方法返回所有服务实例中的所有用户。例如,从实例 A 或实例 B 获取用户列表将返回 A001、A002、A003、A004、A005 和 A008。

目前我认为我会将当前用户的列表存储在数据库中,但这个列表似乎经常更新。

我想知道,是否有另一种方法可以在适合我情况的 WCF 服务之间共享数据?

0 投票
3 回答
1253 浏览

asp.net-mvc - 如何在无会话负载平衡环境中配置 dotNetOpenId

你以前可能已经解决了这个问题。

我需要能够在没有会话粘性的环境中使用 open id。服务器确实保留了标头。

我正在使用 ASP.NET MVC 和 dotNetOpenId 版本 3.2.0.9177。尽管在返回响应时第 3 方网站上的身份验证顺利进行,但我收到错误并且身份验证失败。

有什么想法吗?

0 投票
1 回答
3385 浏览

tomcat - Tomcat集群和负载平衡?

我有 3 个 tomcat 服务器,用户可以随时使用。它们是 3,因为每个请求的处理都很繁重(很多 sql)。Lusers 进入服务器 1 或 2 或 3。现在我想让它们成为“一个”。我知道我需要进行集群,但是集群会将请求传播到 3 台服务器,或者这里是我需要使用 apache2 实现负载平衡的地方?