微服务中的二级索引/排序,实体详细信息驻留在另一个微服务中

时间:2015-10-23 22:40:33

标签: microservices nosql

假设我们有两个微服务 - 一个管理/存储用户(ID和用户详细信息:名称,电子邮件等),另一个管理/存储用户组(用户ID列表)。

组没有任何限制,因此可能包含数百万用户ID。

现在,对群组微服务的要求是获取群组中的用户(例如从位置0和页面大小10)排序按姓氏(或电子邮件,或注册时间等)< / p>

那么在微服务架构中一般如何完成?

1)在Groups存储中对用户详细信息进行非规范化和索引?听起来像是保持数据同步的主要痛苦。它也打破了整个概念吗?

2)将用户和群组放在一个微服务中?当涉及二级索引时,这是一种通用方法吗?它又是否打破了分离问题的概念?

0 个答案:

没有答案