Bloom 部署模式

Neo4j 桌面中的 Bloom 客户端应用程序可以独立于 Bloom 服务器组件使用。客户端直接连接到您的 Neo4j 图数据库,并使用此连接直接运行查询。

但是,当客户端和服务器组件一起使用时,Bloom 的作用更为显著。在多用户、团队或多团队环境中,用户之间必须进行协作,需要用户访问控制,持久且可靠的存储是不可谈判的,您需要将这两个组件一起使用。此外,正如 Neo4j 桌面托管的 Bloom 客户端 中所述,当客户端连接到远程托管的 Neo4j 数据库时,现在需要 Bloom 服务器组件。

Bloom 有多种可能的部署模式。

Neo4j 桌面中的 Bloom 应用程序

没有 Bloom 服务器

在这种模式下,独立的 Bloom 应用程序只能连接到在桌面中本地创建的 Neo4j 数据库。如果没有 Bloom 服务器,客户端将在分配给应用程序的本地存储中存储透视图定义。这实际上是 Bloom 的单用户模式,可以在评估或概念验证中使用,以针对您的图数据尝试 Bloom。

由于本地存储在长期内不被认为是持久的,如果您希望保留透视图并避免意外删除或覆盖,请考虑导出透视图(有关如何执行此操作的更多信息,请参阅 存储和共享)。请谨慎使用“清除缓存”选项(在“实验性功能”中),因为它会删除所有本地存储的数据,包括任何存储的透视图。
bloom app in neo4j desktop no server

使用 Bloom 服务器

此模式适用于希望使用协作和持久存储功能,但更喜欢本地安装应用程序的用户。在这种模式下,Bloom 服务器组件将安装在 Neo4j 数据库上。数据库可以在桌面中本地创建,也可以在远程服务器实例或集群中创建。当 Bloom 客户端连接到 Neo4j 数据库时,它会检查是否存在 Bloom 服务器插件。如果找到,Bloom 客户端将依赖于服务器来提供存储和用户授权功能。透视图可以与您的业务数据一起存储在属性图中,也可以配置为存储在 单独的 Neo4j 实例 中。

bloom app in neo4j desktop

尽管 Bloom 服务器可以打包和托管 Bloom 客户端,但您可能更愿意使用自己的 Web 服务器并 单独托管 Bloom 客户端,而不是 Neo4j 数据库服务器。

由 Neo4j 数据库服务器托管的 Bloom Web 应用程序

企业版

Bloom 服务器组件包包含 Bloom 客户端应用程序。如果 Bloom 服务器作为插件安装到数据库中,则 Neo4j 提供的 Web 服务器也可以托管 Bloom 客户端,以便用户可以通过 Web 浏览器访问它。对于通过 Web 访问应用程序的用户来说,此设置是使用服务器托管的 Bloom 最简单、最便捷的入门方式。它可用于 Neo4j 数据库的单个实例或集群设置。

neo4j hosted bloom client

尽管 Bloom 服务器可以打包和托管 Bloom 客户端,但您可能更愿意使用自己的 Web 服务器并单独托管 Bloom 客户端,而不是 Neo4j 数据库服务器。有关此场景的说明,请参阅 高级安装

Neo4j Aura 中的 Bloom

对于 Aura 用户,可以通过三种方式访问 Bloom

  • 通过工作区中的“浏览”选项卡

  • 通过 Aura 控制台中的 Bloom/浏览应用程序

  • 通过浏览器 URL https://bloom.neo4j.io/index.html?connectURL=[AURADBCONNECTINFO]

请注意,在 Neo4j Aura 中,用户可以选择使用 Neo4j 工作区,它是一个统一的工具,结合了 Neo4j 浏览器、Neo4j 数据导入器和 Bloom 的功能。在工作区中,浏览器等效项称为“查询”,数据导入器等效项称为“导入”,Bloom 等效项称为“浏览”。工作区中的“浏览”选项卡提供了与 Bloom Basic 本质上相同的功能。