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

php - EC2 上的内存缓存

我是否认为在我能够负担得起专用服务器或拥有任何备用服务器之前,我可以通过 EC2 成功运行少量 memcached 服务器?

随着亚马逊今天宣布新的自动扩展和负载平衡,你们认为这将是一个可行的选择吗?

您建议我采取的基本技术步骤是什么?

谢谢

目前,我有一台专用服务器,没有 memcached 服务器。我想使用 EC2 的强大功能来设置一些实例并运行这样的 memcached 服务器。这是我目前的设置。

0 投票
3 回答
1567 浏览

asp.net - 在与 Web 应用程序相同的场上调用 ASP.NET Web 服务

当我尝试从 ASP.NET Web 应用程序调用 ASP.NET Web 服务时出现以下错误。我相信这是因为 Web 服务和 Web 应用程序位于同一个场/在同一个负载均衡器后面。

当我从本地计算机上的 Web 应用程序调用 Farm 上的 Web 服务时,或者当我从 Farm 上的 Web 应用程序调用本地计算机上的 Web 服务时,不会发生此错误。

知道为什么会发生此错误吗?

0 投票
2 回答
981 浏览

java - 负载均衡情况下的 OpenID

我正在考虑使用 Java + Tomcat/JBoss 实现 OpenID 提供程序('OP')。

现在关于 OpenID 的关键之一是

  1. 用户与 OP 和 RP 进行通信,并与两个站点进行会话。
  2. OP 和 RP 相互通信以确保用户没有伪造任何东西。

我找不到任何文档的一个主题是关于如何在负载平衡的情况下正确实现这一点的问题。

我担心的一般问题是 RP 连接到 OP 并最终在与用户不同的应用程序服务器上。

我的问题:

  • 处理这个问题的正确方法是什么?
  • 什么是“最好的” OpenID 库?

谢谢。

0 投票
3 回答
1445 浏览

php - 如何使用 PHP 创建负载均衡器类型的逻辑?

我希望利用我的无限共享主机来创建几个小型共享主机帐户,我可以将处理卸载到这些帐户。所以我需要在 PHP 中创建一些逻辑来创建负载均衡器的基础知识。

我有 4 个共享帐户,一个是主站点,另一个是处理服务器帐户。请看图片

我想知道如何确定将下一个处理作业传递给哪个服务器?我是否保留了我传递到的最后一个服务器的变量并从一个服务器转到另一个服务器?等等

最好的方法是什么?

0 投票
3 回答
2378 浏览

load-balancing - 如何对 FastAGI 进行负载平衡?

我正在使用 Perl 编写多个 AGI,这些 AGI 将从 Asterisk 拨号方案中调用。我希望收到大量的同时呼叫,因此我需要一种方法来对它们进行负载平衡。有人建议我使用 FastAGI 而不是 AGI。问题是我的 AGI 将分布在许多服务器上,而不仅仅是一个,我需要我的入口点 Asterisk 根据它们的可用性在这些服务器(agis 所在的位置)之间分派调用。所以,我想为 FastAGI 应用程序提供多个 IP 地址而不是一个。可能吗?

0 投票
3 回答
1015 浏览

sql - 2008 SQL Server Express 负载平衡

我有 3 台家用 PC,每台 PC 上都安装了 2008 个 SQL Server Express 实例……但现在只有一台拥有我的数据库,而且我还在该机器上运行一个应用程序,该应用程序从数据库中请求一堆数据。

