Amazon Elastic Load Balancing详细介绍

一、什么是 Load Balancer(负载均衡)

一句话定义:

Load Balancer 位于客户端和后端服务器之间,负责把请求分发到多个后端资源上。

  • 请求(task):浏览器发来的 HTTP / HTTPS 请求

  • 资源(resource):运行应用的 EC2 实例

请求路径

Client Browser → Load Balancer → EC2 Instance → Load Balancer → Client Browser

== 负载均衡器在“请求和响应的路径中”==

二、为什么用 ELB,而不是自己装 Nginx / HAProxy?

Elastic Load Balancing(ELB)的核心优势:

能力ELB
运维✅ 无需维护
高可用✅ 默认多 AZ
自动扩缩✅ 自动适配流量
支持目标EC2 / IP / Lambda / 容器
混合架构✅ 可负载到本地 IP

“不需要你管理、自动高可用、自动扩展”

三、ELB 的三大核心能力

1️⃣ 高可用(High Availability)

  • 必须部署在多个 Availability Zones

  • AWS 自动在多个 AZ 创建负载节点

  • 单 AZ 故障 ≠ 服务不可用

2️⃣ 自动伸缩(Scalability)

自动应对流量突增

不需要你设置实例数量

对客户端是透明的

3️⃣ 健康检查(Health Checks)

健康检查 = ELB 是否继续给某台实例发流量的依据

❌ 错误做法

  • 只检查端口是否打开

  • 只访问 / 首页

✅ 正确做法(强考点)

为应用创建一个:

/monitor

该页面应检查:

  • 是否能访问数据库(如 DynamoDB)

  • 是否能访问 S3

  • 核心依赖是否可用

== 只有通过健康检查的实例,才会接收流量==

四、ELB + Auto Scaling 的协作机制

扩容(Scale Out)

  • Auto Scaling 启动新 EC2

  • ELB 进行健康检查

  • 通过后 → 开始接收流量

故障处理

  • ELB 发现实例不健康

  • 停止向其发送流量

  • 通知 Auto Scaling

  • Auto Scaling 替换实例

缩容(Scale In)& Connection Draining

  • Connection Draining(连接耗尽)

  • 不再接收新连接

  • 等待已有连接结束

  • 再终止实例

防止:用户请求中途被断开

五、ELB 的 3 个核心组件

1️⃣ Listener(监听器)

  • 客户端连接点

定义:

  • 协议(HTTP / HTTPS / TCP / TLS)

  • 端口(80 / 443 / 8080 等)

== 一个 Load Balancer 可以有多个 Listener==

2️⃣ Target Group(目标组)

后端资源集合

可以是:

  • EC2

  • IP 地址

  • Lambda

每个 Target Group 都要定义健康检查

3️⃣ Rules(规则)

把 Listener 的流量路由到 Target Group

基于条件:

  • Path(/upload)

  • Host(api.example.com)

  • Header

  • Source IP

  • Method

六、Application Load Balancer(ALB)

定位:L7(应用层)负载均衡

ALB 的核心能力

1️⃣ 基于 HTTP 内容路由

  • URL path

  • Host

  • Headers

  • Method

  • Query String

  • Source IP

== 非常适合 微服务 / API 网关===

2️⃣ TLS / HTTPS 卸载

  • SSL 证书来自:

    • ACM(推荐,免费)

    • IAM 导入

  • 客户端 ↔ ALB 加密

  • 后端无需处理 TLS

3️⃣ 直接响应客户端

  • Fixed Response(返回 HTML)

  • Redirect(HTTP → HTTPS)

4️⃣ 用户认证

  • OpenID Connect

  • SAML / LDAP / Microsoft AD

  • 在进入后端前完成认证

5️⃣ 路由算法

  • Round Robin(默认)

  • Least Outstanding Requests(重点)

当:

实例性能不同

请求复杂度不一致

使用 Least Outstanding Requests

6️⃣ Sticky Sessions

  • 基于 HTTP Cookie

  • 适用于 有状态应用

7️⃣ 安全

  • 使用 Security Group

  • 控制允许的 IP / 端口

⚠️ ALB 适用范围

✅ HTTP / HTTPS

❌ 不支持 TCP / UDP

七、Network Load Balancer(NLB)

