Traefik Proxy 3.4 正式发布,分布式限流和更智能的负载均衡功能
gudong366 2025-07-25 18:34 5 浏览
Traefik Proxy 是一个开源的云原生代理和网关软件,专注于简化微服务架构中的流量管理。它能够Automagically(自动)发现和管理服务,支持动态配置和运行时更改。Traefik 支持多种云原生平台和编排工具(如 Docker、Kubernetes、Nomad 等),并提供丰富的功能,包括负载均衡、API 网关、SSL 终止、分布式限流、流量监控等。它通过集成其他组件(如 Redis、Consul)实现高可用性和扩展性,特别适合需要灵活、高效流量管理的现代云架构。
作为云原生开源代理软件领域的知名项目,Traefik 发布了 3.4 版本“Chaource”,带来了一系列重要增强功能,使操作更加流畅,效率显著提升。
其中,最引人注目的新增功能是通过 Redis 集成实现的分布式限流。这一功能确保了多个 Traefik 实例之间能够一致地管理流量,从而实现更高效的流量控制。
通过集中化的规则 enforcement,分布式限流可以防止某些服务 monopolize 资源,从而在集群间实现公平的资源使用,降低 API 被滥用或流量突增的风险。
另一个值得关注的功能是“Power of Two Choices”(P2C)智能负载均衡策略。该策略通过评估两个随机后端服务器的负载情况,选择较为空闲的服务器来路由 incoming 请求,从而实现更智能的流量分配。
正如预期的那样,这一技术有助于减少服务器过载,提升流量分布和稳定性,尤其是在高负载条件下表现尤为突出。
值得一提的是,新版本还新增了通过标签为 Docker、Swarm、ECS、Consul 和 Nomad 部署指定自定义服务器 URL 的功能。这一功能通过 bypass 容器的默认 IP,提供了更大的灵活性和更精确的流量路由控制。
除了上述功能外,Traefik 3.4 还带来了其他增强功能:
- 内部实验性地使用 maps 和 slices 已被替换为标准库,从而提升了稳定性和性能。
- ACME 功能得到改进,新增了证书管理的定制选项。
- Kubernetes 集成方面,新增了增强的 CEL 验证、ClusterIP 和 NodePort 服务的 Ingress 状态,以及通过 ConfigMaps 集成根 CA 证书的能力。
- Gateway API 现在允许用户在 TLSRoute 规则中设置优先级。
- 中间件更新包括保留原始 HTTP 请求方法以及动态重写 HTTP 状态码。
- 粘性会话管理现在支持指定 Cookie 域,从而实现了更细粒度的会话持久化控制。
- 安全和 TLS 增强功能包括禁用 TLS 会话票据以及通过 Kubernetes ConfigMaps 集成额外的 CA 证书。
- UDP 路由功能通过 systemd socket 激活得到了扩展,使 Traefik 能够更高效地管理 UDP 流量。
- 用户界面现在更加自适应,可以根据系统设置自动在浅色和深色主题之间切换。
相关推荐
- 理解Linux进程和线程(linux的进程和线程的区别)
-
#进程-进程是一个执行中的程序,它拥有自己独立的内存空间,不同进程的地址空间是相互隔离的。-进程有自身的代码段,数据段,堆,栈等。进程需要耗费资源创建和销毁。-进程之间的通信需要借助IPC(I...
- Linux进程上下文切换过程context_switch详解
-
1前言1.1Linux的调度器组成2个调度器可以用两种方法来激活调度一种是直接的,比如进程打算睡眠或出于其他原因放弃CPU另一种是通过周期性的机制,以固定的频率运行,不时的检测是否有必要因此...
- linux init进程(linux init 1)
-
一.init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通...
- 【Linux系统编程】特殊进程之守护进程
-
01.守护进程概述守护进程(DaemonProcess),也就是通常说的Daemon进程(精灵进程),是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地...
- 在 Linux 中如何强制停止进程?kill 和 killall 命令有什么区别?
-
在日常工作中,您会遇到两个用于在Linux中强制结束程序的命令;kill和killall。虽然许多Linux用户都知道kill命令,但知道并使用killall命令的人并不多。这两个命令...
- 嵌入式Linux系统编程——连进程间通信都不懂,还自称linux大神?
-
所有学嵌入式Linux系统的看过来了,以下内容是每一位想学习Linux嵌入式系统想要了解的内容,真的很想要分享给大家!本文分享的内容主要如下几个方面:(绝对的精品资料,不收藏可惜了)6.1共享内存...
- Linux基础运维篇:Linux进程与服务管理(第010课)
-
在Linux系统里,进程和服务管理就像是一个大管家的工作,得把各种程序的运行安排得明明白白,这样系统才能稳稳当当地干活。进程就是程序跑起来的一个实例,服务呢,是那种一直在后台默默工作的进程,咱下面...
- 深度剖析Linux内核《如何唤醒线程》
-
linux内核如何唤醒线程//本文代码片段出自linux内核版本:4.1.15linux内核唤醒线程主要使用wake_up_process()。一、wake_up_process()分析在linux内...
- 字节因它而跳动!顶级资深大牛整理的“深入理解Linux内核”
-
如果你对Linux如何工作。其性能又为什么会如此之高怀有强烈的好奇心。你将会从这里找到答案.阅读本文之后,你会通过上千行代码找到自己的方式来区别重要数据结构和次要数据结构的不同,简而言之,你蒋成为一名...
- 都说Linux内核很吊,它到底是个啥玩意儿?
-
了解完基本信息之后,我们来看一看,为什么说它吊?吊在哪里?甚至我觉得不仅仅是c/c++Linux开发的可以学习,Java、Python等方面的都可以学习提升一下。linux内核有什么用?linux内核...
- 77% 的 Linux 运维都不懂的内核问题,这篇全告诉你了
-
前言之前在实习时,听了OOM的分享之后,就对Linux内核内存管理充满兴趣,但是这块知识非常庞大,没有一定积累,不敢写下,担心误人子弟,所以经过一个一段时间的积累,对内核内存有一定了解之后,今...
- Linux 内核开发流程的一个典型例子
-
>authorLinusTorvalds<torvalds@linux-foundation.org>2025-07-0813:31:29-0700>committ...
- Vold原理介绍(volte基本原理)
-
一、Vold简介Android中Vold是volumeDaemon,即Volume守护进程,用来管理Android中存储类的热拔插事件。这里的热插拔涉及的场景如:手机usb以MTP或者传输照片方式...
- 2-剖析Linux内核源码分析《中断处理》
-
一、中断向量及汇编指令1、中断向量Intelx86系列机器共支持256种向量中断,Intel用一个8位无符号整数叫做一个向量,因此也叫中断向量。所有256种中断可分为两大类:异常和中断,异常又称为故...
- 剖析linux内核(一文看懂linux内核)
-
PASmm_struct详解malloc()函数是用户态常用的分配内存接口,mmap()函数是用户态常用创建文件映射或匿名映射。进程地址空间在linux内核当中使用structvm_area...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)