osFoundry / Platform
Change-data capture
Стримите каждое изменение строки из любой базы данных приложения. Подключайте CDC к агентам, каналам или вебхукам.
Что это
Change data capture (CDC) в osFoundry превращает базу данных, стоящую за одним из ваших приложений, в живой поток событий. Вместо того чтобы по расписанию опрашивать таблицу и сравнивать результаты, CDC следит за базой напрямую и выдаёт событие для каждой вставленной, обновлённой или удалённой строки, прикрепляя к нему данные изменённой строки. Каждое такое событие изменения становится тем, на что остальная часть вашего рабочего пространства может отреагировать в тот же момент, когда оно происходит, а не через минуты или часы, когда запустилась бы следующая синхронизация.
Смысл CDC в том, куда уходят эти события. В osFoundry база приложения не запечатанный колодец: вы подключаете её изменения строк к трём назначениям. Вы можете направлять их агентам, так что изменение записи запускает рассуждение или действие, а не ждёт, пока кто-то его заметит. Вы можете маршрутизировать их в каналы, так что поток правок появляется как живая активность, которую могут читать ваш чат, база знаний и другие приложения. И вы можете пересылать их в вебхуки, так что внешняя система получает каждое изменение, как только оно приходит. Одна база, три выхода, и все они приводятся в движение реальными записями, попадающими в таблицу, а не копией, которая устаревает в тот же миг, когда создана.
Это важно, потому что osFoundry работает по модели bring-your-own-key и local-first. CDC реагирует на данные вашего собственного приложения, используя ваши собственные учётные данные, без реселлера между вами и событиями, а поток изменений остаётся внутри рабочего пространства, которое вы контролируете. В итоге числа, над которыми рассуждают агенты, и события, которые получают нижестоящие системы, это реальные записи в момент их появления, а не периодический экспорт, который надо не забыть обновить. Это закрывает разрыв между «данные изменились» и «что-то на это отреагировало».
Ключевые возможности
- Выдаёт событие для каждого insert, update и delete в базе приложения, прикрепляя к каждому событию данные изменённой строки
- Транслирует изменения строк по мере их поступления, а не опрашивает таблицу по расписанию и сравнивает снимки
- Подключает изменения к агентам, так что правка строки может запустить рассуждение или действие почти в реальном времени
- Маршрутизирует изменения в каналы, чтобы чат, знания и другие приложения читали живую активность, или пересылает их в исходящие вебхуки для внешних систем
- Реагируйте на данные своего приложения своими ключами: между вами и потоком изменений нет реселлера, а поток остаётся в рабочем пространстве, которое вы контролируете
Сценарии использования
- Продуктовый инженер: транслирует вставки из таблицы заказов приложения в вебхук, чтобы внешняя система фулфилмента реагировала в тот миг, когда заказ записан, без цикла опроса, который нужно поддерживать
- Руководитель операций: маршрутизирует обновления таблицы статусов в канал, чтобы команда и агенты, наблюдающие за этим каналом, видели изменения состояния как живую активность, а не как устаревший дашборд
- Создатель автоматизаций: подключает удаления и правки таблицы записей к агенту, чтобы он перепроверял нижестоящие данные в момент изменения строки, а не по фиксированному таймеру
Часто задаваемые вопросы
Что такое change data capture и чем он отличается от синхронизации по расписанию?
Change data capture следит за базой данных и выдаёт событие для каждой вставленной, обновлённой или удалённой строки в момент, когда это происходит. Синхронизация по расписанию, напротив, каждые несколько минут перечитывает весь источник и сравнивает его, поэтому пропускает промежуточные изменения и всегда отстаёт на интервал. CDC в osFoundry реагирует на реальные записи по мере их поступления, поэтому нет ни цикла опроса, ни окна устаревания между изменением и откликом.
Куда я могу отправлять изменения строк?
Три назначения. Вы можете направлять изменения агентам, чтобы изменение строки запускало рассуждение или действие; маршрутизировать их в каналы, чтобы поток правок читали чат, знания и другие приложения рабочего пространства; и пересылать их в вебхуки, чтобы внешняя система получала каждое изменение по мере его появления. Их можно использовать вместе: один и тот же поток изменений может приводить в движение агента и одновременно попадать в вебхук.
Из каких баз данных CDC может транслировать, и остаются ли данные приватными?
CDC транслирует изменения строк из собственной базы приложения в вашем рабочем пространстве osFoundry. Поскольку osFoundry работает по модели bring-your-own-key и local-first, вы реагируете на данные своего приложения своими учётными данными, между вами и событиями изменений нет реселлера, а поток остаётся внутри рабочего пространства, которое вы контролируете, а не проходит через третью сторону.