【问题标题】:Multitenency in Apache NifiApache Nifi 中的多租户
【发布时间】:2016-08-17 23:25:07
【问题描述】:

我正在使用 Apache Nifi 开发基于云的应用程序,为此我们需要支持 Multitenency。但是当前的 Nifi 实现仅支持单个流的用户基于角色的访问。

我可以理解流状态保存为 Nifi 实例的单个压缩 XML 文件。这样登录该实例的人就可以查看相同的流程。我们的要求是为每个用户登录创建独特的流程。我尝试为每个用户复制状态保存 gz XML 文件,但由于加载 XML 文件的 FlowService/FlowController 在应用程序启动时被实例化并且它们是单例的,因此无法成功。如果我对这种方法有误,请纠正我。或者是否有任何其他解决方案可以通过 Nifi 添加多租户支持。我还想知道 Nifi 作为单用户应用程序背后的原因。

【问题讨论】:

    标签: multi-tenant apache-nifi


    【解决方案1】:

    Apache NiFi 1.0.0 将引入多租户支持。有一个可用的 BETA 版本 [1]。这将支持基于每个组件分配权限。但是,不同的租户仍然共享一个画布。已经讨论过引入可以提供视觉上分离的数据流的工作空间概念。

    [1]https://nifi.apache.org/download.html

    【讨论】:

    • 感谢Matt,我已经拿了最新的源代码1.0.0-Snapshot 并开始修改它。然而,我们需要在同一个 Nifi 实例中支持多个 DFM,并实现数据流的完全分离,即视觉上分离的数据流。这就是为什么我尝试为每个用户登录创建单独的 flow.xml.gz 文件。
    • @Krishna 只是让您知道,您可以在根进程组上创建不同的进程组并分配权限以隔离系统上的各种租户。因此,每个“DFM”都可以访问他们自己的 PG 而没有其他人。如果 DFM 将他们的 PG 退出到根目录,他们将无法访问任何其他人,因此不会出现视觉混乱。希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2015-10-28
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    相关资源
    最近更新 更多