Apache Nifi中的多租户性能

3

我正在使用Apache Nifi开发基于云的应用程序,需要支持多租户。但是当前的Nifi实现只支持单个流程的基于角色的用户访问控制。

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

1个回答

6

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
1
@Krishna,提醒您一下,您可以在根进程组上创建不同的进程组,并分配权限以隔离系统上的各个租户。因此,每个“DFM”都将访问自己的PG而不是其他任何一个。如果DFM退出其PG到根目录,则他们将无法访问任何其他内容,因此不会出现视觉混乱。希望这可以帮助您。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接