详情页标题前

阿里云负载均衡ALB Ingress概述-云淘科技

详情页1

为了更好的支持云原生场景,应用型负载均衡ALB(Application Load Balancer)与云原生服务实现深度集成,推出了ALB Ingress-云原生Ingress网关。本文为您介绍ALB Ingress的基本概念、使用、产品优势及应用场景。

ALB Ingress基本概念

阿里云ACK/ASK等Kubernetes产品,可以借助ALB Ingress,把集群外部流量路由到集群内部的Service,从而实现七层负载均衡功能。K8s集群中部署了ALB Ingress Controller组件,负责监听API Server中AlbConfig/Ingress/Service等资源的变化,动态地转换为ALB所需的配置。关于ALB Ingress Controller组件的介绍,请参见ALB Ingress Controller。

ALB Ingress的使用

ALB Ingress基于阿里云应用型负载均衡ALB(Application Load Balancer)之上提供更为强大的Ingress流量管理方式,兼容Nginx Ingress,具备处理复杂业务路由和证书自动发现的能力,支持HTTP、HTTPS和QUIC协议,完全满足在云原生应用场景下对超强弹性和大规模七层流量处理能力的需求。

ALB Ingress使用流程

警告 ALB Ingress是由Controller完全托管的,您不能自行在ALB控制台上进行配置,否则可能造成Ingress服务的异常。关于ALB额度的更多信息,请参见使用限制。ALB Ingress与云原生服务做了深度集成,在具备丰富功能的同时也保证了易用性,在ACK/ASK中使用ALB Ingress网关的操作流程如下:阿里云负载均衡ALB Ingress概述-云淘科技

功能 描述
控制台安装ALB Ingress Controller

阿里云Serverless Kubernetes集群,基于ALB七层转发规则提供了托管的ALB Ingress Controller。

说明

  • Kubernetes版本≥1.18。
  • 如果您使用的是Flannel网络插件,则ALB Ingress后端Service服务仅支持NodePort和LoadBalance类型。

您可以通过在创建集群时安装ALB Ingress Controller,也可以通过在组件管理页面安装ALB Ingress Controller。具体操作,请参见:

  • 容器集群ACK:管理ALB Ingress Controller组件
  • 容器集群ASK:管理ALB Ingress Controller组件
授权ALB Ingress Controller 安装完ALB Ingress Controller后,若需要在ACK专有版集群中通过ALB Ingress访问服务,在部署服务前您还需要授予ALB Ingress Controller的相关权限。具体操作,请参见授予ALB Ingress Controller访问权限。
创建AlbConfig和IngressClass 完成ALB Ingress Controller授权后,您可以通过创建AlbConfig,然后创建IngressClass并将AlbConfig与IngressClass进行关联,最后通过注解项配置ALB Ingress的转发规则。配置完以上步骤,客户端就可以通过ALB Ingress访问K8s中的资源。具体操作,请参见:

  • 容器集群ACK:
    1. 创建AlbConfig
    2. 创建IngressClass并关联AlbConfig
    3. ALB Ingress服务高级用法
  • 容器集群ASK:
    1. 创建AlbConfig
    2. 使用IngressClass关联AlbConfig与Ingress
    3. ALB Ingress服务高级用法
创建Ingress/Service/Deployment等K8s资源 配置完以上步骤后,您可以在K8s中部署Service、Deployment等服务,使客户端可以通过ALB Ingress访问K8s中部署的服务。具体操作,请参见:

  • 容器集群ACK:通过ALB Ingress访问服务
  • 容器集群ASK:通过ALB Ingress访问服务

说明 ALB Ingress不仅可以通过注解项配置转发规则,还可以通过注解项实现会话保持、灰度发布等高级功能。关于ALB Ingress其他功能,请参见:

  • 容器集群ACK:ALB Ingress服务高级用法
  • 容器集群ASK:ALB Ingress服务高级用法

ALB Ingress工作原理

ALB Ingress在兼容K8s原生功能的基础上,还通过AlbConfig CRD和Ingress注解项,提供了丰富的高级特性。

  • AlbConfig CRD:AlbConfig CRD用于配置ALB实例和监听。一个AlbConfig对应一个ALB实例。
  • Ingress注解项:ALB Ingress可以通过注解项配置转发规则,配置完成后,HTTP/HTTPS请求可以通过注解项配置的转发规则转发到对应的Service上。
  • Service是后端真实服务的抽象,一个Service可以代表多个相同的后端服务。

阿里云负载均衡ALB Ingress概述-云淘科技

ALB Ingress的优势

ALB Ingress为全托管模式,提供更强大的Ingress流量管理能力。Nginx Ingress一般用于用户对网关定制有强烈需求的场景,需要您自行维护。Nginx Ingress和ALB Ingress在产品定位、架构、性能、安全等方面均存在差异。关于Nginx Ingress和ALB Ingress的差异对比,请参见Nginx Ingress和ALB Ingress的对比。

