ALB Ingress发布!轻松应对云原生应用流量管理

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 阿里云容器服务 ALB Ingress Controller 基于应用型负载均衡 ALB(Application Load Balancer) 之上提供全托管免运维的 Ingress 流量管理。依托阿里云容器服务 Kubernetes 产品,兼容 Nginx Ingress 语义,具备配置以及管理复杂业务路由的能力,证书自动发现,流量入口可观测,同时支持多种应用层协议(QUIC等),具备大规模七层流量处理能力,让用户轻松应对云原生应用流量管理。

背景

随着云原生应用微服务化、Serverless 化,用户需要面对复杂路由规则可配置、支持多种应用层协议(HTTP、HTTPS和QUIC等)、服务访问的安全性以及流量的可观测性等诉求。传统的基于四层 SLB Ingress ,已无法满足这些诉求。

阿里云容器服务 ALB Ingress Controller 基于应用型负载均衡 ALB(Application Load Balancer) 之上提供全托管免运维的 Ingress 流量管理。依托阿里云容器服务 Kubernetes 产品,兼容 Nginx Ingress 语义,具备配置以及管理复杂业务路由的能力,证书自动发现,流量入口可观测,同时支持多种应用层协议(QUIC等),具备大规模七层流量处理能力,让用户轻松应对云原生应用流量管理。

ALB 产品

应用型负载均衡 ALB(Application Load Balancer)是阿里云推出的专门面向HTTP、HTTPS和QUIC等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。

ALB特性

  • 弹性自动伸缩 ALB同时提供域名与VIP(Virtual IP address),支持对多台云服务器进行流量分发以扩展应用系统的服务能力,通过消除单点故障来提升应用系统的可用性。ALB允许您自定义可用区组合,并支持在可用区间弹性缩放,避免单可用区资源瓶颈。
  • 高级的协议支持 ALB支持应用传输协议QUIC,在实时音视频、互动直播和游戏等移动互联网应用场景中,访问速度更快,传输链路更安全可靠。ALB同时支持gRPC框架,可实现海量微服务间的高效API通信。
  • 基于内容的高级路由ALB支持基于HTTP标头、Cookie、HTTP请求方法等多种规则来识别特定业务流量,并将其转发至不同的后端服务器。同时ALB还支持重定向、重写以及自定义HTTPS标头等高级操作。
  • 安全加持ALB自带分布式拒绝服务DDoS(Distributed Denial of Service)防护,一键集成Web应用防火墙(Web Application Firewall,简称WAF)。同时ALB支持全链路HTTPS加密,可以实现与客户端或后端服务器的HTTPS交互;支持TLS 1.3等高效安全的加密协议,面向加密敏感型业务,满足Zero-Trust新一代安全技术架构需求;支持预制的安全策略,您可以自定义安全策略。
  • 云原生应用在云原生时代,PaaS平台将下沉到基础设施,成为云的一部分。随着云原生逐步成熟,互联网、金融、企业等诸多行业新建业务时选择云原生部署,或对现有业务进行云原生化改造。ALB与容器服务Kubernetes版(Alibaba Cloud Container Service for Kubernetes,简称ACK)深度集成,是阿里云的官方云原生Ingress网关。
  • 弹性灵活的计费ALB通过弹性公网IP(Elastic IP Address,简称EIP)和共享带宽提供公网能力,实现公网灵活计费;同时采用了更先进的、更适合弹性业务峰值的基于容量单位(LCU)的计价方案。

阿里云容器服务 ALB Ingress Controller

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

实现原理

ALB Ingress Controller通过 API Server 监听 k8s Ingress 资源的变化,动态地生成 Albconfig(Albconfig是在ALB Ingress Controller提供的CRD资源,用于 ALB 实例配置),然后依次创建 ALB 实例、监听、路由转发规则以及后端服务器组。Kubernetes中 Service、Ingress 与 Albconfig 有着以下关系:

  • Service是后端真实服务的抽象,一个Service可以代表多个相同的后端服务。
  • Ingress是反向代理规则,用来规定HTTP/HTTPS请求应该被转发到哪个Service上。例如:根据请求中不同的Host和URL路径,让请求转发到不同的Service上。
  • Albconfig是在ALB Ingress Controller提供的CRD资源,使用ALBConfig CRD来配置ALB实例和监听。一个Albconfig对应一个ALB实例。

产品优势

丰富的转发特性

  • 基于 Header、Cookie 转发
  • 域名URL转发:支持根据不同的域名和URL进行流量调度,提升应用系统灵活性。

高弹性大吞吐

