微服务架构

KEDA事件驱动自动扩缩实践

使用 KEDA 为 Kubernetes 提供事件驱动的自动扩缩,配置触发器与阈值、与 HPA 协同、消费堆积与并发控制,并给出验证方法。

KEDA Scalers 队列长度与事件驱动自动伸缩(2025)

# KEDA Scalers 队列长度与事件驱动自动伸缩(2025)## 一、触发器与指标- Scaler:RabbitMQ/Kafka/Redis 等触发器读取 `队列长度` 与速率。- 指标:转换为 HPA 可消费的指标,驱动副本数变化。## 二、伸缩策略与并发- 策略:设定最小/最大副本与步进;避免抖动。- 并发上限:为下游设置并发闸门;防止过度扩张。- 滞留治理:观察队列

KEDA 事件驱动自动伸缩实践(2025)

# KEDA 事件驱动自动伸缩实践(2025)KEDA 将外部事件源(队列/流/数据库)转换为伸缩信号,适合波动与异步任务场景。## 一、触发器与 ScaledObject- 触发器:Kafka/Redis/HTTP 等触发器参数与阈值配置。- ScaledObject:绑定 Deployment 与最小/最大副本与指标。## 二、稳定性与冷却- 冷却时间:伸缩后冷却避免频繁波动

CQRS 与事件溯源落地指南(2025)

# CQRS 与事件溯源落地指南(2025)CQRS 将写入与读取分离,事件溯源保留变化历史,提升可维护性与可审计性。## 一、模型与边界- 写模型:聚焦业务不变量与事务边界。- 读模型:针对查询优化的反规范化视图。## 二、事件存储与回放- 存储:事件表或日志记录状态变化与元数据。- 回放:用于重建读模型或审计追溯。## 三、一致性与最终一致- 传播:异步事件驱动更新读

Pact契约测试与微服务集成实践

---title: Pact契约测试与微服务集成实践keywords:- Pact- 契约测试- 消费者驱动- Provider Verification- Pact Broker- 版本化- CI集成- 兼容性- 回滚- 验证description: 使用消费者驱动的契约测试(Pact)保障微服务接口兼容性,集成 Pact Broker 版本化与CI校验,提供发布与回滚...

Dapr 服务调用与状态管理实践(2025)

# Dapr 服务调用与状态管理实践(2025)## 一、服务调用与重试- 统一调用:通过 sidecar 统一服务寻址与重试/超时。- 熔断与限流:在调用层配置策略,提升稳健性。## 二、状态管理- 状态存储:抽象后端(Redis/SQL 等),统一一致性与并发控制。- 事务与并发:ETag 与并发模型避免写冲突。## 三、Pub/Sub 与绑定- Pub/Sub:解耦与可