阿里云负载均衡SLB的使用参考:创建阿里云ECS实例操作

作者:熙客日期:2025/10/15

目录

一、背景知识

1.1 概念

1.2 负载均衡类型选择

1.3 核心功能与工作原理

1.4 配置负载均衡的注意事项

二、传统型负载均衡CLB的使用示例

2.1 创建3个ECS实例

2.2 安装nginx

2.3 创建负载均衡CLB

2.4 负载均衡配置

2.5 负载均衡检验


一、背景知识

1.1 概念

阿里云负载均衡能将访问流量分发到后端多台云服务器上,提升应用系统的服务能力和高可用性。它主要包含以下三种产品:

特性维度CLB(传统型负载均衡)ALB(应用型负载均衡)NLB(网络型负载均衡)
产品定位基础的四层和七层负载均衡服务专注于HTTP、HTTPS、QUIC等应用层场景,是阿里云官方云原生Ingress网关面向万物互联时代的四层负载均衡,主打超高性能
协议支持TCP、UDP、HTTP、HTTPSHTTP、HTTPS、QUIC、gRPCTCP、UDP、TCPSSL
关键性能基础负载均衡能力单实例最高100万 QPS单实例1亿并发连接,100 Gbps带宽
核心特性健康检查、会话保持、域名转发(七层)基于内容的高级路由(路径、头域等)、重定向/重写、TLS 1.3自动弹性伸缩、TCP SSL卸载、新建连接限速
典型场景常规Web应用,基础协议转发微服务云原生应用、大型网站物联网(IoT)、视频直播、高并发业务

1.2 负载均衡类型选择

  • 需要处理HTTP/HTTPS高级路由:如果业务基于HTTP/HTTPS协议,且需要根据路径、域名、Cookie等复杂规则进行路由转发,或者业务是微服务架构,ALB是最佳选择。
  • 追求极高的四层性能:如果业务是物联网、视频直播、游戏等需要超高性能的场景,需要处理海量TCP/UDP连接,NLB的单实例1亿并发连接能力能轻松应对。
  • 通用或基础负载均衡需求:如果业务协议简单(如TCP、HTTP),不需要复杂路由,且对性能没有极端要求,CLB是一个经济可靠的选择。

1.3 核心功能与工作原理

  • 高可用与容灾:负载均衡采用集群部署,支持多可用区容灾。当主可用区故障时,会自动切换到备可用区,保障服务连续性。结合全局流量管理,还可实现跨地域的异地容灾。
  • 健康检查:负载均衡会定期检查后端服务器的运行状况。一旦发现异常,会停止向该服务器分发流量,确保请求只被转发到健康的服务器。
  • 会话保持:通过会话保持功能,可以将来自同一客户端的请求在一段时间内始终转发到同一台后端服务器,这对于需要保持登录状态的应用至关重要。
  • 流量路径:客户端请求首先到达负载均衡集群。对于四层协议,负载均衡集群会直接将请求转发给后端ECS;对于七层协议,请求会先被负载均衡集群转发到七层集群(如Tengine),再根据更精细的规则(如域名、URL)分发到后端ECS。

1.4 配置负载均衡的注意事项

  • 地域选择:为确保低延迟,负载均衡实例必须与后端ECS服务器处于同一地域,且不支持跨地域部署。
  • 类型规划:根据业务需求确定是创建公网实例(对外提供服务)还是私网实例(内部网络访问)。公网实例需要选择带宽计费方式。
  • 后端服务器准备:建议将后端服务器部署在不同的可用区内,以实现跨可用区容灾。同时,确保服务器上已部署好应用程序。

二、传统型负载均衡CLB的使用示例

2.1 创建3个ECS实例

参考:创建阿里云ECS实例操作

2.2 安装nginx

下载nginx:

yum install nginx -y

启动nginx:

systemctl restart nginx

查看nginx是否启动:scd

外网页面访问:

访问路径:http://39.106.58.24/

查看默认访问页面路径:

vim /etc/nginx/nginx.conf

更改默认访问页面内容:nginx1、nginx2、nginx3

1cd /usr/share/nginx/html
2echo nginx1 > index.html

2.3 创建负载均衡CLB

登陆官网:https://www.aliyun.com/

注意:这里的地域应该与ECS的地域相同

2.4 负载均衡配置

2.5 负载均衡检验

通过刷新,会发现页面在变。


阿里云负载均衡SLB的使用参考:创建阿里云ECS实例操作》 是转载文章,点击查看原文


上一篇:什么是断言?

下一篇:axios请求

相关推荐


NineData云原生智能数据管理平台新功能发布|2025年9月版
NineData2025/10/14

本月共发布 17 项更新,其中重点发布 6 项、功能优化 11 项。 重点发布 数据库 DevOps - SQL 任务事务执行 SQL 任务支持以事务方式执行。在 DML 语句执行失败后自动回滚整个任务,确保执行原子性与一致性。 数据库 DevOps - 数据脱敏与敏感扫描 敏感数据保护模块新增支持 PostgreSQL、SQL Server、Oracle 数据源的自动扫描与脱敏,帮助企业更全面地识别并防护敏感信息。 数据库 DevOps - ER 图增强 ER 图现


Flutter - Melos Pub workspaces 实践
LinXunFeng2025/10/13

