Проект
На основе Canal разработан клиент Canal, который получает данные после анализа MySQL Binlog и отправляет в базу данных необходимые для Elasticsearch данные, которые затем сохраняются в Elasticsearch. Основная задача — разносить данные из MySQL в Elasticsearch и использовать Elasticsearch для запросов, чтобы повысить эффективность поиска.
Архитектура программного обеспечения
Разработка ведётся с использованием Spring Boot 2.0.1.RELEASE. В качестве клиента Canal используется автоматическое обнаружение Canal на основе Zookeeper. Данные обрабатываются в нескольких модулях:
Использование
Инструмент предназначен для синхронизации данных MySQL с Elasticsearch. Основной сценарий использования — разноска данных, когда требуется выполнять сложные запросы к базе данных, включая объединение нескольких таблиц или отношения «один ко многим». Инструмент ориентирован на разработчиков, которым необходимо настраивать обработку разнородных синхронизированных данных.
Для получения дополнительной информации о Canal обратитесь к документации на GitHub: https://github.com/alibaba/canal.
В данном инструменте используется форк ветки (основные изменения касаются определения типа координат как значения вместо использования Types.OTHER для упрощения различения и последующей обработки): https://github.com/dengfuwei/canal.
Если требуется настроить несколько источников данных, это можно сделать в canal-es, а затем использовать соответствующий jdbcTemplate в canal-es-ext. 3. Измените конфигурацию в canal-es и запустите сервис. В настоящее время поддерживается только обнаружение сервера Canal через Zookeeper, и планируется сохранить этот подход для удобства горизонтального масштабирования и развёртывания узлов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )