企业级负载均衡解决方案之九:AWS CLB/ALB/NLB

AWS 认证考试系列 - 知识点 - 负载均衡LB介绍 AWS LB支持应用负载均衡器(ALB)、网络负载均衡器(NLB)和经典负载均衡器(ELB)三种负载均衡器类型,每种类型均适用于不同的使用场景和应用程序。其中,ALB可针对HTTP和HTTPS应用程序作出最优化负载均衡,支持HTTP/2和WebSocket协议等高级功能,而NLB适用于处理TCP和UDP流量,支持跨区域负载均衡等高级功能。通过选择合适的实例类型,EC2可满足各种计算需求,同时提供弹性和灵活性,确保您只为您的计算资源支付所需的费用。 阅读详情

一、前言

根据AWS网站的文章《Elastic Load Balancing Product Details》介绍,现在AWS支持三种负载均衡服务,分别是:  

  • Application Load Balancer
  • Network Load Balancer
  • Classic Load Balancer

CLB是最早的产品,而NLB和ALB都是从CLB衍生出来的。

转载自https://blog.youkuaiyun.com/cloudvtech

二、不同负载均分服务的分析

下图可以看到不同类型的LB的功能列表:



可以看到APL由于是七层负载均衡服务所有功能最为丰富,而NLB是四层负载均衡服务,CLB是同时支持四层和七层负载均衡的。但是相对而言ALB和NLB都支持更多最新的负载均衡的功能,所以AWS也是建议尽量使用或者从CLB迁移到ALB或者NLB。

转载自https://blog.youkuaiyun.com/cloudvtech

三、关于NLB的一些技术点

在2017年的KubeCon/CloudNativeCon上HBO分享了他们使用AWS EC2服务构建Kubernetes集群对外提供冰与火之歌视频服务,他们使用的应该就是AWS的负载均衡服务,这个keynote《Keynote: Pushing the Limits of Kubernetes with Game of Thrones - Zihao Yu & Illya Chekrygin, HBO》展示了他们面临的一些数据面的挑战,而文章《Why HBO Chose Kubernetes to Help Stream Game of Thrones》也对这个keynote进行了分析。


最近由于项目的需要,和AWS NLB的技术人员进行了一些交流,了解了NLB一些相关的功能和能力:

1. NLB是基于NAT模式的LB,数据的进出都会经过NLB,但是猜测应该使用了基于类似DPDK等的数据面加速技术来保证效率;未来可能会推出基于LVS-DR模式的负载均衡服务。

2. 新建的NLB的初始能力为5Gbps per zone,但是随着流量的增加,NLB可以自行提升自己的能力,AWS给出的单个NLB的最大吞吐量在20~30Gbps。

3. 随着流量增加,NLB需要每20~30分钟才能double它的处理能力。

4.如果有特殊event,可以预先和AWS support(IEM)联系对NLB做pre-warmup,保证在event开始的时候NLB达到所需要的能力。

5.NLB是基于源IP进行负载均衡的,没有基于权重等的流量分配算法,NLB也无法感知一个AWS EC2虚拟机上kubernetes的数目来选择POD作为负载均衡的后端。

6.kubernetes的对于NLB的支持已经有一个alpha版本的功能可以使用,这个功能可以定义AWS NLB类型的external loadbalance service。

7. 在一个zone里面每个NLB支持的后端EC2的数据是有限的,在200个左右(未来新的版本可能可以到1000)。

8. 对于500+Gbps的流量,一般需要分割成多个NLB负载均衡域进行部署,多个NLB可以被注册到同一个route53服务中的一个域名,之后会现在DNS这边进行基于NLB的DNS负载均衡。

9. 可以定于阈值来告诉NLB在某个metric到达这个阈值的时候开始进行能力扩展。

10. NLB只支持本NLB能力的扩展,并不支持通过自动建立多个NLB来进行能力扩展。

转载自https://blog.youkuaiyun.com/cloudvtech





阿里云的应用型负载均衡(ALB)、网络型负载均衡(NLB)、传统型负载均衡(CLB)区别 阿里云的应用型负载均衡(ALB)、网络型负载均衡(NLB)和传统型负载均衡(CLB)各自具有独特的特点和适用场景。 阅读详情

相关推荐

AWS ALB基础知识

