QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:002148
用户头像

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

关注

评论

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

《使用Gin框架构建分布式应用》阅读笔记:p143-p207

codists

【DevOps系列】DevOps工具链选型指南

嘉为蓝鲸

DevOps 工具链

0基础真的能学会java吗?

伤感汤姆布利柏

智能体一体机,大模型时代一叶见菩提

脑极体

AI

2024 OPPO开发者大会召开,携手火山引擎加速迈进AI语音交互新时代

新消费日报

一文教会你如何使用 iLogtail SPL 处理日志

阿里巴巴云原生

阿里云 云原生 SPL

@开发者,请查收新书《MindSpore大语言模型实战》

Geek_2d6073

关于C语言指针类型的总结

EquatorCoco

数据结构 算法 C语言

lazada 商品详情 API 的获取与应用

科普小能手

API 接口 API 测试 lazada商品评价接口 lazada API接口 lazada API

Scale Prometheus: K8s 部署 GreptimeDB 集群作为 Prometheus 长期存储

Greptime 格睿科技

数据库 k8s 集群

30岁转行学 IT 如何避免内卷?

高端章鱼哥

QCN9274 and Mesh Networks: A Game-Changer for Seamless Connectivity

wallyslilly

工业互联网引领制造业革命:智能化升级与创新亮点揭秘!

EquatorCoco

低代码 工业互联网

C#常见的四种经典查找算法

快乐非自愿限量之名

Java C# 算法

可视化数学分析软件MathWorks MATLAB R2023a for Mac

Mac相关知识分享

Illustrator 2023版 for mac(Ai2023矢量设计应用程序)

Mac相关知识分享

iPaaS 平台在企业中的定位及集成方式

RestCloud

API网关 应用集成 ipaas api可视化编排

【DevOps系列】DevOps全过程质量管控

嘉为蓝鲸

DevOps

贝锐花生壳内网穿透:无需公网IP,远程访问自建WebDAV文件共享!

贝锐

内网穿透 NAS 群晖

java和前端,选哪个好点?

秃头小帅oi

浅谈inBuilder中元数据的灰度更新方案

inBuilder低代码平台

低代码 元数据 低代码中的元数据

豆包MarsCode Agent 登顶 SWE-bench Lite 评测集

豆包MarsCode

AI

附演讲视频|隐语城市行·北京站:行业发展趋势、大模型前沿技术、实践落地案例干货打包

隐语SecretFlow

创新实践:基于边缘智能+扣子的智能取物机器人解决方案

火山引擎边缘云

物联网 机器人 智能IoT边缘服务 AI Agents 边缘智能

抽象最佳实践提供一键复用体验,火山引擎进一步简化 AI 能力落地难度

新消费日报

数据为王 存储先行 | 数智化转型中的数据存储需求变革

Geek_2d6073

如何在软件工程团队中提升领导力

爱吃小舅的鱼

领导力

【DevOps系列】CICD流程建设之警惕反模式

嘉为蓝鲸

DevOps CI/CD 反模式

场景题:百万数据插入Redis有哪些实现方案?

王磊

Tecplot 360 EX 2021 R1 for Mac CFD可视化和分析工具

Mac相关知识分享

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