这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
12.3 eventd v2 全链路集成
eventd v2 全链路端到端集成:从 Reactor Netty 网关到 WebFlux API 层,再到 R2DBC 数据访问与 Caffeine/Redis 缓存,贯穿 Micrometer 指标、分布式追踪与 Saga 事务补偿,附完整模块结构与可运行验收清单。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
eventd v2 全链路端到端集成:从 Reactor Netty 网关到 WebFlux API 层,再到 R2DBC 数据访问与 Caffeine/Redis 缓存,贯穿 Micrometer 指标、分布式追踪与 Saga 事务补偿,附完整模块结构与可运行验收清单。
响应式 Saga 分布式事务模式完整指南:编排式与协同式两种实现方式深度对比、事务补偿操作幂等设计原则与有限重试策略、Saga 状态机持久化日志与故障恢复机制、响应式链逆序补偿回滚与并发陷阱防范、与 R2DBC 事务和事件总线的整合实践。
响应式事件驱动集成架构:ApplicationEventPublisher Reactor 适配与 @EventListener、自定义 Sinks.Many 响应式事件总线、领域事件与集成事件边界、事件网关转换模式、JSON 事件序列化与版本兼容策略。
响应式系统限流策略全面实践:令牌桶与漏桶算法原理对比与适用场景、Resilience4j RateLimiterOperator Reactor 适配、Redis Lua 原子脚本实现分布式令牌桶、网关层与应用层分层限流的职责分工与阈值配置指南。
响应式熔断器原理与实现:Resilience4j CircuitBreakerOperator Reactor 适配、CLOSED/OPEN/HALF_OPEN 状态机、失败率阈值与熔断时长配置、半开状态下的试探恢复、以及熔断事件监听与指标暴露。
响应式 HTTP 客户端负载均衡:Reactor Netty 与 Spring Cloud LoadBalancer 集成、自定义 ReactiveLoadBalancer 实现轮询/随机/加权策略、服务实例健康检查与动态刷新,以及连接池在负载均衡中的隔离配置。
响应式系统结构化日志完整方案:Logstash Logback Encoder JSON 格式输出、MDC ThreadLocal 在 Reactor 中的局限、Reactor Context 替代方案与 contextWrite 传播、WebFilter 自动 MDC 注入、日志采样与敏感字段脱敏。
响应式系统分布式追踪:Zipkin/Brave 与 OpenTelemetry Reactor 适配、ReactorContext 传递 trace context、手动创建 Span、 baggage 上下文传播,以及响应式 HTTP 客户端/服务端链路串联。
Micrometer 响应式指标收集全面实践:Counter/Timer/Gauge 的创建与注册、Reactor 流 metrics() 操作符埋点、MeterRegistry 绑定 Prometheus、SLA 分桶 histogram 与自定义标签在响应式系统中的上下文传播。
缓存与数据库一致性策略:cache-aside 竞态窗口与延时双删方案、write-through 同步写与 write-behind 异步刷的适用场景、Redis Pub/Sub 分布式失效广播、最终一致性与数据库 CAS 强一致性选型、响应式链事务性缓存更新。
响应式缓存三层架构:Caffeine Async 本地缓存异步加载、Redis Reactive Lettuce 客户端操作、cache-aside 与 write-through 模式在 Mono/Flux 链中的实现,以及缓存穿透/击穿/雪崩防护策略。
R2DBC 多数据源配置:读写分离的 AbstractRoutingConnectionFactory 实现、主从路由策略、TransactionSynchronization 与响应式事务的兼容性限制,以及多数据源的连接池隔离与健康检查。
R2DBC 连接池健康监控完整方案:ConnectionPool 内置 metrics(acquired/idle/pending/max)暴露、Spring Boot Actuator ReactiveHealthIndicator 自定义、连接泄漏检测(maxAcquireTime/maxLifeTime)、后台驱逐与故障重试降级策略。
R2DBC 查询优化全面实践:索引设计原则与覆盖索引策略、EXPLAIN ANALYZE 计划解读与共享缓冲命中分析、响应式 N+1 问题的 JOIN/IN/Buffer 批量解决方案、Flux.flatMap 并发度与连接池配比、游标分页与 OFFSET 分页对比。
数据库 Schema 变更管理深度实践:Flyway 与 R2DBC 的双连接集成配置、迁移脚本 V{version}__desc 命名规范、baseline 标记现有数据库、已部署脚本不可变原则、手写补偿回滚、测试环境用户隔离与 Testcontainers 方案。
Spring Data R2DBC 响应式 Repository 模式:ReactiveCrudRepository 与 ReactiveSortingRepository、派生查询方法 naming convention、@Query 注解自定义 SQL、DatabaseClient 底层操作,以及与 JPA 的对比。
R2DBC 响应式事务管理:TransactionalOperator 编程式事务、事务传播行为、auto-commit 与手动控制、回滚策略与异常映射、savepoint 嵌套事务,以及 Spring Data R2DBC 的 @Transactional reactive 支持限制。
R2DBC 规范与驱动原理:ConnectionFactory、Connection、Statement、Result 的响应式接口设计,与 JDBC 的对比,r2dbc-postgresql 连接创建与查询执行流程,以及背压在 Result 流中的传递机制。
Spring WebFlux 测试工具链:WebTestClient 绑定 controller、router 与完整应用上下文、请求构建与响应断言、JSON Path 断言、Mock 服务替换与安全上下文注入、以及 WebFilter 测试。
Spring WebFlux 跨域与会话管理:CorsWebFilter 配置与预检处理、无状态 API 的 CSRF 禁用与替代防护、Spring Session Reactive 与 Redis 分布式会话,以及 JWT 无状态方案对比。