Архитектура ADQM
Обобщенно архитектура ADQM представлена на схеме ниже.
Особенности архитектуры ADQM:
-
Для доступа к ADQM пользователи могут использовать драйверы JDBС и ODBC, HTTP-интерфейс, консольный клиент, а также множество "оберток" (wrappers) на Python, PHP, Node.js, Perl, Ruby, Go и многие другие. Дополнительная информация об интерфейсах для взаимодействия с базой данных ClickHouse доступна в разделе Drivers and Interfaces документации ClickHouse.
-
Кластер ADQM включает следующие сервисы:
-
ADQMDB — колоночно-ориентированная СУБД ClickHouse. Данные могут быть расположены на разных шардах, где каждый шард — группа реплик. Репликация работает на уровне таблиц в рамках одного шарда независимо от других шардов.
-
ZooKeeper, ClickHouse Keeper — сервисы для координации репликации данных, не участвуют в процессе обработки и выполнения запросов.
-
Chproxy — HTTP-прокси и балансировщик нагрузки для базы данных ADQMDB/ClickHouse.
Управление кластером ADQM можно выполнять с помощью специализированного модульного инструмента Arenadata Cluster Manager (ADCM), который позволяет быстро устанавливать, настраивать и обновлять data-сервисы через графический интерфейс.
-
-
ADQM может подключаться к внешнему источнику данных (напрямую или через JDBC Bridge) и обращаться к его данным. Например, возможна интеграция ADQM с такими системами, как MySQL, MongoDB, Hadoop (HDFS), Apache Kafka, PostgreSQL и другими. Полный список поддерживаемых интеграций представлен в разделе Table Engines for Integrations.
Для подключения к продуктам Arenadata — Arenadata Database (ADB), Arenadata Hadoop (ADH), Arenadata Streaming (ADS), Arenadata Postgres (ADPG) — доступна нативная интеграция в рамках единой платформы Arenadata Enterprise Data Platform (EDP). -
Для визуализации обработанных в ADQM данных и построения аналитических отчетов, могут использоваться любые BI-средства, предоставляющие доступ через JDBC/ODBC. Например, BusinessObjects, Power BI, Luxms, Visiology и другие.