针对负载均衡实例,首家提出性能保障的云计算厂商。

  • 性能保障型实例:推出性能保障型实例,实现不同实例间的性能隔离,提供相应规格下的性能保障。
  • 超大性能规格:针对高性能需求,提供超大规格的负载均衡实例,解决性能瓶颈问题。

面向云原生应用

  • 基于原生 Kubernetes Ingress
  • 天然支持阿里云容器服务 Kuberetes 产品
  • 兼容 Nginx Ingress 语义

更安全可靠

  • 组件托管,高可用免运维
  • 证书管理:自动发现证书。

应用场景

ALB 目前支持的场景包括高弹性互联网场景、视音频行业低延迟场景、面向云原生应用场景等。

小结

当前阿里云容器服务 ALB Ingress Controller 已开放公测,用户可以通过容器服务控制台直接部署 ALB Ingress Controller,支持 ACK 托管版、ACK 专有版以及 Serverless Kubernetes。


点击下方链接了解更多产品相关信息:

https://help.aliyun.com/document_detail/284514.html

相关链接:

1)ALB Ingress介绍:

https://help.aliyun.com/document_detail/284514.html

2)ALB 介绍:

https://help.aliyun.com/document_detail/197202.html

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
1月前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
1月前
|
运维 Cloud Native 安全
云原生技术在现代企业中的应用与挑战####
本文探讨了云原生技术在现代企业IT架构中的关键作用,分析了其带来的优势和面临的主要挑战。通过实际案例分析,揭示了如何有效应对这些挑战,以实现业务敏捷性和技术创新的平衡。 ####
|
1月前
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
1月前
|
Kubernetes Cloud Native 物联网
云原生技术在现代软件开发中的应用与挑战####
本文探讨了云原生技术的兴起背景、核心理念及其在现代软件开发中的广泛应用。通过具体案例分析,揭示了云原生架构如何促进企业数字化转型,并指出了在实施过程中面临的主要挑战及应对策略。 ####
|
5天前
|
负载均衡 容灾 Cloud Native
云原生应用网关进阶:阿里云网络ALB Ingress 全能增强
在过去半年,ALB Ingress Controller推出了多项高级特性,包括支持AScript自定义脚本、慢启动、连接优雅中断等功能,增强了产品的灵活性和用户体验。此外,还推出了ingress2Albconfig工具,方便用户从Nginx Ingress迁移到ALB Ingress,以及通过Webhook服务实现更智能的配置校验,减少错误配置带来的影响。在容灾部署方面,支持了多集群网关,提高了系统的高可用性和容灾能力。这些改进旨在为用户提供更强大、更安全的云原生网关解决方案。
66 7
|
27天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
1月前
|
Cloud Native JavaScript Docker
云原生技术:构建现代应用的基石
在数字化转型的浪潮中,云原生技术如同一艘承载梦想的航船,引领企业驶向创新与效率的新海域。本文将深入探索云原生技术的核心价值,揭示其如何重塑软件开发、部署和运维模式,同时通过一个简易代码示例,展现云原生应用的构建过程,让读者领略到云原生技术的魅力所在。
|
2月前
|
消息中间件 Cloud Native 持续交付
云原生技术在现代企业中的应用与优势###
本文深入探讨了云原生技术在现代企业中的具体应用及其带来的显著优势。随着云计算的普及,云原生作为一种新兴的技术架构,正逐渐成为企业数字化转型的关键驱动力。文章将详细介绍云原生的核心概念、主要技术组件以及在实际业务场景中的成功案例,旨在为读者提供一个全面且实用的参考框架,以便更好地理解和应用云原生技术。 ###
|
2月前
|
Cloud Native JavaScript Devops
云原生技术在现代软件开发中的应用与实践
本文将深入探讨云原生技术如何改变现代软件开发的格局。通过分析云原生的核心概念、优势以及在实际开发中的应用案例,我们将了解这一前沿技术如何助力企业快速适应市场变化,提高开发效率和系统稳定性。文章还将提供实用的代码示例,帮助开发者更好地理解和运用云原生技术。
|
2月前
|
Kubernetes Cloud Native Devops
云原生技术在现代软件开发中的应用与挑战####
云原生,这一词汇如同云计算浪潮中的灯塔,引领着技术革新的方向。本文旨在探讨云原生技术的核心概念、关键组件及其在现代软件开发中的实践应用,同时剖析面临的挑战与应对策略。通过深入分析Kubernetes、微服务架构、DevOps文化等要素,揭示云原生如何赋能企业实现高效、弹性的IT系统构建,并展望其未来发展趋势。 ####
18 0