Bloom 部署模式
Neo4j Desktop 中的 Bloom 客户端应用可以独立于 Bloom 服务器组件使用。客户端会直接连接到您的 Neo4j 图数据库,并使用该连接直接运行查询。
但是,当客户端和服务器组件一起使用时,Bloom 的实用价值会大幅提升。在多用户、团队或多团队环境中,用户之间的协作至关重要,需要进行用户访问控制,并且对持久可靠的存储有严格要求时,您必须一起使用这两个组件。此外,正如Neo4j Desktop 托管的 Bloom 客户端中所述,当客户端连接到远程托管的 Neo4j 数据库时,Bloom 服务器组件已成为必需。
Bloom 有多种可用的部署模式。
Neo4j Desktop 中的 Bloom 应用
不使用 Bloom 服务器
在此模式下,独立的 Bloom 应用只能连接到在 Desktop 本地创建的 Neo4j 数据库。没有 Bloom 服务器时,客户端会将视角(Perspective)定义保存在分配给应用的本地存储中。这实际上是 Bloom 的单用户模式,可在评估或概念验证阶段用于尝试 Bloom 与您的图数据的配合。
| 由于本地存储并不被视为长期持久的,若希望保留视角并避免意外删除或覆盖,请考虑导出 Perspectives(详见存储与共享了解具体操作)。请谨慎使用“清除缓存”(Clear Cache)选项(位于实验功能中),因为它会删除所有本地存储的数据,包括已保存的视角。 |
使用 Bloom 服务器
此模式适用于希望拥有协作与持久存储能力,但仍偏好本地安装应用的用户。在该模式下,Bloom 服务器组件会被安装在 Neo4j 数据库上。数据库可以是 Desktop 本地创建的,也可以是远程服务器实例或集群。当 Bloom 客户端连接到 Neo4j 数据库时,会检查是否存在 Bloom 服务器插件。如若发现,Bloom 客户端将依赖服务器提供存储和用户授权功能。视角可以和业务数据一起存储在属性图中,或配置为存储在单独的 Neo4j 实例中。
尽管 Bloom 服务器能够打包并托管 Bloom 客户端,您仍可以选择使用自己的 Web 服务器并将 Bloom 客户端单独托管,而不依赖 Neo4j 数据库服务器。
由 Neo4j 数据库服务器托管的 Bloom Web 应用
企业版
Bloom 服务器组件包中已包含 Bloom 客户端应用。如果 Bloom 服务器作为插件安装在数据库上,Neo4j 提供的 Web 服务器也可以托管 Bloom 客户端,让用户通过浏览器访问。这是为通过网页访问应用的用户快速启动服务器托管 Bloom 的最简便、最便利的方式。该方案可用于单实例或 Neo4j 数据库的集群部署。
尽管 Bloom 服务器能够打包并托管 Bloom 客户端,您仍可以选择使用自己的 Web 服务器并单独托管 Bloom 客户端,详见高级安装。
Neo4j Aura 中的 Bloom
对于 Aura 用户,Bloom 可通过以下方式访问:
-
通过 Aura 控制台中的Explore标签页
-
通过浏览器 URL
https://bloom.neo4j.io/index.html?connectURL=[AURADBCONNECTINFO]
Neo4j Aura 控制台是以云服务形式提供的全自动图平台。它是一个统一工具,整合了 Neo4j Browser、Neo4j 数据导入器、Bloom 以及 Neo4j 产品目录中的其他多种功能。在 Aura 控制台中,Browser 对应的功能称为Query,Data Importer 对应的功能称为Import,Bloom 对应的功能称为Explore。Aura 中的Explore本质上提供了与 Bloom 相同的功能。