适用于分布式架构

微服务
尽在掌控

API 会变化。消费者会中断。契约会漂移。diffray 通过在 PR 阶段 捕获破坏性更改来维护分布式系统的秩序。

分布式困境

服务越多,出问题的方式越多

破坏性更改

改变一个服务的 API 响应,破坏 5 个消费者。没人知道他们依赖那个字段。

边界违规

服务绕过 API 直接访问彼此的数据库。'这样更快' 变成技术债务。

契约漂移

API 文档说的是一回事。代码做的是另一回事。消费者依赖未记录的行为。

级联故障

缺少错误处理、没有熔断器、重试风暴。一个服务宕机,所有服务宕机。

无需会议的治理

AI 在每个 PR 上执行您的架构决策

契约验证

AI 分析 OpenAPI 规范、GraphQL 模式和 protobuf。捕获删除、类型更改和破坏性修改。

"从 UserResponse 中删除 'email' 将破坏 OrderService 和 NotificationService。"

边界执行

定义哪些服务可以通信以及如何通信。标记直接数据库访问和不适当的耦合。

"PaymentService 不应从 UserService 内部导入。请使用公共 API。"

弹性模式

确保服务间调用中有适当的错误处理、超时、重试和熔断器。

"此 HTTP 调用没有超时。添加超时以防止级联故障。"

版本合规

执行您的 API 版本策略。确保更改遵守向后兼容规则。

"检测到破坏性更改。要么增加 API 版本,要么使此更改具有增量性。"

破坏性更改检测

在发布前就知道

删除字段破坏性
更改字段类型破坏性
添加必填字段破坏性
添加可选字段安全
添加新端点安全
弃用字段警告

常见问题

分布式系统。
集中质量控制。

让您的微服务保持同步。

开始免费试用