【发布时间】:2017-12-05 19:55:59
【问题描述】:
微服务架构建议每个服务都应该处理自己的数据。因此,任何依赖于其他服务(服务 B)拥有的数据的服务(服务 A)都不应通过直接 DB 调用,而是通过第二个服务(服务 B)提供的 api 来访问这些数据。
那么微服务最佳实践对检查外键约束有何建议。
示例:我正在为产品开发一个交付功能(微服务 1),并且某些产品只能交付到产品表中提到的某些位置,该产品表仅可访问产品微服务(微服务 2)。
如何确保微服务 1(即交付功能)不会将订单送到无人服务的位置。我有这个问题,因为交付功能不能直接访问产品数据库,因此当交付订单放入交付数据库时,数据库级别没有适用的约束(无法检查产品数据库中是否存在外键匹配或表格)。
【问题讨论】: