共找到 19 个提示词
卡片盒笔记法(Zettelkasten)由德国社会学家卢曼发明,用此法写出58本专著和数百篇论文。核心:一张卡片只写一个知识点/想法→给卡片编号→用标签和链接建立卡片间关联→形成自生长的知识网络。需要一定知识管理习惯
Kafka架构深度设计:Topic/Partition/Consumer Group→生产者确认与幂等→消费者Offset管理→消息语义(At-most-once/At-least-once/Exactly-once)→压缩策略→数据保留→与RabbitMQ/Pulsar/NATS对比→多数据中心复制(MirrorMaker)→Kafka Streams vs Flink
实现断路器(Circuit Breaker)模式:Resilience4j/Sentinel/Hystrix配置→Closed→Open→Half-Open状态转换→熔断条件设计→降级策略→与超时重试的区别→线上断路器监控
设计契约测试策略:消费者驱动契约测试原理→Pact Broker搭建→Consumer端生成契约→Provider端验证契约→CI/CD中集成→契约版本管理→与E2E测试的关系
实施分布式追踪:OpenTelemetry SDK集成→自动埋点vs手动埋点→Span设计→Context传播(HTTP/gRPC/消息队列)→Jaeger部署→采样策略→与日志和指标的关联→性能分析
分布式事务实战方案:Saga模式(编排vs编排)→TCC(Try-Confirm-Cancel)→本地消息表→事务发件箱→幂等性设计(幂等键/去重表/乐观锁)→最终一致性→补偿机制→现实世界案例
用Docker优化开发环境:Dev Containers→VS Code Remote→Docker Compose开发环境→热重载→数据库/缓存/消息队列→新成员入职→「在我电脑上能跑」问题的终极解决
生成Go Web服务完整脚手架:项目布局(标准Go项目布局)→依赖注入(Wire/Fx)→优雅关闭→中间件链→结构化日志(slog)→配置管理→健康检查→Dockerfile
实现六边形架构(Ports & Adapters):领域模型独立于技术→端口定义(输入/输出)→适配器实现(HTTP/数据库/消息队列)→依赖注入组装→与传统分层架构的对比→实际项目中的妥协
设计集成测试策略:测试边界定义→数据库集成测试(Testcontainers)→API集成测试→消息队列集成测试→外部服务Mock策略→测试数据管理→CI中运行集成测试的优化策略
设计消息队列架构:Kafka/RabbitMQ/Pulsar选型→Topic/Queue设计→消费者组策略→消息可靠性保证→幂等性设计→死信队列→消息顺序性→Exactly-Once语义→监控告警
实现Outbox模式:解决数据库写入和消息发送的双写一致性问题→Outbox表设计→CDC(Debezium)→轮询发布→与事务性发件箱→多种实现对比(Debezium/Transactional Outbox/Polling Publisher)
搭建Prometheus+Grafana监控体系:指标选型(RED/USE方法)→Exporter配置→PromQL查询语言→Grafana仪表盘设计→告警规则(AlertManager)→Recording Rules优化→长期存储(Thanos/VictoriaMetrics)
设计重试策略:何时重试(幂等性判断)→重试次数→退避算法(固定/线性/指数/带抖动的指数)→超时设置→断路器配合→幂等性保证→各框架的重试实现(Spring Retry/Polly/tenacity)
实现Saga模式:Choreography(事件驱动)vs Orchestration(编排器驱动)→补偿事务设计→幂等性保证→超时与重试策略→Saga日志→与TCC/Seata的对比→实际项目选择指南
服务韧性工程实践:从FMEA分析开始→识别韧性需求→Istio故障注入(延迟/中止/HTTP错误)→Netflix Chaos Monkey/ Litmus/Gremlin工具选型→Game Day演练设计→稳态假设→爆炸半径→自动化混沌实验→与CI/CD集成
分步骤推演系统设计:需求澄清→容量估算→API设计→数据模型→高可用架构→扩展策略→瓶颈分析。包含经典场景(设计Twitter/设计短链系统/设计聊天系统)的完整推导
设计测试环境管理策略:环境即代码→Docker Compose一键启动→数据库快照与恢复→测试数据脱敏→环境隔离(每人独立环境)→环境健康检查→环境预定与释放→成本控制
设计微服务测试策略:测试金字塔在微服务中的适配→消费者驱动契约测试→组件测试(每个服务独立)→集成测试范围界定→端到端测试的最小化→服务虚拟化(WireMock/Mountebank)