10-user-based-data

本文深入探讨了Elasticsearch如何在企业环境中实现多租户操作,通过定制shard和replicas数量来适应不同用户的数据需求和搜索负载。文章还强调了避免使用默认配置的重要性,以及如何根据实际需求调整资源分配以优化性能和成本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,同时不浪费资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值