本文概述
- 1. AWS ELB
- 2. Google Cloud负载平衡
- 3. NodeBalancers
- 4. Rackspace云负载均衡器
- 5. Azure负载平衡器
- 6. DigitalOcean负载均衡器
- 7.封装负载均衡器
如果你是针对大量受众或期望在全球范围内为你的网站/ Web应用程序带来高流量, 那么你必须使用LB(负载平衡器)。负载均衡器可以通过多种方式为你提供帮助。
- 高可用性
- 扩展应用程序
- 无停机时间或最少停机时间
- 安全
- 更好的地理用户体验
- SSL卸载
传统的LB硬件的成本约为5, 000美元, 因此, 大多数中型, 启动或低预算项目都不会考虑购买。
但现在不再如此, 你可以使用云负载均衡器, 每月低至20美元, 并拥有传统LB的所有出色功能。
如果你正在设计高可用性应用程序以获得更好的性能和安全性, 那么以下云LB将为你提供帮助。
每种产品都比其他产品具有某些优势或其他功能, 因此请选择适合你的产品。
云负载均衡器列表
- 1. AWS ELB
- 2. Google Cloud负载平衡
- 3. NodeBalancers
- 4. Rackspace云负载均衡器
- 5. Azure负载平衡器
- 6. DigitalOcean负载均衡器
- 7.封装负载均衡器
1. AWS ELB
毫无疑问, Amazon Web Services(AWS)弹性负载均衡器(ELB)是云中可用的最佳负载均衡解决方案之一。
AWS有两种类型的负载均衡器。
- 应用程序负载平衡器–应用程序层(HTTP / HTTPS)的首选
- 经典负载均衡器–首选用于传输层(TCP)
如果要构建基于Web的应用程序并使用HTTP或HTTPS协议, 则应用程序负载平衡器是最佳选择。
ELB根据路由算法将传入的请求分发到后端配置的EC2实例。
AWS Application Load Balancer的以下某些功能。
- 它支持HTTP / 2, IPv6, WebSockets
- 你可以卸载SSL / TLS
- 支持AWS WAF集成
- 你可以启用粘性会话(cookie)
- 根据上下文URI /路径将请求转发到后端
- 添加健康检查
默认情况下, Elastic LB提供以下监视指标。
- 平均延迟
- 要求摘要
- 新/活动连接数
- 处理的字节
- 以及更多…
2. Google Cloud负载平衡
Google为你的所有后端服务器提供全球单一的任播IP, 以提供更好的高可用性和可扩展的应用程序环境。
Google提供了三种类型的负载平衡解决方案。
- HTTP(S)–第7层, 适用于Web应用程序
- TCP –第4层, 适用于基于TCP / SSL协议的平衡
- UDP –第4层, 可用于基于UDP协议的平衡
Google Cloud与Gmail和YouTube建立在相同的基础架构上, 因此毫无疑问会出现性能问题。
Google Cloud LB每秒支持超过一百万个请求, 你可以根据需求自动扩展应用程序, 而无需任何人工干预。
自动缩放可让你为流量激增做好准备, 而不会降低网站性能。
值得一提的Google Cloud HTTP(S)LB功能:
- 亲和力
- 一键式Google CDN集成
- SSL终止
- 健康检查
- 你可以创建基于内容的平衡
- 全局转发规则
LB监视与Stackdriver(由Google支持的全栈监视)集成在一起。你可以从LB获得几乎所有需要监视的指标。
好消息是, 你不仅可以将Stackdriver用于Google Cloud, 还可以将AWS资源用于。
如果需要Websockets支持, 则必须使用TCP负载平衡, 因为应用程序LB目前尚不支持。
3. NodeBalancers
你是否正在使用Linode托管网站?
Linode的NodeBalancers提供LB的所有基本功能, 每月仅需$ 20。配置非常简单, 并具有以下一些基本功能。
- 它支持IPv4, IPv6
- 限制可疑流量的连接以防止资源滥用
- 可以有多端口平衡
- 你可以终止SSL握手
- 会话持久性, 因此你的请求始终转到同一后端服务器
- 运行状况检查以确保请求发送到运行状况良好的服务器
- 你可以从循环, 最少连接或源IP中选择路由算法
NodeBalancers可用于平衡任何基于TCP的流量, 包括HTTP, MySQL, SSH等。
4. Rackspace云负载均衡器
Rackspace是领先的云托管解决方案提供商之一, 其提供的云LB通过将请求分发到多个后端服务器来管理在线流量。
它支持多种路由算法, 例如轮询, 加权, 最少连接和随机。你可以平衡几乎所有类型的服务协议, 包括。
- TCP协议
- SMTP / IMAP
- HTTP / HTPS
- LDAP / LDPAS
- MySQL
- FTP / SFTP
- UDP协议
Rackspace云LB的一些功能:
- SSL加速可提高吞吐量
- 你可以终止SSL, 从而减少Web服务器上的CPU过载
- 会话持久性将请求转发到一台服务器
- 10Gb /秒的网络吞吐量
- 通过API管理LB
- 通过限制连接来保护恶意流量
Rackspace LB能够处理20, 000个并发连接, 并且在出现高峰的情况下, 最多可以扩展100, 000个连接。
你可以在Apache样式的访问日志中获取所有流量的日志, 以实现更好的日志管理。
5. Azure负载平衡器
使用Microsoft Azure LB对内部或面向Internet的应用程序进行负载平衡。在你的Azure LB的帮助下, 你可以构建高可用性和可伸缩的Web应用程序。
它支持TCP / UDP协议, 包括HTTP / HTTPS, SMTP, 实时语音, 视频消息传递应用程序。如果你已经在Azure上托管了应用程序, 则可以将请求从LB转发到虚拟服务器。
Azure LB的一些显着功能:
- 本机IPv6支持
- 你可以具有NAT规则以提高安全性
- 基于哈希的流量分配
Azure提供了三种类型的负载平衡解决方案。
- 应用程序网关–第7层, 终止客户端连接, 并将请求转发到后端服务器/服务
- Azure负载平衡器–第4层, 在Azure实例之间分配TCP流量
- 流量管理器– DNS级别分配
SSL卸载, 仅”应用程序网关”中支持路径转发。
6. DigitalOcean负载均衡器
与Linode相似, 你可以通过控制面板或API控制DigitalOcean的负载均衡器。如果你要使用DO托管Web应用程序并寻找HA解决方案, 那么这可能是成本较低的最佳选择。
它支持HTTP, HTTPS和TCP协议以及轮询和最少连接路由算法。不要让你终止SSL, 配置粘性会话, 运行状况检查, 转发规则等, 每月只需$ 20。
7.封装负载均衡器
Incapsula为三种主要可用性方案提供了负载均衡器即服务。
本地负载平衡器–根据同一数据中心内的路由算法, 将请求转发到大多数套件服务器。
全局服务器负载平衡器(GSLB)–非常适合大型组织或混合云基础架构, 你可以在其中将请求转发到多个数据中心, 以实现高可用性和更好的性能。
GSLB支持地理位置定位, 这意味着你可以根据访问者的地理位置将流量转发到区域页面或最近的数据中心。
自动站点故障转移–基于运行状况检查自动执行并加速灾难恢复, 而无需人工干预。流量立即重新路由到另一个数据中心。
Incapsula提供了实时仪表板, 主动/被动运行状况检查以及创建重定向/重写规则的选项。
负载平衡器对于高可用性至关重要。我希望以上内容为你提供一些高性能云负载平衡器的概念。