欢迎关注微信公众号:FSA全栈行动 👋 一、前言 为解决 App 代码臃肿、编译耗时的问题,我们进行了分包重构,核心思路如下: 业务分包:将不同业务线的代码拆分成独立的包,开发者只需聚焦于各自包内的 example 工程进行开发,从而提升编译和运行效率。 功能沉淀:把跨业务复用的功能(包括基础业务和非业务功能)也抽离成独立的包,逐步让主 App 轻量化为一个“空壳”,负责集成所有模块。 依赖管理:业务包之间使用 git 依赖,指向 master 分支;而非业务的功能包则发布到自建的 unp


业务流程建模标准(BPMN)
deepdata_cn2025/10/11

在数字化转型浪潮中,企业对业务流程的可视化、标准化与自动化需求日益迫切。BPMN(Business Process Model and Notation,业务流程建模符号) 作为全球通用的业务流程建模标准,通过统一的图形语言打破了“业务人员说不清楚、IT人员看不懂”的沟通壁垒,成为连接业务需求与技术实现的核心桥梁。 一、BPMN的起源与发展 在BPMN出现前,企业建模缺乏统一规范:有的用流程图(Flowchart),有的用UML活动图,甚至有的用手绘草图——不同角色对同一流程的理解差异巨大,导致


JDK8 新特性 - Stream 流详解
chirrupy_hamal2025/10/9

文章目录 一、认识 Stream二、Stream 的常用方法1、如何获取 Stream 流2、Stream 流常见的中间方法2.3、Stream 流常见的终结方法 一、认识 Stream 二、Stream 的常用方法 1、如何获取 Stream 流 2、Stream 流常见的中间方法 代码简化 s -> s.getName() Studet::getName 代码简化 2.3、Stream 流常见的终结方法 报错


一个基于 ASP.NET Core 的开源、模块化、多租户应用框架和内容管理系统
追逐时光者2025/10/8

前言 今天大姚给大家分享一个基于 ASP.NET Core 的开源、模块化、多租户应用框架和内容管理系统:OrchardCore。 项目介绍 OrchardCore 是一个开源的(BSD-3-Clause license)、模块化的、支持多租户的应用程序框架,使用 ASP.NET Core 构建。同时,它也是一个基于该框架的内容管理系统(CMS)。 DotNetGuide编程学院 DotNetGuide编程学院是一个专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享的知识


Python 的 UDP 编程
hubenchang05152025/10/6

#Python 的 UDP 编程 用户数据报协议(User Datagram Protocol) 是一个 无连接、非可靠 的传输层协议,和 TCP 并列,是互联网中最常见的协议之一。 UDP 程序不存在连接,只需要绑定自身地址并收发数据即可。下面是一个示例,它创建了两个 socket,从一个向另一个发送数据。 import socket # 创建 UDP socket sock1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock2


QPS和TPS的区别,在实际项目中,如何准确测量和监控QPS和TPS?
IT橘子皮2025/10/5

QPS(Queries Per Second,每秒查询率)和TPS(Transactions Per Second,每秒事务数)是衡量系统性能的两个关键指标,虽然常被混淆,但存在以下核心区别: 1. ​定义与范围​ ​QPS​:表示服务器每秒能响应的查询次数,通常用于衡量特定查询服务器(如DNS、数据库)的处理能力。例如,一次页面加载可能触发多次查询(如HTML、CSS、JS请求),每个查询均计入QPS。 ​TPS​:表示每秒完成的事务数量。一个事务涵盖客户端请求、服务器内部处理及响应的完整流


豆包怎么部署到本地?一文读懂AI工具的本地化安装全流程
Nightowls__2025/10/4

在数据自主性与即时响应需求的双重推动下,AI 模型的本地部署成为众多企业和个人用户的追求,豆包作为热门 AI 模型,其本地部署也备受关注。豆包本地部署在哪里?又该如何实现高效且安全的本地化运行呢? 一、为什么要本地部署豆包? 在数据自主性与即时响应需求的双重推动下,AI模型的本地部署逐渐成为企业及个人用户优化服务、保障隐私的关键策略。对于豆包这一主流AI模型而言,本地部署具有显著的优势: 满足多元场景需求:不同行业和领域对AI模型的应用需求千差万别,本地部署豆包能够确保模型在复杂网


vue2动态实现多Y轴echarts图表,及节点点击事件
四月_h2025/10/3

父组件 <template> <div class="app-container"> <div class="content"> <el-form :model="echartsqueryParams" ref="echartsqueryForm" :inline="true" > <el-form-item label="号" prop="furnaceNumber"> <e


神经网络中的损失函数:常见类型与应用场景(代码演示)
fyakm2025/10/2

在神经网络的世界里,损失函数是一个非常重要的概念。它就像是一个“裁判”,能够衡量模型预测结果与真实结果之间的差距。通过了解损失函数的常见类型和应用场景,我们可以根据不同的需求选择合适的损失函数,从而避免因损失函数选择不合理导致的模型性能不佳问题。接下来,我们就一起深入了解一下损失函数的相关知识,并通过Python代码来演示不同损失函数的计算和效果。 目录 损失函数的类型和应用场景均方误差损失函数(Mean Squared Error, MSE)交叉熵损失函数(Cross - Entro

上一篇:什么是断言?

下一篇:axios请求

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0