1.AWS 中的负载均衡器概述 负载均衡器类型:Application Load Balancer (ALB)、Network Load Balancer (NLB)、Classic Load Balancer (CLB) ALB 最适合 HTTP/HTTPS 流量,并在第 7 层(应用层)运行。 NLB 适用于 TCP/UDP 流量,并在第 4 层(传输层)运行。 CLB(旧版)在 4 层和 7 层运行,但在现代架构中很少使用。 2.Application Load Balancer (ALB)

weixin_30777913的博客 1331

aws 负载均衡clb/nlb/alb

ELB我们在控制台创建负载均衡器类型时,会发现有三个选项可以选择,分别是应用负载均衡器(ALB),网络负载均衡器(NLB),经典负载均衡器(CLB)。弹性负载均衡器(Elastic Load Balancer)。Amazon 将 ELB 分成三种不同类型1、ALB应用程序负载均衡器(Application Load Balancer)应用程序级别(第 7 层)支持基于内容的路由和在容器中运行的应用程序。2、NLB网络负载均衡器(Network Load Balancer)

mocas_wang的博客 7137

AWS ELB基础知识

需要了解三种类型的 ELB:知识点注意事项。

weixin_30777913的博客 1488

深度解析:AWS NLB 与 ALB 在 EKS 集群中的最佳选择

AWS提供了多种弹性负载均衡器,包括应用程序负载均衡器(ALB)、网络负载均衡器(NLB)、网关负载均衡器(GWLB)和经典负载均衡器(CLB)。本文重点介绍ALB和NLB,因为它们是与EKS集群最相关的选项。ALB适用于HTTP/HTTPS工作负载,支持第7层负载均衡,而NLB适用于TCP/UDP工作负载,支持第4层负载均衡,并能保留客户端源IP。在EKS集群中,AWS负载均衡器控制器负责创建和管理这些负载均衡器。选择哪种负载均衡器取决于工作负载的具体需求。此外,AWS负载均衡器控制器还支持NLB的实例模

介绍AWS Azure GCP devops Terraform 等技术 2434

如何使用 AWS Elastic Load Balancer(ALB)实现负载均衡

AWS ALB是一种高度可扩展且自动化管理的负载均衡器,可以将流量分发到多个目标(如EC2实例、容器等),并提供高可用性、安全性和性能优化。通过ALB,我们可以轻松地实现应用程序的水平扩展和高可用性配置。通过以上步骤,我们可以使用AWS Elastic Load Balancer(ALB)轻松实现负载均衡配置,提高系统的稳定性和性能。当然,ALB还有更多强大的功能和配置选项,您可以根据实际需求进行进一步的定制和优化。希望本文能够对您理解和使用ALB有所帮助!

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 1318

AWS-负载均衡-创建一个对外的HTTPS ALB

Elastic Load Balancing 支持三种类型的负载均衡器:Application Load Balancer、Network Load Balancer 和 Classic Load Balancer。这里用ALB( Application Load Balancer)说明。

墨痕诉清风的博客 2727

ALB、NLB、GWLB、CLB怎么选?

重点一:其实如果你看懂下面这张图,后面的内容你都不需要看了:如果你需要用HTTPS协议,那NLB可以不用看了,不支持;如果你要用UDP协议,ALB也不用看了,不支持;如果你即想用HTTPS协议,又想用UDP协议,那唯一选择就是CLB。重点二:创建CLB虚拟服务器组比较重要,可以挂多个业务负载群。

AngelCryToo的专栏 465

AWS 负载均衡怎么选:ALB、NLB、GLB 与公网内网(建议收藏)

Web 与 WAF → ALB;固定 IP 与裸 TCP/UDP → NLB;检测 → GLB。Scheme 选错的代价是 NAT,不是 LB 小时费。健康检查轻量;规则配额先数。DNS 最后切;回滚是 DNS 指回去。删 TG / 公网入口 / NAT 的成本不是同一档。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 414

AWS ALB NLB CLB负载均衡器

ELB类型 我们在AWS控制台创建负载均衡器类型时,会发现有三个选项可以选择,分别是应用负载均衡器(ALB),网络负载均衡器(NLB),经典负载均衡器(CLB)。下面会介绍这三种负载均衡器的特别。 ...

打牛地的博客 1万+

「分治法」最近点对距离问题

