关于 Neo4j Bloom
本章介绍了 Neo4j Bloom 的主要功能和组件。
Bloom 功能
Bloom 的核心功能集如下图所示。
-
透视 (Perspective) - 您观察图数据的视角,可针对不同的业务目的进行自定义。有关此功能的更多详细信息,请参阅透视或观看 Bloom 系列视频。
-
可视化 (Visualization) - 高性能、基于 GPU 的物理模拟和渲染。
-
探索 (Exploration) - 直接与数据交互,以探索连接和细节。
-
检查 (Inspection) - 查看所有记录详情并浏览至相关联的记录。
-
编辑 (Editing) - 创建记录、连接数据、更新信息。
-
搜索 (Search) - 使用高级的类自然语言搜索短语查找信息。
|
观看 Bloom 系列视频,了解这些产品功能的实际应用。 |
Neo4j Bloom 的组件
Bloom 应用程序包含两个组件:
-
一个用于可视化和探索图数据的客户端界面。
-
一个服务器端数据库插件,用于实现用户授权和协作功能。
Bloom 客户端
Bloom 客户端为您提供了一个用户界面,用于定义透视、搜索图谱、可视化图谱结果,以及细化/探索/交互图谱可视化以获得洞察。在拥有必要权限的情况下,您还可以检查返回的节点和关系的属性详情,并直接编辑底层图数据。
Bloom 客户端可以托管在服务器上,并通过 Web 浏览器访问。它也可在 Neo4j Aura 控制台中作为 Explore(由 Bloom 提供支持)使用,或者作为独立应用程序在 bloom.neo4j.io 上使用。
Bloom 服务器
存在一个 Bloom 服务器组件,它作为 Neo4j 数据库插件进行安装(有关详细信息,请参阅安装章节)。
持久化存储
Bloom 服务器为 Bloom 客户端提供必要的运行时程序,以便在持久化存储中存储、管理和检索 Bloom 透视。这种持久化存储对于实现所存储信息的共享、可靠访问和备份是必需的。因此,Bloom 服务器实现了项目团队内部及跨团队用户之间的共享与协作。
默认情况下,Bloom 服务器会将透视数据存储在安装了插件的 Neo4j 数据库中。透视存储为具有特定属性的节点,用以捕获其定义和其他元数据。这些数据与您的业务数据一起存储在属性图中,尽管它们是通过添加到透视节点上的 Bloom 特定标签进行隔离的。如果除 Bloom 之外的其他应用程序有权访问同一个属性图,则根据它们在属性图上运行的查询,此类透视信息可能会被其他应用程序访问。
安全性
Neo4j Bloom 依赖于 Neo4j 数据库的用户、角色、身份验证和授权安全功能。
用户身份验证由 Bloom 客户端管理。在 Web 托管模式下,Bloom 会要求您输入用户凭据;在 Desktop 托管模式下,Bloom 从 Desktop 获取您的用户凭据。无论哪种情况,Bloom 都会将凭据发送到数据库层进行身份验证。Neo4j Bloom 可以配置为支持身份验证提供程序中所述的所有数据库身份验证提供程序(Kerberos 除外)。
使用 Bloom 服务器,管理员可以配置哪些角色有权在其环境中使用 Bloom。这些角色可以是原生角色和/或自定义角色的任意组合,包括用于映射到 LDAP 组的角色。用户必须至少拥有对数据库的读取权限,才能将 Bloom 连接到该数据库。
此外,Bloom 服务器还提供了将透视授权给特定角色访问的功能。
有关在采用 LDAP 身份验证的 Neo4j 安装中使用 Bloom 的更多信息,请参阅使用带有 LDAP 身份验证的 Bloom。
为了使 Bloom 正常工作,用户需要拥有访问 Neo4j 数据库中索引和约束的权限。如果用户缺乏适当的权限,他们将无法登录 Bloom。为了授予访问权限,管理员需要为 Bloom 用户添加必要的权限。请参阅 Cypher 手册 → 索引管理权限 和 Cypher 手册 → 约束管理权限。
托管 Bloom 客户端
正如Web 服务器托管部分所述,Bloom 客户端可以由 Web 服务器托管。Neo4j 数据库提供了一个已经托管了 Neo4j Browser(另一个 Web 客户端应用)的 Web 服务器。Bloom 客户端可以类似地由 Neo4j Web 服务器托管。Bloom 服务器随附所有 Bloom 客户端文件,通过一些配置设置,可以将其设置为与 Neo4j Web 服务器一起使用,从而在 Web 浏览器上为用户提供 Bloom。这是开始使用服务器托管 Bloom 最简单、最方便的设置。
或者,您可以建立自己的 Web 服务器并使用它托管 Bloom 客户端。虽然此设置需要更多工作,但如果您希望在客户端浏览器和数据库之间增加一层额外的安全性,或者如果您希望为 Web 服务器设置集群并配备前端负载均衡器,这可能是首选方案。
请参阅部署模式部分,以了解有关 Bloom 在您环境中各种部署方式的更多信息。
Bloom 升级
如果在 Desktop 中运行,Bloom 更新会自动提供给用户。自托管或 Bloom 服务器插件托管的 Bloom 实例的更新,可以按照安装章节中的说明,并使用最新版本的 Bloom jar 文件或服务器插件来实现。Aura 用户会定期看到 Bloom 更新,无需进行任何操作。
如果 Bloom 由于版本变更需要更新透视,Bloom 客户端会在首次连接到数据库时,自动为其用户有权访问的所有透视执行此操作。
用户或管理员可能希望在升级客户端之前备份透视,以避免不可预见的问题和/或在需要时恢复到早期版本。执行透视备份有两种方法:
-
在更新前使用客户端导出透视。如有需要,以后可以再次导入这些透视。
-
备份存储透视的数据库。请参阅 操作手册 → 备份和恢复。