Архитектура#

CedrusData Catalog — это система управления метаданными для современных аналитических платформ с поддержкой протокола Iceberg REST Catalog.

Данный документ разъясняет высокоуровневую архитектуру каталога.

Архитектурная диаграмма#

Интерфейсы#

CedrusData Catalog имеет два интерфейса доступа:

Обработка запроса#

После получения команды каталог производит аутентификацию пользователя и авторизацию его действия.

В случае успешной авторизации ядро начинает выполнение команды. В процессе выполнения операции ядро может взаимодействовать с реляционной СУБД (SQLite или PostgreSQL) или распределенной файловой системой (S3 иди HDFS). Для обеспечения высокой производительности и уменьшения количества вызовов внешних систем, каталог активно кэширует метаданные в памяти.

Типы объектов#

CedrusData Catalog состоит из следующих объектов:

  1. Principal — пользователь системы

  2. File System — подключение к распределенной файловой системе S3 или HDFS

  3. Iceberg — объекты Iceberg, с которыми пользователь взаимодействует через Iceberg REST API