一、问题描述 给定平面S上n个点,找其中的一对点,使得在n个点组成的 所有点对中,该点对间的距离最小。 假设所讨论的点是以标准笛卡儿坐标形式(x, y)给出的。因 此,在两个点Pi =(xi , yi )和Pj =(xj , yj )之间的距离是标准的欧几里德 距离: d = 根号下( x i − x j ) 2 + ( y i − y j )2 二、问题分析 直接用暴力解法很简单,用结构体把每个点的x、y坐标都存下来之后,用一个二重循环即可获得距离的最大值。但是这样做的时间复杂度也达到了O(n的平方)

Laok0413的博客 9655

(一)利用Python实现数据集读取,Python基本文件操作介绍

机器学习是计算机对大量数据的分析过程,在机器学习的实际项目中,通常都需要准备数据集,数据集通常包含的数据数量是庞大的。例如,在处理计算机视觉领域的项目时,每一张图片都是一个单独的文件,为了提高模型训练的效果,图片数量通常会比较多,因此需要合理且高效的操作将所有的图片数据读取。本篇旨在介绍如何用Python对海量文件进行遍历,也是机器学习实践的第一步。.........

ZZR2631574030的博客 6355

AWS负载均衡实战终极指南:ALB与CLB深度对比分析

在AWS云服务架构中,负载均衡器是实现高可用性和扩展性的核心组件。og-aws项目作为Amazon Web Services的实用指南,为开发者提供了关于ALB(应用负载均衡器)和CLB(经典负载均衡器)的详细对比分析,帮助您做出最佳选择。🚀 ## 🔍 AWS负载均衡器概述 AWS提供三种负载均衡产品:经典负载均衡器(CLB)、应用负载均衡器(ALB)和网络负载均衡器(NLB)。CLB作为

gitblog_00279的博客 746

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

AWS-SAA学习笔记-02 【ELB】

GWLB 主要用于处理流量,例如 VPN、NAT(网络地址转换)、防火墙、代理和其他网络服务。典型的用途包括在 AWS 中设置网络架构,以便处理传输层的网络流量,如 VPN 连接、NAT 网关、防火墙、代理等。当一个新请求到达负载均衡器时,它会将新请求分发给当前负载最轻的服务器,以最大程度地平衡负载,从而避免某些服务器过载,而其他服务器却处于空闲状态。Cross-Zone Balancing允许ASG在跨越多个AZ时,尽量均匀地分布实例,以确保各个可用区的负载相对平衡。的问题(用于提供多个网站)。

weixin_52574459的博客 1587

Python3.11安装fairseq避坑指南:解决dataclasses兼容性问题(附详细代码修改)

本文详细解析了在Python 3.11环境下安装Fairseq时因dataclasses模块规则变更导致的安装失败问题。通过定位核心配置文件,将`default=SomeConfig()`修改为`default_factory=SomeConfig`,并调整依赖版本,提供了从源码修改到环境验证的完整解决方案,确保Fairseq顺利运行。

weixin_29098367的博客 494

【人工智能】AI算法系统设计与算法建模的详细阐述

AI算法系统设计与算法建模是人工智能领域中的核心任务之一,它涉及从问题定义、数据收集、算法选择、模型构建到系统部署的全过程。以下是对AI算法系统设计与算法建模的详细阐述

weixin_51306394的博客 4355

关于AWS负载均衡器的使用

截止现在,AWS支持三种类型的负载均衡器: Classic Load Balancer(已停用)、网络负载均衡器、应用程序负载均衡器和网关负载均衡器。

BAStriver的博客 6068

180.在 Vue3 中使用 OpenLayers 实现多个多边形的绘制、编辑、删除与清空

【摘要】本文介绍如何在Vue3+TypeScript环境下使用OpenLayers实现多边形地图交互功能。通过Composition API封装核心逻辑,实现了多边形绘制、编辑、删除及清空等操作。关键技术包括:使用VectorLayer管理图形数据,Draw/Modify/Select交互控制,以及通过ref()管理交互状态。文中提供了完整代码示例,并解决了交互对象叠加问题,为开发GIS应用提供了基础模块。该方案支持扩展为数据库存储、后端交互等高级功能。

小彭的博客 769

[笔记]AWS-ELB