基于ALB Ingress和Nginx Ingress的差异,用户在实际使用过程中,这几种业务场景下ALB Ingress相比Nginx Ingress具有明显的优势。

  • 长连接相关业务

    长连接适用于交互频繁的业务场景,如物联网IoT、互联网金融和在线游戏等。当用户进行配置变更时,Nginx Ingress由于需要Reload Nginx进程,会导致长连接闪断,这对有些应用来说是不可接受的。ALB Ingress则不存在这个问题。

  • 高QPS相关业务

    互联网业务往往具有高QPS的特点,比如预期内的大促活动和突发的热点事件。ALB支持自动弹性,高QPS时会自动弹出更多VIP,通过一个ALB实例即可支持百万QPS,因此ALB处理延迟要比Nginx的低,且Nginx在处理HTTPS短连接时由于没有使用硬件加速卡,单机性能较低,高QPS下需要较多机器。

  • 高并发连接相关业务

    物联网业务由于终端设备数量大,往往具有高并发连接的特点。ALB Ingress基于洛神云网络平台,支持对用户session进行收敛,单个ALB实例支持千万级连接数;Nginx Ingress需要用户自行运维,单台设备支持的session数有限,即使使用网络增强型虚拟机,依然存在容量风险,需要维护大量设备。

  • 业务存在峰谷相关业务

    费用方面ALB也存在优势,特别是对于有波峰波谷的业务,比如电商和游戏。因为ALB按量计费,波谷期间消耗的LCU少,且支持自动弹性,用户无需关注和应对自身业务流量模型。而Nginx在波谷期间往往有闲置成本,用户需要根据业务流量调整机器到合适的数量和规格。另外考虑到容灾需要,Nginx通常还需要有资源缓冲区,这些都会产生额外的成本。

ALB Ingress应用场景

ALB Ingress具备超强性能、自动弹性、免运维和开放可编程等特性。

  • 通过多级负载和多级调度,单实例可处理高达100万QPS
  • 通过软硬件一体化和硬件加密卡,具备超强转发性能
  • 通过自动弹性让运维更简单,服务等级协议SLA多实例可用性高达99.995%
  • 通过自定义转发平台,提供丰富的高级路由特性

ALB Ingress可覆盖多种业务场景,以下是几个常见的应用场景:阿里云负载均衡ALB Ingress概述-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/168034.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云大数据开发治理平台 DataWorks数据集成:全领域数据汇聚-云淘科技

    DataWorks的数据集成功能模块是稳定高效、弹性伸缩的数据同步平台,致力于提供复杂网络环境下、丰富的异构数据源之间高速稳定的数据移动及同步能力。 功能概述 DataWorks数据集成支持离线同步、实时同步,以及离线和实时一体化的全增量同步。其中: 离线同步场景下,支持设置离线同步任务的调度周期。 支持数据库、数仓、NoSQL数据库、文件存储、消息队列等近…

    2023年12月10日
  • 阿里云对象存储OSSLiveChannel简介-云淘科技

    您可以使用RTMP协议将音视频数据上传到OSS,转储为指定格式的音视频文件。上传前需要先创建一个LiveChannel,以获取对应的推流地址。 通过RTMP协议上传音视频数据目前有以下限制: 只能使用RTMP推流的方式,不支持拉流。 必须包含视频流,且视频流格式为H264。 音频流是可选的,并且只支持AAC格式,其他格式的音频流会被丢弃。 转储只支持HLS协…

    阿里云对象存储 2023年12月10日
  • 阿里云ECS云服务器ECS实例交付(创建)方式-云淘科技

    云服务器ECS提供单台交付、批量交付、高可用部署、自动化创建集群等多种ECS实例交付(创建)方式,支持控制台操作和API调用,满足您在不同场景下的ECS实例创建需求。 手动创建单台或多台实例 适用场景:批量创建具有相同实例规格、可用区、付费模式等配置的ECS实例。 创建方式: 使用控制台: 使用向导创建实例 在向导页面选择配置,可视化界面,操作简单。 使用自…

    2023年12月9日
  • 阿里云人工智能平台PAIPAI灵骏智算服务概述-云淘科技

    PAI灵骏是一种大规模高密度计算服务,全称“PAI灵骏智算服务”,提供高性能AI训练、高性能计算所需的异构计算算力服务。PAI灵骏主要面向图形图像识别、自然语言处理、搜索广告推荐、通用大模型等大规模分布式的AI研发场景,适用于自动驾驶、金融风控、药物研发、科学智能、元宇宙、互联网和ISV等行业。您只需为AI训练所消耗的资源付费,无需建设、调优和运维复杂的计算…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS日志采集Agent对比-云淘科技

    日志采集场景下客户端测评 DT时代,数以亿万计的服务器、移动终端、网络设备每天产生海量的日志。中心化的日志处理方案有效地解决了在完整生命周期内对日志的消费需求,而日志从设备采集上云是始于足下的第一步。 三款日志采集工具Logstash开源界ELK stack中的”L”,社区活跃,生态圈提供大量插件支持。Logstash基于JRuby实现,可以跨平台运行在JV…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。