Допустим, сервисов штук 1000 и все их надо подключить к кафке по щелчку (если они сами хотят делиться данными). У сервисов штук 10 разных баз данных (постгресы, монги, тарантулы, редисы и тд). Разные языки программирования Разные команды
Привет! Подскажите, плиз, кто как решает задачу по сбору данных с сервисов и доставке их в хранилище? Данные должны доходить до DWH со всеми переходами и изменениями Интересует больше всего место, где сервисы свои данные в кафку записывают (как это сделать удобно для сервисов? Как это сделать для разных баз данных и технологий максимально похоже?)
Коннекторы в целом не подходят многие, тк они по умолчанию могут между первым и вторым забором изменений потерять изменение состояния Debezium работает не со всем нашим стеком + делает сложнее failover
Коннекторы в целом не подходят многие, тк они по умолчанию могут между первым и вторым забором изменений потерять изменение состояния Debezium работает не со всем нашим стеком + делает сложнее failover
ну это зависит от коннектора коммитим в опенсурс если не устраивает, но основные коннекторы таким не страдают
условно в топик (мы ж наверное про distributed mode говорим) скидывается текущая закомиченная метка, при рестарте вычитываем из топика метку и читаем с нее так вполне работает для sql, без этго спокойно работает для mq, не вижу проблем сделать в любом коннекторе
для sql к примеру это может быть timestamp последней записи не помню, скидывает ли коннектор его в топик, но свежие/старые определять по таймстемпу в записи умеет
Я не про этот кейс Я про большое число быстрых изменений одной и той же записи, например в постгресе JDBC коннекторы в таком случае часть изменений исторических просто потеряют
Я не про этот кейс Я про большое число быстрых изменений одной и той же записи, например в постгресе JDBC коннекторы в таком случае часть изменений исторических просто потеряют
Либо надо будет накладывать ограничения на Таблицы, чтобы они все верчионировались Либо лог писать куда-то триггерами Либо ещё как-то подклстылить Либо валы использовать