ELB:Elastic Load Balancing,负载平衡 AWS有3个负载均衡产品 - “经典负载均衡器”(CLB),“应用负载均衡器”(ALB)和“网络负载均衡器”(NLB)。 2009年开始就有CLB,2016年开始有ALB,2017年开始加入NLB CLB支持TCP和HTTP负载平衡。ALB只支持HTTP负载均衡。NLB支持TCP第4层负载平衡 在EC2 Classic和VPC中支...

Monkey・D・Fish 3307

生产环境中redis的SCAN命令如何替代KEYS命令?

本文介绍了使用SCAN命令替代KEYS的完整方案。SCAN通过游标分批迭代,避免KEYS命令遍历整个键空间导致的阻塞风险。文章详细说明了SCAN的基础语法、迭代流程和Java实现示例,强调必须关闭Cursor避免连接泄漏。针对生产环境,提供了COUNT参数调优、客户端去重、集群模式适配等优化建议,并列举了典型错误场景。SCAN通过分批次迭代和游标管理,可安全实现高性能键空间遍历。全文150字。

DN金猿的博客 179

AutoJs调用DeepSeek大模型接口实战教程 AutoJs接入DeepSeek、 DeepSeek API调用 、 手机脚本接入大模型

通过这篇文章,我们用 AutoJs 成功接入了 DeepSeek Chat API。使用发送请求在 Header 里正确携带 API Key从里拿到最终返回结果这样一来,你就可以在 AutoJs 里实现一个智能助手脚本,甚至做更复杂的 AI 自动化工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 466

在AWS EKS部署ALB

目录一、前置条件二、创建IAM OIDC提供商三、安装`AWS Load Balancer Controller`四、应用中部署ALB参考 一、前置条件 在AWS EKS中service默认的LoadBalance模式是CLB。 如果需要使用ALB或NLB则需要安装AWS Load Balancer Controller 安装AWS负载均衡器控制器前需要为集群创建IAM OIDC提供商 二、创建IAM OIDC提供商 确定集群是否拥有现有 IAM OIDC 提供商。 查看集群的 OIDC 提供商 U

weixin_41335923的博客 1608

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

弹性负载均衡器类型

Hello大家好,在本课时,我们将讨论AWS不同类型的弹性负载均衡器,也就是ELB。对于认证考试您需要了解针对不同的场景使用哪种类型的负载均衡器。

iloveaws的博客 1297

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

AWS EKS Service与Ingress网络流向小记

AWS EKS Service与Ingress网络流向小记前言ServiceClusterIPNodePortLoadBalancer不加annotation默认创建的是CLB(Classic Load Balancer)annotation为nlb则创建NLB instance模式(Network Load Balancer)annotation为nlb-ip则创建NLB ip模式(Network Load Balancer)小记Ingress 前言 K8S Service主要负责集群内访问,Ingres

运维求生之路 1862

AWS EKS服务发现终极指南:LoadBalancer、Ingress和DNS配置详解

在AWS EKS集群中,服务发现是确保应用程序能够相互通信的关键功能。通过eksctl工具,您可以轻松配置LoadBalancer、Ingress和DNS服务,实现高效的流量管理和服务暴露。🚀 eksctl作为AWS EKS集群管理的命令行工具,简化了Kubernetes集群的部署和管理过程。在前100个字的介绍中,我们重点强调eksctl的核心功能:简化EKS集群的创建、配置和服务发现设置。

gitblog_01149的博客 515

弹性负载均衡工具——为你的AWS应用护航

弹性负载均衡工具——为你的AWS应用护航 在云计算的浩瀚宇宙中,【弹性负载均衡(Elastic Load Balancing, ELB)】扮演着至关重要的角色,它犹如一位技艺高超的交通指挥官,自动地将如潮水般涌入的应用流量精准分配到亚马逊EC2实例、容器或IP标识的资源上。无论是应对突发的访问高峰还是优化用户体验,ELB都是不可或缺的技术基石。 项目介绍 弹性负载均衡工具是专为AWS用户设计的一...

gitblog_00152的博客 327
上一篇: DPDK系列之六:qemu-kvm网络后端的加速技术
下一篇: kubernetes系列之十七:使用kops在AWS部署kubernetes并建立基于AWS Network Load Balancer的service
cloudvtech
博客等级 码龄9年 533粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值