【发布时间】:2018-01-04 10:01:43
【问题描述】:
我们最近开始将一个大型单体应用拆分为微服务。我们遇到的挑战之一是如何以及在何处解析外键。
为了给你一个更好的视角。我们计划构建以下微服务。这些服务中的每一个都有自己的专用数据库,以使服务独立。
PriceQuote Service,主要负责管理基于变量和城市的价格
PriceQuote
-----------------------
id(Pk)
veriant_id(Fk)
city_id(Fk)
price
CarData 服务,这个微服务包含三个关注点。品牌、型号、变体
Variants
-----------------------
id(Pk)
model_id(fk)
name
定位服务、州、城市和地区都包含在单个微服务中
Cities
-----------------------
id(Pk)
state_id(fk)
name
请帮我解决以下问题
这是设计微服务的正确方式吗?
在检索价格时在哪里解析 variant_id 和 city_id Fks
引用?微服务内部还是外部?如果在微服务之外?在哪里?
【问题讨论】:
-
微服务应该独立于这些依赖。我猜你必须重新定义你的服务层。请通过this了解微服务领域的设计。
-
这似乎被过度隔离了。
标签: architecture microservices