定位:L4(连接层)负载均衡

NLB 的核心能力

1️⃣ 支持协议

  • TCP

  • UDP

  • TLS

不理解 HTTP 内容

2️⃣ 路由算法:Flow Hash

基于:

  • 协议

  • 源 IP / 端口

  • 目标 IP / 端口

  • TCP sequence

条件相同 → 一直发给同一个目标

3️⃣ Sticky Sessions

基于 Source IP

不用 Cookie

4️⃣ TLS 卸载

支持 TLS 终止

但不做 HTTP 层处理

5️⃣ 极高性能

瞬间支持百万级请求

无需预热扩容

6️⃣ IP 地址支持

Static IP

Elastic IP

👉 适用于:

客户端不能用 DNS

防火墙基于 IP 白名单

7️⃣ 保留客户端真实 IP

  • 后端看到的是真实 Client IP

  • ALB 看到的是 Load Balancer IP

八、ALB vs NLB 对比(考试必背)

特性ALBNLB
工作层级L7L4
协议HTTP / HTTPSTCP / UDP / TLS
内容路由
Path / Host 路由
用户认证
Fixed / Redirect
Sticky SessionCookieSource IP
TLS 卸载
静态 IP
保留客户端 IP
极端高吞吐⚠️

九、一句话选型总结(非常重要)

Web / API / 微服务 → ✅ ALB

TCP / UDP / 游戏 / 金融系统 → ✅ NLB

需要静态 IP / 客户端 IP → ✅ NLB

需要 URL / Header 路由 → ✅ ALB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1123281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万物识别模型主动学习:让标注效率提升10倍

万物识别模型主动学习:让标注效率提升10倍 作为数据标注团队的负责人,你是否经常面临这样的困境:标注成本居高不下,但模型质量却难以保证?传统的人工标注方式不仅耗时费力,还容易因为样本选择不当导致模型性…

为什么顶尖IT专家都在用PowerShell?,揭开MCP脚本编写的5大秘密

第一章:MCP PowerShell脚本编写的核心价值PowerShell 作为 Windows 平台强大的自动化工具,结合 MCP(Microsoft Certified Professional)认证体系中的最佳实践,能够显著提升系统管理效率与运维质量。通过编写结构化、可…

中国DevOps平台选型全景:技术适配与安全合规的双重考验

中国DevOps平台选型全景:技术适配与安全合规的双重考验 随着数字化转型进入深水区,DevOps平台选型正成为企业技术决策的关键战场。最新行业调研显示,2025年中国DevOps市场规模预计突破百亿,但平台间的技术路线分化正在加剧选型复杂…

最新流出6款AI论文工具:附真实参考文献,查重低原创高再不看晚了!

2024学术急救指南:6款AI工具24小时搞定论文初稿查重引用 你是不是正对着空白文档发呆?距离投稿截止只剩3天,导师催稿消息刷爆微信,参考文献还没找齐,查重率却飙到30%? 现在!立刻!马…

ELB(Elastic Load Balancing)的三大核心组件,以及它们之间的关系

一、整体一句话理解 客户端的请求先到 Listener,Listener 根据 Rule 把请求转发到某个 Target Group,而 Target Group 里只有“健康”的 Target 才会接收流量。 二、最外层:Elastic Load Balancing(整体服务) 最外面的…

Qwen3Guard-Gen-8B可集成至DevOps流水线实现自动化安全测试

Qwen3Guard-Gen-8B:构建可信AI的自动化安全防线 在生成式AI加速渗透内容创作、客户服务与软件开发的今天,一个隐忧正日益凸显:模型输出是否可控?当大语言模型能流畅写出代码、撰写文案甚至模拟人类对话时,它们也可能无…

Qwen3Guard-Gen-8B模型可用于检测恶意代码生成尝试

Qwen3Guard-Gen-8B:语义驱动的恶意代码生成检测新范式 在大模型加速落地的今天,一个看似普通的用户请求——“写个脚本自动清理服务器日志”——背后可能隐藏着一场精心策划的攻击。如果系统不加甄别地执行这类指令,轻则导致数据丢失&#xf…

DIFY MCP在金融风控中的落地实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个金融风控系统原型,功能包括:1. 多源数据接入(CSV/API/数据库)2. 特征工程自动化处理 3. 风险评分模型训练与优化 4. 实时决…

