Alfresco是基于微服务架构的。每个微服务是否连接到一个共享数据库?还是每个微型服务都维护自己的数据库?有人能在更高层次上解释一下壁画内容服务的微观服务架构吗?
发布于 2019-10-10 20:36:57
它的核心是一个叫做内容存储库的东西,也就是Al脑(ACS)。存储库负责保存和保护文件夹和内容。有关这些文件夹和内容的元数据驻留在数据库中。
ACS公开了其他应用程序可以用来管理存储库的REST。
最重要的是,你有一个或多个前端。“旧”前端被称为“阿尔弗雷科共享”( Alfresco )。它不会写入数据库--它只会读写数据到ACS。更新的前端是Al新鲜to数字工作区,它是一个利用REST与ACS交互的角度应用程序。它也不直接访问数据库。ADW是用(ADF)构建的,ADF是一组角组件和一个客户端JavaScript API,它可以与角一起使用,也可以不带角。
接下来,您将获得转换服务。转换服务负责将内容从一种格式转换为另一种格式。它没有数据库交互。
存储在回购中的所有内容都是全文索引的。有关该内容的元数据也被编入索引。Alfresco搜索服务为索引和查询提供了便利。它没有数据库交互。它在封面下使用Solr。
如果您有重要的工作流/业务流程需求,您可能还安装了Al新鲜。APS是基于Activiti BPM引擎的,可以与ACS一起使用,也可以不使用ACS。它将数据写入数据库。这个数据库可能是ACS使用的相同的数据库服务器,也可能是不同的数据库服务器,这取决于您。
除了高层概述之外,还有Alfresco治理服务,您也可以看到它称为记录管理()。AGS是一个模块,安装到ACS中,然后从最终用户的角度进行访问,无论是在Al新鲜ACS共享中还是在基于ADF的前端(在以后的版本中)。AGS没有任何数据库交互。
所有这些都是详细介绍在阿尔弗雷科的网站和在医生里。
https://stackoverflow.com/questions/58326250
复制相似问题