假设我们有两个微服务 - 一个管理/存储用户(ID和用户详细信息:名称,电子邮件等),另一个管理/存储用户组(用户ID列表)。
组没有任何限制,因此可能包含数百万用户ID。
现在,对群组微服务的要求是获取群组中的用户(例如从位置0和页面大小10)排序按姓氏(或电子邮件,或注册时间等)< / p>
那么在微服务架构中一般如何完成?
1)在Groups存储中对用户详细信息进行非规范化和索引?听起来像是保持数据同步的主要痛苦。它也打破了整个概念吗?
2)将用户和群组放在一个微服务中?当涉及二级索引时,这是一种通用方法吗?它又是否打破了分离问题的概念?