什么是“Consumer Driven Contracts(CDC)”?它在微服务发布里解决什么问题?
What are Consumer-Driven Contracts (CDC) and what problem do they solve in microservices releases?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: CDC, release safety
参考答案摘要
答案 CDC 是由 消费者定义契约 :每个依赖方把自己对提供方 API 的期望(请求/响应字段、语义、错误码等)写成可自动化验证的契约,并共享给提供方。提供方在发布前跑所有契约测试,确保改动不会破坏现有消费者,从而降低联调成本与回归风险,支持更安全的独立发布。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。