编程开发

MongoDB 模型设计与索引优化(2025)

# MongoDB 模型设计与索引优化(2025)MongoDB 的性能依赖合理的文档模型与索引策略与聚合设计。## 一、模型设计- 文档粒度:按访问模式划分嵌套与引用,降低跨集合联动。- 规范命名:字段与类型一致,便于索引与聚合。## 二、索引与TTL- 复合索引:覆盖过滤与排序字段,减少扫描。- TTL 索引:为过期数据设置自动清理,降低存储压力。## 三、聚合与管道

MongoDB Change Streams 实时事件与异构集成(2025)

# MongoDB Change Streams 实时事件与异构集成(2025)## 一、订阅与过滤- 订阅:按集合或数据库级订阅变更;使用管道过滤。- 安全:权限最小化与租户隔离,防越权访问。## 二、去重与可靠性- 去重:按 `_id`/事务标识去重,避免重复消费。- 重试与死信:失败事件退避重试并进入死信处理。## 三、回放与联动- 回放:记录偏移与时间窗口,支持事件回

Kafka 事务与端到端一致性(2025)

# Kafka 事务与端到端一致性(2025)端到端一致性需要在生产、消费与持久化之间协同保障。## 一、幂等生产与事务- 幂等生产:避免重复消息;配置生产者幂等与重试。- 事务:将多个写入合并为原子操作,保障一致性。## 二、Exactly-once (EOS)- EOS:在流处理与下游写入之间实现 Exactly-once。- 偏移与状态:对偏移与状态进行一致性管理。#