底层架构 Architecture

Directus 平台架构的详细说明。

Directus 是您的数据库和文件资产存储系统的包装器。

乍一看,将 Directus 视为以应用程序为中心的平台可能很诱人。但事实并非如此。该应用程序只是一个由 API 提供支持的 GUI,它允许开发人员、业务用户和数据分析师在一个地方平等地访问数据和资产存储。

以下是平台架构的分解方式。

Directus 架构图

Directus 即插即用。一旦链接,它就不会_拥有_您的数据或文件资产,但它会创建大约 10-20 个平台操作所需的数据表。这些表不会与您的其余数据混合,因此您可以不留痕迹地删除 Directus。您还可以使用原始 SQL 查询访问数据库并使用 CLI 命令访问您的文件资产。

在最低层,平台对数据库进行内省并抽象出特定的 SQL 细节——因此无论您选择哪个 SQL 供应商,该平台都可以无缝运行。同样,Directus 与您配置的文件存储服务同步,提供对文件资产的控制。

下一层包含访问、传输、查询和转换数据的逻辑,包括事件触发器、webhook、数据查询操作和文件转换 (如图像裁剪)。之后,数据和资产将被缓存以实现高效的用户访问。

Directus 提供安全的用户访问方法。选择访问令牌格式并根据需要配置身份验证。您可以设置 SSO 并允许通过 Google、Facebook 等登录。

最后,根据您的数据模型以及您配置的角色及其关联的访问权限,动态生成一组完整的 REST 和 GraphQL 端点。

Directus SDK 可通过NPM获得 您还可以访问两个命令行界面 (CLI)。一种是启用与您的本地实例相关的服务器端操作,例如迁移数据库或重置用户。另一个允许您像使用 SDK 一样与 Directus 实例进行交互。

Directus 是 100% 开源、模块化和可扩展的,确保您永远不会在平台内遇到硬性功能上限。完全建立在简洁干净的 Typescript 中,主要在 Node.js 和 Vue.js 上,您可以使用自己的自定义扩展添加或修改 任何功能