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

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
函数计算FC,每月15万CU 3个月
性能测试 PTS,5000VUM额度
简介: 阿里云容器服务 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 等应用层负载场景的负载均衡服务,具备超强弹性及大规模七层流量处理能力。


1.png


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 监听 kubernetes 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 实例。


2.png


产品优势


3.png


丰富的转发特性


  • 基于 Header、Cookie 转发


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


高弹性大吞吐


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


  • 性能保障型实例:推出性能保障型实例,实现不同实例间的性能隔离,提供相应规格下的性能保障。


  • 超大性能规格:针对高性能需求,提供超大规格的负载均衡实例,解决性能瓶颈问题。


面向云原生应用


  • 基于原生 Kubernetes Ingress


  • 天然支持阿里云容器服务 Kubernetes 产品


  • 兼容 Nginx Ingress 语义


更安全可靠


  • 组件托管,高可用免运维


  • 证书管理:自动发现证书。


应用场景


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


4.png


小结


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


点击此处了解更多产品相关信息:


相关链接:


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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
5天前
|
Cloud Native 安全 持续交付
云原生技术在现代企业中的应用与挑战
本文探讨了云原生技术的基本概念、主要特点以及其在现代企业中的应用和面临的挑战。通过分析云原生技术如何提高应用的灵活性、可扩展性和开发效率,揭示了其对企业数字化转型的重要性。同时,文章也讨论了企业在采用云原生技术时需要克服的技术难点和文化转变问题。
|
2天前
|
Kubernetes Cloud Native 持续交付
深入理解云原生技术及其在现代IT架构中的应用
【9月更文挑战第18天】云原生技术,作为推动企业数字化转型的引擎,正以它独特的魅力重塑着信息技术的未来。本文将带你一探究竟,从云原生的基础概念出发,逐步深入到其核心组件、设计理念以及如何在实际应用中发挥巨大作用。你将了解到容器化、微服务架构、持续集成与持续部署(CI/CD)等关键实践,并见证它们如何帮助企业构建更加灵活、高效和可靠的应用。
|
2天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
2天前
|
运维 Cloud Native Devops
探索云原生技术:构建现代应用的全新方式
本文将深入探讨云原生技术的核心理念和实际应用,揭示其在现代应用开发和部署中的重要性。我们将从云原生的定义开始,逐步解析其关键技术如容器化、微服务、DevOps等,并通过具体案例展示这些技术如何帮助企业实现高效、灵活和可扩展的应用架构。无论是开发者、运维人员还是企业决策者,本文都将为您提供有价值的见解和实用的建议。
|
6天前
|
Cloud Native Devops 持续交付
云原生技术:构建现代应用的新范式
本文深入探讨了云原生技术的核心理念、关键技术和应用实践。首先,文章阐述了云原生的定义和特点,强调其利用云计算优势来构建和运行可扩展应用的能力。接着,详细介绍了容器化、微服务架构、DevOps实践等关键技术,并通过具体案例展示了这些技术在实际应用中的效果。最后,讨论了云原生技术的发展趋势和未来前景。本文旨在为读者提供关于云原生技术的全面理解,帮助其在数字化转型过程中做出明智的决策。
|
6天前
|
运维 Cloud Native 持续交付
云原生技术:构建弹性、高效和可扩展的现代应用
在当今数字化浪潮中,企业面临着日益复杂的技术和业务需求。传统的单体架构已经难以适应快速变化的市场需求,而云原生技术正以其独特的优势成为现代企业构建弹性、高效和可扩展应用的首选。本文将深入探讨云原生技术的基本原理、核心组件及其在实际应用中的案例,揭示其如何帮助企业实现数字化转型和业务创新。
19 3
|
6天前
|
Cloud Native Devops 云计算
云原生技术:构建现代应用的新范式
在当今数字化时代,企业面临着日益复杂的业务需求和不断变化的市场环境。为了保持竞争力,企业需要快速、高效地构建和部署应用程序。本文将探讨一种新兴的软件开发架构——云原生技术,它能够帮助企业实现这一目标。通过采用微服务、容器化、DevOps等理念和技术,云原生架构为企业提供了一种灵活、可扩展且易于管理的方式来构建、部署和运行应用程序。本文将从云原生技术的基本概念入手,深入探讨其核心组件以及如何利用这些组件构建现代化的应用架构。
|
1天前
|
运维 监控 Cloud Native
云原生技术:构建现代应用的未来
本文深入探讨了云原生技术的基本原理、主要特点和应用场景。通过分析其在实际项目中的优势,如弹性扩展、快速部署和高效管理等,揭示了云原生如何成为现代应用开发的主流趋势。同时,本文还讨论了采用云原生技术时需要考虑的关键因素,包括安全性、成本控制及技术栈的选择。旨在为读者提供全面的云原生知识,助力企业在数字化转型中做出明智决策。
12 0
|
1天前
|
Kubernetes Cloud Native Devops
云原生架构的崛起与应用##
云原生架构是现代企业数字化转型的关键,通过容器化、微服务、DevOps等技术,实现高效、灵活的应用部署和管理。本文探讨云原生的核心概念、主要技术及其实际应用价值,揭示其在提升企业运营效率和创新能力中的重要性。 ##
12 0
|
2天前
|
Kubernetes Cloud Native Java
探索未来编程新纪元:Quarkus带你秒建高性能Kubernetes原生Java应用,云原生时代的技术狂欢!
Quarkus 是专为 Kubernetes 设计的全栈云原生 Java 框架,凭借其轻量级、快速启动及高效执行特性,在 Java 社区脱颖而出。通过编译时优化与原生镜像支持,Quarkus 提升了应用性能,同时保持了 Java 的熟悉度与灵活性。本文将指导你从创建项目、编写 REST 控制器到构建与部署 Kubernetes 原生镜像的全过程,让你快速上手 Quarkus,体验高效开发与部署的乐趣。
8 0