【发布时间】:2017-06-11 14:31:33
【问题描述】:
我们计划为我们的多租户应用程序引入弹性搜索 (AWS)。我们有以下选择,
- 每个租户使用一个索引
- 每个租户使用一种类型
- 所有租户通过自定义路由共享一个索引
根据此博客https://www.elastic.co/blog/found-multi-tenancy,第一个选项会导致内存问题。但不清楚其他选项。
如果我们使用第三个选项,那么似乎没有数据隔离。不确定安全性。
我相信第二种选择会更好,因为数据会被隔离。
帮助我确定使用多租户进行弹性搜索的最佳选择。
请注意,我们将利用 AWS 基础设施。
【问题讨论】:
-
在您的上下文中什么是租户?
-
每个客户端都被视为一个租户。
-
那么答案取决于我们正在谈论的租户/客户数量(1-10、10-100、100-1000,?)以及您期望的增长因素,即客户稳定还是您预计在接下来的 N 个月内会增加 x%?在决定采取哪种策略时,您需要考虑明天,而不是今天。
-
您还没有提到第四个选项:所有租户共享一个 基于时间的 索引和自定义路由。当您的客户数量会随着时间的推移而增加时,这是最灵活的选择
-
你好@SelvakumarPonnusamy,我想知道你选择了什么方法,我们也有问题,寻找过去的经验。如果您能分享您的经验,我将不胜感激。谢谢。
标签: elasticsearch multi-tenant amazon-elasticsearch