首页 > 解决方案 > 微服务的用户特定设置

问题描述

假设有这项服务 A,负责向用户销售苹果。

如果每个用户都必须为苹果支付不同的价格,这些数据(设置)是作为服务 A数据库的一部分存储,还是应该存储在外部?

如果我们有多个不同的配置(用户/苹果成本、用户/苹果折扣、用户/苹果津贴),那么处理用户/服务映射的良好架构方法是什么,有什么建议吗?

标签: architecturemicroservices

解决方案


取决于复杂性。我见过如此复杂的微服务拓扑,分离ConfigurationService是完全合理的决定。只要你的域名足够简单,这样的设置肯定是属于服务的A

请记住,曾几何时,其他地方可能需要此设置,因此请编写这样的代码,这样您就可以将其删除并轻松发布为单独的包/自托管服务。


推荐阅读