Компоненты и интерфейсы

Содержание раздела
  1. Компоненты системы
  2. Интерфейсы сервиса исполнения запросов
  3. Внешние компоненты

Компоненты системы

Система состоит из следующих компонентов:

  • сервис исполнения запросов — анализирует и исполняет запросы, полученные от внешних систем и пользователей, а также взаимодействует с брокером Kafka, если такой есть в инсталляции;
  • сервисная база данных — хранит метаданные, необходимые для работы сервиса исполнения запросов.

Инсталляция может включать несколько узлов сервиса исполнения запросов с несколькими экземплярами сервисных БД. Подробнее см. в разделе Схемы развертывания.

Интерфейсы сервиса исполнения запросов

Интерфейсы сервиса исполнения запросов имеет следующие интерфейсы, показанные на рисунке ниже:

  • интерфейсы, предоставляемые внешним системам:
    • JDBC,
    • HTTP;
  • интерфейсы для работы с внешними компонентами:
    • API СУБД,
    • API коннекторов,
    • API Kafka.

Интерфейсы сервиса исполнения запросов

Внешние компоненты

Состав внешних компонентов, с которыми работает система, может различаться в зависимости от требований к инсталляции. В списке ниже опциональные компоненты отмечены квадратными скобками.

Система поддерживает работу со следующими внешними компонентами:

  • датасорсы хранилища данных — хранят данные логических БД. В некоторых конфигурациях кластера один из датасорсов также хранит данные сервисных БД;
  • [брокер сообщений Kafka] — содержит данные, подлежащие загрузке из внешней системы в Prostore и (или) выгрузке из Prostore во внешнюю систему;
  • [коннекторы] — загружают данные из брокера сообщений Kafka в датасорсы и выгружают данные из датасорсов в Kafka.