给出一个微服务架构,其中每个用户都需要一个特定于微服务的设置,或者将auth微服务用作该设置的真实来源,还是最好在用于该服务的微服务中管理该设置?
例如,可能有一个Auth
和Ordering
微服务。每个用户一天有不同数量的订单。这个限制会去哪里?
我可以看到两种方法:
Auth
字段添加到数据库中的OrderLimit
记录中,使User
微服务成为此限制的真实来源。这将需要针对用户添加与Ordering
概念相关的命令,这可能被视为使Auth
微服务的职责变得混乱(不确定这是否成立?)Ordering
微服务中的User
个事件,通过填充自己的UserRegistered
表,使Auth
微服务成为此限制的真实来源。在OrderLimit
微服务中的此表中添加Ordering
字段,并提供更改此设置的命令。其中一种方法是否比另一种更好?或者还有我不知道的另一种方法?