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

linux - 1台服务器进程的负载均衡

我有 1 个进程从 1 个linux服务器中的端口 1000 接收传入连接。但是,1 个进程的速度不足以处理所有传入的请求。

我想在服务器中运行多个进程,但有 1 个端点。这样,客户端将只看到 1 个端点/进程而不是多个。

我检查了 LVS 和其他负载平衡解决方案。这些解决方案似乎面向多台服务器负载平衡。

还有其他解决方案可以帮助解决我的问题吗?


我正在寻找更像 nginx 的东西,我需要在其中运行我的应用程序的多个副本。

让我试试看。

谢谢您的帮助。

0 投票
8 回答
4639 浏览

asp.net - ASP.NET AJAX 负载平衡问题

对于在 App_Code 文件夹中有代码并使用硬件负载平衡器的任何人来说,这都是一个问题。确实可以将硬件负载平衡器设置为粘性会话来解决问题,但在完美的世界中,我希望关闭该功能。

当 App_Code 文件夹中有一个文件,并且网站没有预编译时,iis 会为这些文件生成随机文件名。

因此,当用户发布页面并转移到另一台服务器时,没有任何效果。

有人对此有解决方案吗?我可以更改为预编译的网站,但我们的 QA 部门将无法仅推广更改的文件。

0 投票
1 回答
935 浏览

windows-server-2003 - 如何使用 Windows 2003 网络负载平衡停止网络泛滥?

我知道 MsNLB 可以配置为使用 IGMP 进行用户多播。但是,如果交换机不支持 IGMP,有哪些选项?

0 投票
4 回答
7983 浏览

php - 为多个主机上的 PHP 站点处理会话的最佳方法是什么?

PHP 将其会话信息存储在建立该会话的服务器主机的文件系统中。在多主机 PHP 环境中,负载不智能地分布在每个主机之间,PHP 会话变量不可用于每个请求(除非偶然将请求分配给同一主机 - 假设我们无法控制负载均衡器) .

该站点被称为“PHP 负载平衡 Hitchhikers 指南”,建议覆盖 PHP 会话处理程序并将会话信息存储在共享数据库中。

在您看来,在多 PHP 主机环境中维护会话信息的最佳方式是什么?

更新:感谢您的反馈。对于任何寻找示例代码的人,我们发现了一个关于为 MySQL 编写会话管理器类的有用教程,我建议您查看。

0 投票
13 回答
23153 浏览

java - 分布式并发控制

我已经为此工作了几天,我找到了几种解决方案,但没有一个非常简单或轻量级。问题基本上是这样的:我们有一个由 10 台机器组成的集群,每台机器都在多线程 ESB 平台上运行相同的软件。我可以相当容易地处理同一台机器上的线程之间的并发问题,但是不同机器上相同数据的并发呢?

本质上,该软件接收请求以通过 Web 服务将客户数据从一个企业提供给另一个企业。但是,客户可能存在也可能不存在于其他系统上。如果没有,我们通过 Web 服务方法创建它。所以它需要一种测试和设置,但我需要某种信号量来阻止其他机器引起竞争条件。我之前遇到过为一个本地客户创建两次远程客户的情况,这并不是很理想。

我在概念上玩弄过的解决方案是:

  1. 使用我们的容错共享文件系统来创建“锁定”文件,这些文件将由每台机器根据客户进行检查

  2. 在我们的数据库中使用一个特殊的表,并锁定整个表以便对锁定记录进行“测试和设置”。

  3. 使用 Terracotta,一种有助于扩展的开源服务器软件,但使用的是中心辐射模型。

  4. 使用 EHCache 同步复制我的内存“锁”。

我无法想象我是唯一遇到过这种问题的人。你是怎么解决的?您是自己做的还是有最喜欢的第 3 方产品?

0 投票
1 回答
4125 浏览

windows-server-2003 - Windows Server 2003 NLB drainstop 停止通知

我将如何通过命令行停止 MS NLB 中的一个节点,然后收到其完成的通知?

如果没有办法回调,有没有简单的轮询方法?

0 投票
2 回答
198 浏览

logging - 如何从我的访问日志中删除负载均衡器污染

我有一对位于负载平衡器后面的 Sun Web 服务器 (iws6)。它想知道 Web 服务器是否已启动并不断请求 /alive.html。这很好,但我怎么不把它记录在我的访问日志中呢?

如果做不到这一点,我怎样才能让存档器在它角色文件时删除访问?

我更喜欢 cron 调用 grep -v alive.html 的更优雅的东西

0 投票
6 回答
8323 浏览

iis - 如何获得 SSL 负载平衡?

我必须将我的 ASP.NET 应用程序部署到两个单独的 IIS 服务器中。我的应用程序通过 HTTPS/TLS 运行。我的 ASP 代码必须处理客户端 SSL 证书,这意味着我不能使用简单的正向负载均衡器,因为我永远不会从 nginx 或 Apache 负载均衡器获得这样的证书。

据我了解,在 Microsoft 世界中没有通用(开源或免费)的负载平衡解决方案,尤其是 SSL。

我听说过简单的 DNS 平衡,我的域名将绑定到多个 ISS 服务器,每个新客户端(会话)都会获得一个服务器的 IP,这样我就可以获得简单的平衡和 SSL 支持。

现在,我只是在乞求部署,知道你对这种平衡的看法真的很有趣,或者可能会得到一些建议。

谢谢!


至于我,除了 DNS 平衡之外,我找不到其他 HTTPS 解决方案。我只是别无选择。

???

0 投票
4 回答
2560 浏览

algorithm - 平衡分配算法

我正在为松散耦合的集群编写一些代码。为了在作业期间实现最佳性能,我让集群在每次孩子进入或退出时重新映射其数据。这最终将成为可选的,但目前它默认执行其数据平衡。我的平衡基本上只是确保每个孩子的文件数量永远不会超过每台机器的平均文件数,再加上一个。如果除法不干净,则加一用于余数。而且由于余数总是小于孩子的数量[除了 0 的情况,但我们可以排除这种情况],平衡后的孩子最多 avg + 1。

一切似乎都很好,直到我意识到我的算法是 O(n!)。顺着孩子的名单往下看,找出平均数,余数,谁有太多,谁有太少。对于太多列表中的每个孩子,遍历列表,发送给每个太少的孩子。

有没有更好的解决方案?我觉得应该有。

编辑:这里有一些伪代码来展示我是如何导出 O(n!) 的:

编辑:O(n^2)。Foreach n, n => n*n => n^2。我想我今天早上没有喝足够的咖啡!;)

将来我想转向更灵活和有弹性的分布方法[权重和启发式],但现在,数据的统一分布是可行的。

0 投票
3 回答
131 浏览

configuration - 您将杂项项目设置存储在哪里?

有些项目的属性有杂项设置,例如:“AllowPayments”、“ShowSideBar”、“SectionTitle”。确实不一定适合其他对象的东西。

你们如何存储这些值?应用程序设置?平面文件?数据库表?

你如何访问它们?具有属性的静态对象?数据库调用?

如果您处于必须在多个服务器之间同步文件的负载平衡环境中,这些中的任何一个都会改变吗?

环境 ASP.NET 2.0