User-Based Data
人们开始使用es的原因一般都是因为现有应用需要加入全文检索了,然后他们创建了一个index来放他们的所有文档,逐渐的,公司的其他人也认识到了es的好处,他们也把他们的数据加了进来。
幸运的是es支持多租户的操作,所以新的用户可以在cluster中拥有自己的index,有时候,有些用户需要对所有用户数据搜索,他们可以通过所有index搜索,但通常他们只对自己的index感兴趣。
有些用户有更多的数据,并且有些用户有更重的搜索负载,所以es这种能针对每个用户定制shard和replicas的数量的能力恰好适应了index-per-user 的这种模式,同时busier 可以被分配strong boxes
不要仅仅使用默认的配置,也许你仅仅需要使用一个shard,你在浪费资源!!!
在另外一种case中,你会发现你或许需要去服务于大量的用户,而且他们有相似的需求,例如email forums,有的forum有大量的流量,但大部分都很小,单独分配一个shard给小的forum是浪费的。
我们需要的是通过user共享资源的一种办法,让每个“user”感觉有自己的index,同时不浪费资源。