技术栈
workqueue
张忠琳
10 天前
云原生
·
kubernetes
·
informer
·
workqueue
·
client-go
【client-go v0.36.1】WorkQueue 深度分析(下篇)— 限流队列、限流器、指标、并行化
基于 client-go v0.36.1 util/workqueue/ 源码调用链:AddRateLimited(item) → rateLimiter.When(item) → duration → AddAfter(item, duration) → waitingLoop → 到期后 Add(item) → 基础队列
张忠琳
10 天前
云原生
·
kubernetes
·
informer
·
workqueue
·
client-go
【client-go v0.36.1】WorkQueue 深度分析(上篇)— 模块定位、结构、基础队列与延迟队列
基于 client-go v0.36.1 util/workqueue/ 源码的超深度、逐行、专业级分析 源文件:queue.go (370行) + delaying_queue.go (369行) + rate_limiting_queue.go (147行) + default_rate_limiters.go (295行) + metrics.go (255行) + parallelizer.go (101行)
金刚猿
3 年前
分布式
·
rabbitmq
·
workqueue
201、RabbitMQ 之 Exchange 典型应用模型 之 工作队列(Work Queue)
▲ RabbitMQ可以让多个消费者竞争消费同一个消息队列▲ 消息队列默认会将消息“均分”给每个消费者,但这样做往往并不合适: 因为有的消费者需要更多时间处理一条消息,有的消费者只要更少时间即可处理一条消息, 如果让它们“均分”这些消息,就会造成资源浪费。
我是有底线的