快速评测 - Coyote Point Equalizer E550si 负载均衡器

作者:Logan G. Harbaugh

负载均衡器为任何商业站点提供了容错能力以及扩展到超出单台服务器容量的能力,几乎是必不可少的。鉴于给定网站的负载可能会波动几个数量级(对于像维多利亚的秘密或世界杯足球赛网站这样的站点来说,可能是五到六个数量级),并且考虑到如果网站不可用,每分钟可能会损失数千美元,因此能够将负载分散到多台服务器上,并确保用户仍然可以连接,即使一台或多台物理服务器发生故障或停止响应,也是至关重要的。

Coyote Point Systems 推出的最新负载均衡器是 Equalizer E550si,这是一款 1u(1.75 英寸高)设备,提供 20 个 10/100/1000 端口,所有必要的负载均衡功能,可用于设置复杂的 Web 服务器集群或其他类型的虚拟集群,并且性能出色,价格为 10,995 美元。

您可能会问自己,“我为什么需要负载均衡器?” 或者,“为什么我要花这么多钱买一些我可以免费获得的东西?” 最简单的形式是,负载均衡只是简单地将传入的请求分配到虚拟集群中的多台后端服务器之一,以轮询方式在所有服务器之间平均分配负载。例如,DNS 服务器可以通过将多个 IP 地址映射到同一主机名来做到这一点

www.store.com 192.168.0.10 www.store.com 192.168.0.11 www.store.com 192.168.0.11

以这种方式使用 DNS 服务器的问题在于,请求会轮流分配给每台服务器,无论该服务器是否实际可用,也无论每台服务器的负载有多重。此外,列表中的第一个地址可能在 Web 上缓存得更频繁,从而导致该服务器上的负载更高。最后,许多应用程序(如电子商务)可能会崩溃,除非客户端通过其会话连接到同一服务器,并且使用 DNS 轮询设置无法确保这一点。

Apache 和 Tomcat 也可以使用专门的 Tomcat Worker 实例在 Apache 和 Tomcat 服务器集群之间平衡负载。这种类型的负载均衡稍微复杂一些,允许进行检查以确保主机可用,并添加比简单轮询更复杂的算法——例如,允许将新请求发送到负载最轻的服务器。这种类型的负载均衡可以启用持久会话,以便在会话期间将客户端定向到同一服务器。但是,此方法不适用于其他 Web 服务器,并且需要一些相当专业的知识才能设置和维护。

还有一些开源负载均衡器,例如 Ultra Monkey,它可以提供复杂的负载均衡算法、持久会话、健康检查、故障转移到备份负载均衡器等等。这些可以安装在任何 Linux 服务器上,只需要一到两个 NIC 即可开始创建虚拟集群。

那么,当您可以花费几百美元设置一台服务器时,为什么要购买一个 10,995 美元的盒子呢?

首先,是性能。一台配备两个标准 NIC 的单处理器服务器无法与 Equalizer 的数百万并发用户和流量级别相提并论,后者具有精心调优的操作系统和 20 个千兆位端口。

其次,是易用性。Equalizer 配备了一个非常简单直观的基于 Web 的 GUI,任何网络管理员都可以使用它来创建企业级负载均衡集群。

第三,Equalizer 可以与任何基于 IP 的应用程序一起使用,而不仅仅是 HTTP/HTTPS。它支持 DNS、WAP、RADIUS、SMTP、POP、IMAP、NNTP、FTP 和流媒体,以及大多数其他基于 UDP 和 TCP/IP 的协议。它还可以处理 Active Server Pages 以及 Java 应用程序服务器,以及几乎任何类型的 SQL 后端数据库服务器。

Equalizer 还提供可选的 SSL 加速卡,可提供 SSL 编码/解码,这可以大大降低服务器负载,并且可以将多个 Equalizer 连接在一起以提供地理负载均衡,这允许您设置多个地理上独立的网站,这些网站都服务于相同的 URL,因此即使整个数据中心脱机,其他数据中心也可以继续为用户提供服务。地理负载均衡软件 Envoy 可以确定哪个数据中心能够最快地响应任何给定客户端,并将这些客户端发送到能够为他们提供最佳服务的站点。

设置 Equalizer 非常简单,只需通过串行终端执行初始网络配置,然后通过浏览器界面登录系统以配置一个或多个虚拟集群。通过填写集群中服务器的 IP 地址并从下拉框中进行一些选择,可以轻松完成集群的设置。

Quick Takes - Coyote Point Equalizer E550si Load Balancer

图 1. Coyote Point Equalizer E550si 负载均衡器

主要选择是负载均衡方法和集群类型。负载均衡选项包括轮询、静态权重(设置分配给每台服务器的连接总数的百分比)、自适应、最快响应、最少连接或服务器代理。在大多数情况下,自适应应该是默认设置,因为它结合了最快响应和最少连接,以便在大多数条件下提供非常均匀的服务器负载。集群类型可以是 HTTP、HTTPS 或任何指定的 TCP/IP 端口范围。设置集群后,您可以根据需要细化地创建持久会话、日志记录、报告、监控服务和服务器以确保可用性、错误处理,甚至在负载增加时自动向集群添加其他服务器。默认设置通常是最佳设置,但是您自定义事物的能力仅受您编写脚本的能力的限制。

例如,您可以 ping 服务器以确保硬件连接,但您也可以通过任何基于文本的请求/响应协议(不仅仅是 HTTP,而是像基于 Telnet 的 SQL 命令)发送查询,并验证响应是否有效。这意味着您可以确保集群的每个成员上都提供特定服务,而不仅仅是确认网络接口是否正常运行。您可以根据以标准 POSIX.2 表达式编写的规则将流量路由到集群。您可以指定一条规则,将来自特定 IP 地址集的所有流量定向到一个集群,并将所有其他流量定向到另一个集群,或者匹配分配给特定国家/地区的 IP 范围,以在其他语言中本地化网站。

Equalizer 可以自动将 cookie 放置在返回给客户端的 HTTP 流中,以便它可以识别特定客户端并确保该会话的所有流量都到达同一服务器。此外,您可以在满足条件时运行脚本。例如,您可以定义一个规则,如果集群上的平均负载超过 70%,则发送电子邮件,甚至在负载较高时向集群添加其他服务器。

尽管有一些负载均衡解决方案比 Equalizer E550si 更便宜(并且有很多更贵的),但高性能、易用性和可编程性的结合是难以匹敌的。

Coyote Point Equalizer E550si

  • Coyote Point Systems: www.coyotepoint.com

  • 定价起价为 10,995 美元。

  • 虚拟集群数量不限。

  • 每个集群最多 128 台服务器。

  • 带宽:20Gb/s。

  • 并发连接数:约 10,000,000。

  • 端口:1-10/100, 20-10/100/1000。

Logan G. Harbaugh 是位于加利福尼亚州雷丁市的自由撰稿人兼 IT 顾问。他在 IT 行业工作了近 20 年,撰写了两本关于网络的书籍,以及为大多数主要计算机出版物撰写了文章。

加载 Disqus 评论