【问题标题】:Schema multitenancy in DropwizardDropwizard 中的模式多租户
【发布时间】:2015-08-01 17:27:29
【问题描述】:

有没有办法在 dropwizard 中实现模式多租户? 到目前为止,我发现的唯一解决方案是 https://github.com/flipkart-incubator/dropwizard-multitenancy,但这是使用描述符多租户。

【问题讨论】:

标签: java multi-tenant dropwizard


【解决方案1】:

我们基本上遇到了同样的问题。我们希望支持多租户,但不仅仅是在数据库级别。不同的客户对某些服务的配置不同。为了避免在任何地方通过tenancyId,我们使用Guice 提出了一个自定义范围。这样,@TenancyScoped 的每个服务都可以获取自己的预定义配置,或者只是在其构造函数中获取 tenancyId。然后您的 DAO 可以使用基于 tenancyId 的不同架构。

它对我们来说效果很好,即使如果您有太多(可能 > 1000 个,实际上取决于您的配置有多复杂)租户,它可能无法正确扩展。

我已经在此处发布了有关 Guice 和自定义范围的详细信息:Multi tenancy with Guice Custom Scopes and Jersey

【讨论】:

  • 如何根据tenancyId 选择架构,我是否必须对所有查询都这样做?
  • 我不知道你用什么来抽象你的数据库。我们使用 mongojack 并在 DAOs 构造函数中定义集合/数据库。这样您就不需要将tenanyId 添加到您的查询中。我不知道如何做到这一点,例如休眠。
【解决方案2】:

我遇到了同样的问题,我通过修改当前的休眠包代码创建了一个多租户休眠包。如果你还有需求,可以去看看。

这里是链接:https://github.com/uditnarayan/dropwizard-hibernate-multitenant/

【讨论】:

    猜你喜欢
    • 2020-02-02
    • 2017-03-21
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2020-06-26
    • 2017-04-08
    • 2019-06-23
    • 2022-10-04
    相关资源
    最近更新 更多