最新流出!8款AI论文工具实测:20分钟生成5万字文献综述,真实文献全文引用

深夜急救!论文死线倒计时72小时?这8款AI工具能救你 凌晨3点,电脑屏幕上的“论文初稿截止:后天上午8点”红色提醒刺得眼睛发疼——你是不是也经历过这种“死线焦虑”?导师催稿、文献读不懂、公式图表搞不定、查重率居高…

科沃斯窗宝W3参数测评

优点‌: ‌安全系数高‌:‌自带安全绳和防摔挂钩‌,工作时吸力超大,基本不会掉下去,高空擦窗也不用担心砸到人或摔坏机器。 ‌操作简单‌:‌一键启动APP控制‌,老人也能轻松上手,还…

Qwen3Guard-Gen-8B支持与Elasticsearch结合实现全文检索过滤

Qwen3Guard-Gen-8B 与 Elasticsearch 融合实现语义级内容安全治理 在生成式 AI 快速渗透到社交、客服、创作等核心业务的今天,企业面临一个日益严峻的问题:如何确保大模型输出的内容既合规又安全?传统审核手段依赖关键词匹配和静态规则库&…

24小时开发一个轻量级杀毒软件原型:技术方案分享

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 快速开发一个轻量级杀毒原型,要求:1. 基于ClamAV开源引擎 2. 实现基础文件扫描功能 3. 简单的病毒库更新机制 4. 最小化UI显示扫描结果 5. 支持命令行操作。…

多目标优化算法公共自行车调度应用【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅成品或者定制,扫描文章底部微信二维码。(1) 多目标公共自行车调度模型的构建与约束分析 公共自行车系统(PBS&…

Qwen3Guard-Gen-8B模型可通过VSCode插件进行调试

Qwen3Guard-Gen-8B:用VSCode插件调试的语义级内容安全引擎 在生成式AI席卷各行各业的今天,一个被广泛忽视却至关重要的问题正浮出水面——模型输出不可控。当用户向AI提问“如何制作炸弹”时,我们期望系统能识别其潜在风险并拒绝响应&#xf…

揭秘MCP在MLOps中的核心作用:如何提升模型交付效率300%

第一章:MCP在MLOps中的核心定位MLOps(Machine Learning Operations)旨在将机器学习系统与软件工程实践深度融合,实现模型开发、部署与监控的自动化和可维护性。在这一架构中,MCP(Model Control Plane&#…

实例控制台点击即用:Hunyuan-MT-7B降低AI使用门槛

实例控制台点击即用:Hunyuan-MT-7B降低AI使用门槛 在今天,跨语言沟通早已不再是科研论文里的抽象课题,而是企业出海、内容全球化、多民族信息互通的日常刚需。无论是跨境电商需要快速翻译商品描述,还是学术团队希望精准处理少数民…

西门子调节型电源6EP4137-3AB00-1AY0

西门子调节型电源6EP4137-3AB00-1AY0详细介绍引言在现代工业自动化系统中,稳定可靠的电源供应是确保设备正常运行的关键。西门子作为全球领先的工业自动化解决方案提供商,其SITOP系列电源模块广泛应用于各种控制系统中。型号为6EP4133AB00-1AY0的调节型电…

java+vue+SpringBoot工作流程管理系统(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档(1万字以上)开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言:后端:Java 前端:vue框架:springboot数据库:mysql 开发工具 JDK版本:JDK1.8 数…

零基础入门:DIFY本地部署简明教程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个DIFY本地部署的入门教学应用,功能包括:1. 分步骤的安装向导;2. 交互式学习环境;3. 示例项目模板库;4. 实时错误…

ABAP Cloud 里的高性能日志:CL_BALI_LOG、XCO_CP_BAL 与 AML 的性能对比与选型指南

在很多 ABAP 项目里,日志常常被当成调试时临时加几行的小工具。可一旦系统进入稳定运行阶段,日志会立刻变成运维视角的事实来源:批处理为什么失败、哪条业务数据导致异常、接口重试了几次、是否发生回滚、错误是否只影响部分记录。尤其在 ABAP Cloud 与 SAP BTP ABAP enviro…