Alfresco的微服务是如何访问数据库的?
How does Alfresco's microservices access database?
Alfresco ECM 基于微服务架构。每个微服务是否都连接到一个共享数据库?或者每个微服务维护它自己的数据库?。谁能在更高层次上解释一下alfresco content service的微服务架构?
其核心是内容存储库或 Alfresco 内容服务 (ACS)。存储库负责保存和保护文件夹和内容。有关这些文件夹和内容的元数据驻留在数据库中。
ACS 公开了一个 REST API,其他应用程序可以使用它来管理存储库。
最重要的是你有一个或多个前端。 "old" 前端称为 Alfresco Share。它不写入数据库——它只读取数据并将数据写入 ACS。较新的前端是 Alfresco Digital Workspace,它是一个 Angular 应用程序,它利用 REST API 与 ACS 进行交互。它也不直接访问数据库。 ADW 是使用 Alfresco 开发人员框架 (ADF) 构建的,它是一组 Angular 组件和一个客户端 JavaScript API,可以使用或不使用 Angular .
接下来是转换服务。转换服务负责将内容从一种格式转换为另一种格式。它没有数据库交互。
存储在存储库中的所有内容都是全文索引的。有关该内容的元数据也被编入索引。 Alfresco Search Service 有助于索引和查询。它没有数据库交互。它在幕后使用 Solr。
如果您有重要的 workflow/business 流程需求,您可能还安装了 Alfresco Process Services。 APS 基于 Activiti BPM 引擎,可以与 ACS 一起使用,也可以不与 ACS 一起使用。它将数据写入数据库。此数据库可能与 ACS 使用的数据库服务器相同,也可能是不同的,由您决定。
完成高级概述的是 Alfresco Governance Services,您可能还会将其称为 Records Management。 AGS 是一个安装到 ACS 中的模块,然后可以从最终用户的角度在 Alfresco Share 或基于 ADF 的前端(在更高版本中)中进行访问。 AGS 没有任何数据库交互。
所有这些都在 Alfresco 的网站和 in the docs 上有详细介绍。
Alfresco ECM 基于微服务架构。每个微服务是否都连接到一个共享数据库?或者每个微服务维护它自己的数据库?。谁能在更高层次上解释一下alfresco content service的微服务架构?
其核心是内容存储库或 Alfresco 内容服务 (ACS)。存储库负责保存和保护文件夹和内容。有关这些文件夹和内容的元数据驻留在数据库中。
ACS 公开了一个 REST API,其他应用程序可以使用它来管理存储库。
最重要的是你有一个或多个前端。 "old" 前端称为 Alfresco Share。它不写入数据库——它只读取数据并将数据写入 ACS。较新的前端是 Alfresco Digital Workspace,它是一个 Angular 应用程序,它利用 REST API 与 ACS 进行交互。它也不直接访问数据库。 ADW 是使用 Alfresco 开发人员框架 (ADF) 构建的,它是一组 Angular 组件和一个客户端 JavaScript API,可以使用或不使用 Angular .
接下来是转换服务。转换服务负责将内容从一种格式转换为另一种格式。它没有数据库交互。
存储在存储库中的所有内容都是全文索引的。有关该内容的元数据也被编入索引。 Alfresco Search Service 有助于索引和查询。它没有数据库交互。它在幕后使用 Solr。
如果您有重要的 workflow/business 流程需求,您可能还安装了 Alfresco Process Services。 APS 基于 Activiti BPM 引擎,可以与 ACS 一起使用,也可以不与 ACS 一起使用。它将数据写入数据库。此数据库可能与 ACS 使用的数据库服务器相同,也可能是不同的,由您决定。
完成高级概述的是 Alfresco Governance Services,您可能还会将其称为 Records Management。 AGS 是一个安装到 ACS 中的模块,然后可以从最终用户的角度在 Alfresco Share 或基于 ADF 的前端(在更高版本中)中进行访问。 AGS 没有任何数据库交互。
所有这些都在 Alfresco 的网站和 in the docs 上有详细介绍。