core.etlОписание пайплайна
Расписание, SQL-шаблон, параметры и политика выполнения.
Архитектура
Описание, расписание, запуск, результат и история собраны в одной модели. Команда может понять, что произошло с данными, привычными SQL-инструментами. Эта архитектура развивалась и эксплуатировалась в реальных организациях более десяти лет.
Цикл выполнения
До выполнения описание пайплайна превращается в конкретное задание. Журнал содержит и запланированное состояние, и историю результата.
Компоненты Engine
core.etlРасписание, SQL-шаблон, параметры и политика выполнения.
core.plannerПреобразует задания по расписанию в конкретные записи процессов.
core.processПлан, итоговый SQL, состояние, история и метрики выполнения.
core.handlerАсинхронно забирает и выполняет подготовленные SQL-задания.
core.reviverЧерез заданную задержку повторяет подходящие неудачные задания.
Универсальный слой данных
PostgreSQL FDW скрывает протокол подключения и представляет внешние данные как таблицы. Экосистема охватывает реляционные базы, NoSQL, Big Data, файлы, облачные сервисы, геоданные и API, а открытый интерфейс позволяет создавать новые wrappers.
PostgreSQL, Oracle, MySQL, SQL Server, MongoDB, Redis, Elasticsearch, BigQuery, Hadoop, Hive, CSV, Parquet, Excel и многие другие источники.
FDW является стандартным extension API PostgreSQL. Если готового подключения нет, источник можно встроить в ту же табличную и SQL-модель.
Надёжность и эксплуатация
Несколько handlers используют ресурсы PostgreSQL и обрабатывают независимые пайплайны одновременно.
Ошибки возвращаются в обработку, а reviver помогает завершать процессы после временных сбоев и задержек.
Полный SQL, статусы, время выполнения, счётчики и уведомления дают оператору ясную картину работы DWH.