Как микросервисы Alfresco получают доступ к базе данных? - PullRequest
0 голосов
/ 10 октября 2019

Alfresco ECM основан на микросервисной архитектуре. Каждый микро-сервис подключается к общей базе данных? Или каждый микросервис поддерживает свою собственную базу данных? Кто-нибудь может объяснить архитектуру микросервиса службы контента на открытом воздухе на более высоком уровне?

1 Ответ

1 голос
/ 10 октября 2019

По своей сути это то, что называется хранилищем контента, или Alfresco Content Services (ACS). Хранилище отвечает за сохранение и защиту папок и содержимого. Метаданные об этих папках и содержимом находятся в базе данных.

ACS предоставляет REST API, который другие приложения могут использовать для управления хранилищем.

Кроме того, у вас есть один или несколько внешних интерфейсов,«Старый» интерфейс называется Alfresco Share. Он не пишет в базу данных - он только читает и записывает данные в ACS. Более новым интерфейсом является Alfresco Digital Workspace, представляющее собой угловое приложение, использующее API REST для взаимодействия с ACS. Он также не имеет прямого доступа к базе данных. ADW был построен с Alfresco Developer Framework (ADF), который представляет собой набор компонентов Angular и API JavaScript на стороне клиента, который можно использовать как с Angular, так и без него.

Теперь у вас есть службы преобразования. Служба преобразования отвечает за преобразование контента из одного формата в другой. Он не взаимодействует с базой данных.

Весь контент, хранящийся в репо, полнотекстовый. Метаданные об этом контенте также индексируются. Служба поиска Alfresco облегчает индексацию и запросы. У него нет взаимодействия с базой данных. Он использует Solr под прикрытием.

Если у вас есть значительные потребности в рабочих процессах / бизнес-процессах, возможно, у вас также установлены Alfresco Process Services. APS, основанный на движке Activiti BPM, может использоваться с ACS или без нее. Он записывает данные в базу данных. Эта база данных может быть тем же сервером базы данных, который используется ACS, или может быть другой, это ваше дело.

Завершает обзор высокого уровня служба управления Alfresco, которую вы также можете видеть как ЗаписиУправление. AGS - это модуль, который устанавливается в ACS, а затем доступен с точки зрения конечного пользователя либо в Alfresco Share, либо во внешнем интерфейсе на основе ADF (в более поздних версиях). AGS не взаимодействует с базами данных.

Все это подробно описано на веб-сайте Alfresco и в документации .

...