写点什么

AWS 家族中新添对扩展友好的 Network Load Balancer

  • 2017-09-14
  • 本文字数:1348 字

    阅读完需:约 4 分钟

AWS 推出了一种称为 NLB (Network Load Balancer)的新服务,NLB 迎合了高性能应用的需求,扩展了 ELB(Elastic Load Balancer)服务。NLB 是 TCP 第四层的组件,设计用于处理突发流量和每秒百万次请求。

ELB 大约是在 2009 年推出的,用于 EC2 虚拟机的负载均衡。最初的负载均衡提供了 HTTP/S 及 TCP 路由、SSL 卸载(SSL Offloading)、对 VPC(Virtual Private Cloud)的支持以及与 EC2 Security Group 的集成。去年, Amazon 在 ELB 产品家族中添加了 ALB(Application Load Balancer)服务。ALB 是一种第七层的负载均衡器,实现了基于路径和主机的 HTTP 路由、对 WebSockets 的支持并且是对容器友好的。虽然经典的 ELB 服务和 ALB 都能根据需求做透明的扩展,但众所周知的是两者都存在着“预热延迟”(Warm-up Delay)问题。此外,两者都不提供静态IP 地址。新推出的NLB 解决了这两个问题。

NLB 从设计上就适用于“极端性能”情况,架构中考虑了“突发性不稳定流量模式和……极低的延迟”。它提供了静态IP 地址,可以被“硬编码到DNS 记录、用户定制的防火墙规则等之中”。NLB 为用户提供了与ALB 兼容的API、源IP 地址保持、长连接、健康检查及日志等功能。但是由于NLB 是一种第四层的负载均衡器,它并不提供 HTTP 可感知功能,例如基于路径或主机的路由、SSL 卸载或是粘性会话(Sticky Session)。尽管关注 NLB 的用户在 Nacker News 上表示出可接受的积极态度,但是他们对于缺失与Security Groups 的集成和TLS Termination 功能依然感到忧虑。

AWS力图澄清各负载均衡器服务的适用场景,并将“经典”的 ELB 清晰地定义为一种次要选项。

Network Load Balancer(NLB)的理想应用场景是 TCP 流量的负载均衡,NLB 具备在维持超低延迟的条件下每秒处理上百万次请求的能力。NLB 被优化用于在每个 Availability Zone 使用一个单一静态 IP 地址的情况下,处理突发的和不稳定的流量模式。

Application Load Balancer(ALB)的理想应用场景是 HTTP 和 HTTPS 流量的高级负载均衡,ALB 提供支持现代应用架构的高级请求路由,其中包括微服务和基于容器的应用。

Classic Load Balancer(CLB)的理想应用场景是那些构建在 EC2-Classic 网络内的应用。

对于公开云服务提供商而言,负载均衡是一个“入场筹码”。Google Cloud 为其客户提供了公开的或内部的负载均衡。声称具备无需“预热”(Warm-up)的突发处理功能,所交付的功能包括支持静态IP、HTTP/S 或TCP 路由、SSL 卸载、用户关联性(User Affinity)和跨多区域路由。Microsoft 也给出了用于Azure 云的全面负载均衡解决方案。其中,Azure Load Balancer 服务为同一Azure 数据中心中的各应用实例提供了第四层路由,Application Gateway 是一种可担当反向代理的第七层路由,Traffic Manager 对所有终端实现了由DNS 驱动的路由。

与ALB 一样,NLB 也采用“LCU”(Load Balancer Capacity Units)计费方式。单个 LCU 每小时的费用是 0.006 美元,根据用户在创建的连接数、活跃的连接数和带宽等维度上的最大使用情况计费。NLB 在所有的商用 AWS 区域上可用(除了中国地区),并已经集成到 AWS Cloud Formation、Amazon Elastic Container Service 和 EC2 Auto Scaling 中。

查看英文原文: AWS Adds Scale-Friendly Network Load Balancer to its Arsenal

2017-09-14 19:002061
用户头像

发布了 391 篇内容, 共 135.0 次阅读, 收获喜欢 256 次。

关注

评论

发布
暂无评论
发现更多内容

架构训练营作业一

supermenG

架构师训练营 4 期

团队基建系列 - 组织知识传承3 破局

搬砖的周狮傅

如何用Python发送告警通知到钉钉?

老表

Python Linux 守护进程 跟老表学云服务器

老大react说:schedule,我们今年的小目标是一个亿

全栈潇晨

React React Hooks

毕业总结

毛先生

盘点JavaScript哪些常用的字符串对象

你好bk

JavaScript 大前端 字符串 基础知识 12月日更

Prometheus Exporter (二十一)Ceph Exporter

耳东@Erdong

Prometheus Ceph 28天写作 exporter 12月日更

跟老表学云服务器开发专栏导航

老表

Python 内容合集 签约计划第二季 技术专题合集 跟老表学云服务器

技术人创业过程中应保持开放的心态

wood

创业 技术 28天写作

学习能力

Nydia

聊聊 Kafka:Producer 源码解析

老周聊架构

架构实战营 第4期 模块一作业

架构实战营 模块一 「架构实战营」

字典树之旅02.Trie 的标准实现

极客志

自然语言处理 数据结构 算法 Trie 字典树

SQS 和 SNS 对比分析

liuzhen007

28天写作 12月日更

模块1

Geek_59dec2

聊聊IT行业的项目管理模式

圣迪

项目管理 敏捷 pmp 开发 瀑布

MySQL探秘(八):InnoDB的事务

程序员历小冰

MySQL 事务 28天写作 12月日更

面试官问我:什么是缓存击穿,该怎么解决?

喵叔

28天写作 12月日更

一对一沟通有必要吗?

Justin

沟通 28天写作

python scrapy极细拆解,打开Spider类看内容,顺手爬了一下优设网

梦想橡皮擦

12月日更

字典树之旅01.开篇

极客志

自然语言处理 数据结构 算法 nlp 字典树

学生管理系统架构设计

tony

「架构实战营」

[Pulsar] Consumer如何消费消息

Zike Yang

Apache Pulsar 12月日更

记录:今年最骄傲的一件事

将军-技术演讲力教练

Java jar 如何防止被反编译

xcbeyond

28天写作 12月日更

面试官synchronized连环问,学会Monitor之后轻松拿下

李子捌

Java、 28天写作 12月日更

来来来,手摸手写一个hook

全栈潇晨

React React Hooks

Redis为何这么快?

JavaEdge

12月日更

你了解集合?那你倒是给我说说啊!【1】

XiaoLin_Java

12月日更

在线MySQL,SQL Server建表语句生成JSON测试数据工具

入门小站

工具

「架构实战营」模块一《为何架构设计能力难以提升》作业

DaiChen

作业 模块一 「架构实战营」

AWS家族中新添对扩展友好的Network Load Balancer_DevOps & 平台工程_Richard Seroter_InfoQ精选文章