我不太了解服务器架构,但我已经阅读了 Microsoft 网站上关于如何在多个服务器上执行查询的一些指南 ( http://msdn.microsoft.com/en-us/library/bb964743.aspx )

我的所有查询都通过存储过程进行,所以如果所有更改都在查询中,那么我认为这不会很困难。我需要有关设置它的最佳方法的一般信息,这里有一些详细信息:

  1. 我的电脑有点弱,所以我尝试使用尽可能多的家用电脑来平衡负载。现在我只有一台拥有数据库的 PC,并且我在同一台 PC 上运行应用程序。

  2. 我的数据库大约是 4GB。

    一种。我有一个查找特定行的存储过程。

    湾。我有几个存储过程,它们使用临时表根据从大约 20-30 行获得的数据计算结果。

    C。我已经在我正在搜索的列上有一个索引。

  3. 我在与创建大约 500 个实体的数据库相同的 PC 上运行一个应用程序,每个实体可以有大约 50 个节点,每个节点从数据库请求数据,请求可以是任何单值存储过程,也可以是到构建表的存储过程(显然后者会更慢)。节点的执行速度与数据库可以处理负载的速度一样快。

  4. 目前看来瓶颈是 SQL 服务器,所以我想将负载分配给我的其他 PC。

我的问题是:

  1. 如果我将数据库放在其他 PC 上会提高性能吗?

  2. 在这种情况下,设置我的 SQL Server 的最佳方法是什么?

  3. 还有其他提示/参考吗?有没有更好的方法来解决我的问题?

仅供参考:我还不想购买任何硬件...我希望有一个软件解决方案,我也在等待是否可以从朋友那里获得免费服务器,但即使我获得更大的服务器我仍然想知道如何进行负载平衡。

0 投票
10 回答
60456 浏览

php - 负载平衡集群中的 PHP 会话 - 怎么样?

好的,所以我得到了这个完全罕见的负载平衡 PHP 网站的独特场景。令人遗憾的是 - 它以前不是负载平衡的。现在我们开始遇到问题了...

目前唯一的问题是 PHP 会话。自然一开始没有人想到这个问题,所以 PHP 会话配置保持默认。因此,两台服务器都有自己的少量会话文件存储,而将下一个请求抛出到另一台服务器的用户是不幸的,因为那没有他在第一个服务器上创建的会话。

现在,我一直在阅读有关如何解决这种情况的 PHP 手册。在那里我发现了session_set_save_handler(). (而且,巧合的是,这个话题关于 SO) 整洁。除了我必须在网站的所有页面中调用这个函数。未来页面的开发人员也必须记住一直调用它。感觉有点笨拙,更不用说可能违反了十几个最佳编码实践。如果我可以翻转一些全局配置选项会更好,然后——会话都神奇地存储在数据库或内存缓存或其他东西中。

关于如何做到这一点的任何想法?


补充:澄清 - 我希望这是标准解决方案的标准情况。仅供参考 - 我有一个可用的 MySQL 数据库。肯定有一些现成的代码可以解决这个问题吗?当然,我可以编写自己的会话保存内容,Gregauto_prepend指出的选项似乎很有希望——但这感觉就像重新发明轮子一样。:P
补充2:负载均衡是基于DNS的。我不确定这是如何工作的,但我想它应该是这样的。
补充 3:好的,我看到一种解决方案是使用auto_prepend选项在每个脚本中插入调用session_set_save_handler()并编写我自己的数据库持久化器,也许会调用调用以memcached获得更好的性能。很公平。

还有一些方法可以避免我自己编写所有这些代码吗?就像一些著名且经过良好测试的 PHP 插件一样?

很久很久以后添加:这就是我最终采用的方式:如何在 PHP + MySQL 中正确实现自定义会话持久性?

此外,我只是在所有页面中手动包含会话处理程序。

0 投票
1 回答
1110 浏览

linux - Ubuntu Linux 和 Crossroads 负载均衡器无法正常工作

在一些关于问题的建议之后,我开始使用基于 linux 的软件来平衡两台服务器之间的流量。

基本上我们有我们的生产网站和一个备份系统(在远程站点)。产品会不断地镜像到备份中,以保持同步。我们的域名指向 Linux Ubuntu 9.04 服务器(除了负载平衡软件之外,什么都没有安装)。它正在运行最新版本的 Crossroads(又名 XR)。

XR 设置为将所有连接交给实时网络服务器,直到它失去与该服务器的“心跳”连接,一旦发生这种情况,它就会将连接反弹到我们的备份系统。

我遇到的问题表现为我们的网络服务器缺乏响应,基本上客户端将正确格式的 XML 消息传递给 .NET Web 服务,该服务对数据进行一些计算和更改,然后回复 XML 响应,但是客户似乎从来没有得到回应。

我一直在使用wireshark来调查这个问题,它似乎在响应进行到一半时连接被切断或断开(由于我缺乏wireshark经验,我不太确定)。

我一直在与 XR 软件的作者交谈,他们在软件本身中找不到任何可以解释这种行为的原因或问题,并且相信这可能与我正在使用的 linux 发行版或内核问题有关。

谁能帮我解决这个问题,因为我们将在接下来的几周内启用这个系统,这个问题阻碍了我们。

我现在已经从 Ubuntu 切换到 CentOS 4 并再次尝试,现在当我使用wireshark 时,我收到了来自系统的随机回复。有时我会从服务器得到一个完整的 XMl 回复,而下一次尝试我可能只会在 Linux 机器发送 RST 数据包之前得到部分回复。

0 投票
1 回答
154 浏览

load-balancing - 通过 fastagis 实现 Asterik 负载平衡

谢谢乔乔的回复。我在我的情况下使用软电话,所以我不知道您的解决方案是否适用于我的情况。另外,您如何定义组以及如何将频道与 Asterisk 中的这些组相关联?

0 投票
1 回答
336 浏览

networking - 识别特定类别网络流量的特征(源自负载均衡器或基于端口的 NAT)

我正在使用嗅探器(例如 Wireshark)来监控网络流量。

我没有网络拓扑的先验知识。我的目的是将 IP 识别为负载平衡器或 NAT 入口点。

如何识别特定数据包来自负载平衡器或已通过防火墙并已对其执行基于端口的网络地址转换 (NAT)?

这两种用例都有哪些识别特征?