我对设置 HAProxy 以用作一组小流量 Web 应用程序的负载平衡器很感兴趣。使用量正在增长,并可能在短期内(6 个月左右)变成中等规模。主要我们正在寻找平衡负载,因为有些客户想要他们自己的专用服务器,有些客户需要尽可能低的成本,以便适应我们似乎需要一个负载平衡器。
我查看了 HAProxy 主页和一些博客,但它们确实没有涉及具体细节,或者是使用 Sun 服务器进行应用程序的大型站点
就处理器、内存、存储和分布而言,您使用或会为此类应用程序推荐什么样的硬件和分布?
提前致谢
服务器 web1 10.10.10.10 权重 100
服务器 web2 10.10.10.11 权重 100
服务器 web3 10.10.10.12 权重 90
服务器 web4 10.10.10.13 权重 90
我在网站基础架构设计方面的经验很少。我知道这可能是针对特定情况的。该网站应该:
1) 某些页面(例如登录页面)需要 HTTPS 支持,而其他页面只是 HTTP 页面。
2) 需要多个 Web 服务器,因此需要进行一些负载平衡。
3) 需要 HTTP 缓存和压缩以提高性能。
4) 一些请求(例如图片上传)应该路由到专用的后端服务器。因此,需要基于 URL 的平衡。
我知道 NginX 和 HAProxy 都是不错的开源反向代理和/或负载均衡器。由于 HAProxy 不支持 SSL,而 Nginx 负载均衡不如 HAProxy。我两个都要。
那么,我应该将 Nginx(作为反向代理)放在 HAProxy(作为负载均衡器)的前面,还是相反?
谢谢
我即将将单服务器单数据库 Web 应用程序转换为物理分布式高可用性配置,服务器位于两个物理位置(目前)。现在,很明显,我需要一个负载均衡器(在这种情况下更像是一个反向代理,但为了简单起见,我将其称为“负载均衡器”),它将请求路由mywebsite到node1.mywebsite或node2.mywebsite。但是,如果我的负载均衡器出现故障,我认为高可用服务器没有用。因此,按照我的思路,我实际上需要两个负载均衡器,每个位置一个。但是,我仍然需要一个单一的外部访问点,因此我需要一个负载平衡器的负载平衡器,这反过来又需要跨位置平衡......这种情况一直在继续。
那么我的推理有什么问题呢?假设每个物理位置都可以长时间断电,我将如何在实践中确保负载均衡器的高可用性?
PS:我知道我对 HA 和负载平衡之间区别的理解充其量是平庸的。我想要的是一个可用的服务器,即使一个位置的电源断电。感谢您的理解。
我目前使用 DNS 循环进行负载平衡,效果很好。记录看起来像这样(我的 TTL 为 120 秒)
;; ANSWER SECTION:
orion.2x.to. 116 IN A 80.237.201.41
orion.2x.to. 116 IN A 87.230.54.12
orion.2x.to. 116 IN A 87.230.100.10
orion.2x.to. 116 IN A 87.230.51.65
Run Code Online (Sandbox Code Playgroud)
我了解到并非每个 ISP/设备都以相同的方式处理此类响应。例如,一些 DNS 服务器随机地轮换地址或总是循环它们。一些只是传播第一个条目,其他人尝试通过查看 IP 地址来确定哪个是最好的(区域附近)。
但是,如果用户群足够大(分布在多个 ISP 上,等等),它的平衡就会很好。从最高负载到最低负载的服务器的差异几乎都超过 15%。
但是,现在我遇到的问题是,我正在向系统中引入更多服务器,而且并非所有服务器都具有相同的容量。
我目前只有 1 Gbps 服务器,但我也想使用 100 Mbps 和 10 Gbps 服务器。
所以我想要的是我想引入一个权重为100的10 Gbps服务器,一个权重为10的1 Gbps服务器和一个权重为1的100 Mbps服务器。
我之前添加了两次服务器来为它们带来更多流量(效果很好——带宽几乎翻了一番)。但是向 DNS 添加 100 次 10 Gbps 服务器有点荒谬。
所以我考虑使用TTL。
如果我给服务器 A 240 秒的 TTL 和服务器 B 仅 120 秒(这大约是循环使用的最小值,因为如果指定了较低的 TTL,许多 DNS 服务器设置为 120(所以我听说过))。我认为在理想情况下应该会发生这样的事情:
First 120 …Run Code Online (Sandbox Code Playgroud) networking domain-name-system load-balancing ttl round-robin
1&1 internet 为我提供了一台专用服务器,它有两个采用 RAID1 配置的硬盘驱动器。我预计这会足够好,好像一个磁盘出现故障,另一个可以接管,直到更换损坏的磁盘。但是,在两次情况下,两个硬盘驱动器都出现故障(或者 1 和 1 无法胜任并以错误的顺序更换它们),这导致了严重的问题。
我想知道确保在专用机器上运行的 Web 服务器的高可用性的最佳方法是什么?到目前为止,我有:
我遇到的问题是,如果机器再次停机,平均需要 1 和 1 3 天才能恢复。我不能再承受这样的损失。他们不为专用服务器提供负载平衡器,但也许可以通过我不确定的软件来完成。
我唯一的其他选择是完全放弃专用服务器,并使用作为 VMWare 机器的“云”服务器。他们声称其强大,因为基础设施非常庞大,任何硬件问题对客户几乎没有影响。但我讨厌失去专用服务器的想法,因为我发现它们更容易配置。
这样做的好方法是什么?也就是说,确保我的网站始终可用,而且几乎没有中断。我的预算大约是每月 150 美元。我的服务器目前花费大约 60 美元。
windows iis high-availability load-balancing dedicated-server
我想测试位于负载均衡器后面的两台服务器之间的单向同步的一些配置更改(这都是 Rackspace Cloud 基础设施仅供参考)。我遇到的问题是,我无法分辨负载均衡到哪台服务器,因为给定的 IP 始终是负载均衡器的 IP。
是否有一种简单(甚至不是很简单)的方法来判断我实际上被定向到了哪个服务器。理想情况下,我喜欢浏览器中的某些内容,因为这意味着非技术团队成员也可以相对轻松地报告问题,但任何有关最佳方法的想法都将不胜感激。
附加信息:两台服务器都运行 Apache,负载均衡器配置了会话持久性。
我被要求在数据中心重建我们的负载平衡基础设施。
最初的请求是对 FTP 服务器进行负载平衡。我尝试使用当前的负载平衡器 ( Piranha / LVS)执行此操作,但没有启动并运行。不仅仅是因为这个软件几乎没有文档。由于Piranha被认为已弃用,我在HAProxy尝试了几天后转而使用它,它在Piranha.
所以我已经有了 FTP 负载平衡(被动模式)。现在,我被要求更换数据中心的整个 Piranha Load Balancer。在当前的 Piranha 配置中,我们有几个 Web 服务器、IIS 服务器....aaa 和DNS。
不,事情是这样的:
HAProxy似乎是一个常用的 LB,但它不能处理UDP load balancing. 这是一个无赖,因为我喜欢如何HAProxy运作。所以我用谷歌搜索了很多,遇到了几件事。大多数人似乎将LVS其用作 DNS (TCP/UDP) 的 LB。有的用dlbDNS,有的用lbnamed,有的用netfilter / iptables。
由于我想坚持使用HAProxyFTP、HTTP、IIS 服务器,因此我对将它与LVS.
要求:
具有故障转移功能的
2个 LB 实例 具有故障转移功能的2 个 DNS 服务器(已经存在)
多个后端服务器(http、应用程序等...)
问题:
这可能吗?DNS 服务器上的 UDP 负载平衡是否有必要?是否有任何类型的资源可以告诉我如何开始使用它?或者有没有既能处理 TCP/HTTP 又能处理 UDP 负载均衡的 …
这是一个关于 MX 协议优先级的问题。如果我有两个服务器作为具有不同优先级的 MX:
协议是否保证首选 MX 10?除了主要可用性之外,提交者是否可以出于任何其他原因选择辅助?
换句话说:如果我的 serverA MX 运行良好并且具有(理论上的)无限连接容量,我能确定没有人会尝试连接到 serverB 吗?
我想知道是否可以sftp在AWS. 我有 2 台服务器,我的每台服务器都用于s3fs-fuse将它们安装S3 bucket到安装点上。我的两个ec2实例都能够读/写它们的挂载点,并且从S3,我可以看到来自两个服务器的文件。
我正在寻找的是必须SFTP传输文件并Amazon S3用于存储我的文件。每天都会上传和下载文件。
https://github.com/s3fs-fuse/s3fs-fuse
至于我的下一步,我想知道如何对我的sftp服务器进行负载平衡,以便当用户连接到特定 IP 地址时,它会将它们重定向到我的一sftp台服务器。我看了看elastic load balancers,但它们似乎只允许特定端口。我也进行了调查HAProxy,但我不确定该解决方案的安全性。我必须考虑HIPAA合规性。负载平衡器必须是静态 IP 地址,因为我们的供应商不支持DNS hostnames.
load-balancing ×10
haproxy ×4
amazon-ec2 ×1
hardware ×1
http ×1
iis ×1
linux ×1
lvs ×1
mx-record ×1
networking ×1
nginx ×1
round-robin ×1
s3fs ×1
sftp ×1
smtp ×1
ttl ×1
udp ×1
windows ×1