繁体   English   中英

多租户环境中的Solr

[英]Solr in a multi-tenant environment

我正在考虑在多租户应用程序中使用Solr,我想知道是否有任何最佳做法或需要注意的事项?

尤其是一个问题,每个租户拥有一个Solr Core是否有意义。 大量的Solr核心是否存在任何问题? 我正在考虑为每个租户使用一个核心,因为我可以分别保护每个核心。

谢谢

Solr Core对于多租户是一个绝妙的主意,特别是因为它们可以在运行时进行管理(因此不需要重新启动服务器)。 拥有多个Solr内核时,您不应在性能上遇到太多问题,但是要注意,一个内核的性能将受到其他内核上工作的影响-它们可能会共享同一磁盘。

我可以看到为什么您可能希望直接授予API访问权限-例如,对于共享主机类型环境,如果每个“用户”是Drupal站点还是类似站点。 最好的办法是保护不同的URL,例如,如果您具有/ solr / admin / cores,/ solr / client1作为客户端核心,而/ solr / client2作为另一个核心,则您将具有三种不同的身份验证,一种用于管理员,每个租户一个。 这是在容器(Jetty,Tomcat等)中完成的,请查看常规的Solr Security页面: http : //wiki.apache.org/solr/SolrSecurity-您将希望为每个容器设置基本的访问登录路径相同。

您将不再为每个租户table in a database使用单独的table in a database而是为每个租户使用solr core

如果您想到了像数据库表这样的核心,并且以这样的方式组织项目,即每个核心都代表问题空间中的一个对象,那么您可以更好地利用Solr。

当您需要索引文本然后快速搜索时,solr会在哪里出现。 如果您不这样做,则最好使用关系数据库。

另外,关于您为每个租户保护solr的问题,我希望您不建议不要让已登录的用户直接访问solr输出吗? 您的用户应该不能直接访问您的solr实例。

祝好运。

没关系..您不能正确使用cache(inbuild)和满足您的要求。 您添加权限位,在其中您可以更改查询组件。 根据许可,它应该可以正常工作。 也有按位操作。 利用它来满足您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM