【发布时间】:2017-09-22 09:24:57
【问题描述】:
我正在开发作为产品的 PAAS 解决方案。我们在几个微服务中划分了业务流程。流程的一个核心部分与几乎所有微服务密切相关。
创建一个单独的服务来管理数据(例如用户管理)是一种好习惯吗?实施后,只有这个服务才能访问用户和其他相关的数据库表。所有其他服务都必须调用这个新的用户微服务来执行与用户相关的任务。
这种方法将强制我们通过添加非规范化来重构 DB 模式。我们不会得到在多个微服务之间提供服务的基础表。如果多个服务需要数据,将通过微服务进行共享。
【问题讨论】:
-
看起来很合理,但你必须确保这个瓶颈不会减慢你的系统。像往常一样,根据需要配置并提供冗余。我认为微服务是否是一种方法的争论超出了本网站的范围。
标签: architecture microservices