<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Yuriy Gavrilov: posts tagged Metadata</title>
<link>https://gavrilov.info/tags/metadata/</link>
<description>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</description>
<author></author>
<language>en</language>
<generator>Aegea 11.4 (v4171e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>yvgavrilov@gmail.com</itunes:email>
</itunes:owner>
<itunes:subtitle>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</itunes:subtitle>
<itunes:image href="https://gavrilov.info/pictures/userpic/userpic-square@2x.jpg?1643451008" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Сравнение решений для Schema Registry: Confluent vs Apicurio</title>
<guid isPermaLink="false">251</guid>
<link>https://gavrilov.info/all/sravnenie-resheniy-dlya-schema-registry-confluent-vs-apicurio/</link>
<pubDate>Fri, 04 Jul 2025 23:40:13 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/sravnenie-resheniy-dlya-schema-registry-confluent-vs-apicurio/</comments>
<description>
&lt;p&gt;Schema Registry (реестр схем) — критический компонент в экосистеме Apache Kafka, обеспечивающий контракты данных, управление эволюцией схем и валидацию сообщений. В 2025 году лидирующие решения — &lt;b&gt;Confluent Schema Registry&lt;/b&gt;, &lt;b&gt;Apicurio Registry&lt;/b&gt;, а также облачные и интегрированные варианты (AWS Glue, Redpanda). Разберем их функциональность, преимущества и недостатки.&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;1. Confluent Schema Registry: эталон для Kafka&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Функциональность&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Форматы схем** Avro, Protobuf, JSON Schema. &lt;a href="https://www.confluent.io/blog/best-practices-for-confluent-schema-registry/"&gt;confluent.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Совместимость:** Поддерживает 8 стратегий совместимости (BACKWARD, FORWARD, FULL и их транзитивные аналоги) &lt;a href="https://docs.confluent.io/platform/current/schema-registry/concepts/avro.html#compatibility-types-for-avro-schemas"&gt;confluent.io&lt;/a&gt; с проверкой при регистрации новой версии схемы.&lt;/li&gt;
&lt;li&gt;Интеграции:** Глубоко встроен в Confluent Platform (Kafka Connect, ksqlDB), предоставляет REST API, а Confluent Control Center (GUI) доступен в Enterprise-версии.&lt;/li&gt;
&lt;li&gt;Архитектура:** Является отдельным сервисом, хранит схемы в специальном внутреннем топике Kafka (`_schemas`). Обеспечивается высокая доступность через primary-secondary узлы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Преимущества:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Зрелость:** Промышленный стандарт с 2015 года, обладающий богатой документацией и обширным сообществом.&lt;/li&gt;
&lt;li&gt;Расширенные функции:** Включает такие возможности, как Schema Linking (репликация и синхронизация схем между различными кластерами Schema Registry) и контексты схем для поддержки мультитенантности.&lt;/li&gt;
&lt;li&gt;Эффективное кэширование:** Клиенты запрашивают схему из кэша по ID (который передается в сообщении), значительно уменьшая накладные расходы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Недостатки:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Операционные затраты:** Требует отдельного развертывания, мониторинга и управления инфраструктурой, если не используется управляемый сервис.&lt;/li&gt;
&lt;li&gt;Стоимость:** Расширенные функции, включая Enterprise GUI и усиленную безопасность, доступны только в платных версиях Confluent Platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;2. Apicurio Registry: гибкость open source&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Функциональность:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Форматы схем:** Поддерживает не только Avro, Protobuf и JSON Schema, но и другие форматы, такие как OpenAPI, AsyncAPI, GraphQL и XML Schema.&lt;a href="https://www.apicur.io/registry/docs/apicurio-registry/3.0.x/assets-attachments/registry-rest-api.htm"&gt;apicur.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Совместимость:** Предоставляет правила валидации и совместимости, включая возможность определения кастомных правил.&lt;/li&gt;
&lt;li&gt;Хранение:** Обладает плагинной архитектурой для Persistent Storage, поддерживая Kafka, PostgreSQL, Infinispan и in-memory хранилище.&lt;/li&gt;
&lt;li&gt;Интеграции:** Имеет REST API, удобную веб-консоль для управления, Kafka SerDes (сериализаторы/десериализаторы) и совместим с клиентами Confluent. &lt;a href="https://www.apicur.io/registry/docs/apicurio-registry/3.0.x/getting-started/assembly-intro-to-the-registry.html"&gt;apicur.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="2560" data-ratio="2.2918531781558"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.30.16.png.jpg" width="2560" height="1117" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.30.06.png.jpg" width="2560" height="1285" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.29.41.png.jpg" width="2560" height="1548" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.29.27.png.jpg" width="2560" height="1072" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.29.11.png.jpg" width="2560" height="1574" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.29.00.png.jpg" width="2560" height="978" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.28.50.png.jpg" width="2560" height="921" alt="" /&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-07-04-v-08.28.37.png.jpg" width="2560" height="1201" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Преимущества:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Гибкость:** Поддержка более 10 форматов спецификаций и возможность выбора СУБД для хранения данных.&lt;/li&gt;
&lt;li&gt;Без vendor lock-in:** Полностью open source, распространяется под лицензией Apache 2.0.&lt;/li&gt;
&lt;li&gt;Безопасность:** Интеграция с Keycloak (OpenID Connect) для управления доступом предоставляется бесплатно.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Недостатки:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сложность эксплуатации:** Отсутствие официальной managed-версии означает, что для развертывания и поддержания Apicurio Registry требуются собственные навыки администрирования.&lt;/li&gt;
&lt;li&gt;Ограниченная зрелость:** По сравнению с Confluent, может иметь меньше встроенных инструментов мониторинга и интеграций с другими корпоративными системами, хотя быстро развивается. Но за Confluent надо платить.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;3. Альтернативные решения&lt;/b&gt;&lt;/h4&gt;
&lt;h5&gt;&lt;b&gt;AWS Glue Schema Registry&lt;/b&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Плюсы:** Serverless-сервис, глубокая интеграция с другими сервисами AWS (такими как Amazon MSK и Kinesis), модель оплаты по запросам.&lt;/li&gt;
&lt;li&gt;Минусы:** Замкнут в экосистеме AWS, может не поддерживать все продвинутые правила совместимости (например, транзитивные).&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;b&gt;Redpanda Schema Registry&lt;/b&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Плюсы:** Встроен непосредственно в брокер сообщений Redpanda, что обеспечивает очень низкую задержку и API-совместимость с Confluent Schema Registry.&lt;/li&gt;
&lt;li&gt;Минусы:** Привязка к брокеру Redpanda, относительно меньше enterprise-функций по сравнению с Confluent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;Сравнительная таблица&lt;/b&gt;&lt;/h4&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Критерий&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Confluent&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Apicurio&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;AWS Glue&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Redpanda&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Основные форматы схем&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Avro, Protobuf, JSON&lt;/td&gt;
&lt;td style="text-align: center"&gt;Avro, Protobuf, JSON, OpenAPI, AsyncAPI, GraphQL, XML&lt;/td&gt;
&lt;td style="text-align: center"&gt;Avro, Protobuf, JSON&lt;/td&gt;
&lt;td style="text-align: center"&gt;Avro, Protobuf, JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;b&gt;Стратегии совместимости&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;8 типов (включая транзитивные)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Кастомные правила, базовые типы&lt;/td&gt;
&lt;td style="text-align: center"&gt;Базовые типы&lt;/td&gt;
&lt;td style="text-align: center"&gt;Базовые типы&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Архитектура&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Отдельный сервис&lt;/td&gt;
&lt;td style="text-align: center"&gt;Плагинное хранилище (Kafka, DB)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Serverless&lt;/td&gt;
&lt;td style="text-align: center"&gt;Встроен в брокер&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Managed-решение&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Confluent Cloud&lt;/td&gt;
&lt;td style="text-align: center"&gt;Нет&lt;/td&gt;
&lt;td style="text-align: center"&gt;Да (AWS Managed Service)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Нет (брокер Redpanda может быть управляемым)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Лицензия&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Платные расширения, Open Core&lt;/td&gt;
&lt;td style="text-align: center"&gt;Open Source (Apache 2.0)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Плата за запросы (проприетарный)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Проприетарная (частично открытая)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;SLA / Мониторинг&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Enterprise-инструменты, Confluent Control Center&lt;/td&gt;
&lt;td style="text-align: center"&gt;Требует самостоятельного внедрения&lt;/td&gt;
&lt;td style="text-align: center"&gt;CloudWatch, стандарт AWS SLA&lt;/td&gt;
&lt;td style="text-align: center"&gt;Prometheus + Grafana, внутренняя телеметрия&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Веб-консоль (GUI)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Confluent Control Center (платный)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Встроенная веб-консоль (бесплатно)&lt;/td&gt;
&lt;td style="text-align: center"&gt;AWS Management Console&lt;/td&gt;
&lt;td style="text-align: center"&gt;Нет (через API)&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h4&gt;&lt;b&gt;Итоги: что выбрать?&lt;/b&gt;&lt;/h4&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Confluent Schema Registry&lt;/b&gt; — идеален для корпоративных Kafka-инфраструктур, где требуются максимальная стабильность, расширенное управление схемами и глубокая интеграция с Confluent Platform. Подходит для финансовых и регуляторных сценариев из-за своей зрелости и поддержки.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;Apicurio Registry&lt;/b&gt; — лучший выбор для гибридных сред, микросервисов на gRPC/GraphQL, или при ограниченном бюджете. Незаменим, если вы ищете полностью открытое и гибкое решение, которое не привязывает вас к конкретному вендору. Еще, кстати, он интегрируется с OpenMetaData – как говорят.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;b&gt;Облачные решения (AWS Glue Schema Registry)&lt;/b&gt; — подойдут для стека AWS, если необходимо минимизировать операционные накладные расходы и использовать полностью управляемый сервис.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="4"&gt;
&lt;li&gt;&lt;b&gt;Интегрированные решения (Redpanda Schema Registry)&lt;/b&gt; — оправданы, если вы уже используете или планируете использовать Redpanda в качестве брокера сообщений.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Главный тренд 2025:&lt;/b&gt; Рост популярности Apicurio из-за поддержки полиглотных архитектур и принципов open source. Однако Confluent сохраняет лидерство в Kafka-centric проектах благодаря своей глубине интеграции и богатому набору функций для крупных предприятий.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Предостережение:&lt;/b&gt; «Бесплатные» решения (Apicurio, Redpanda) требуют операционных затрат на развертывание, мониторинг и обслуживание. Для стартапов с ограниченным бюджетом Apicurio может быть предпочтительнее; для крупных предприятий, уже инвестировавших в Kafka, Confluent часто становится естественным выбором. Миграция между системами возможна, но требует тщательной проверки совместимости схем и данных.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А у кого-то есть платная kafka?&lt;/p&gt;
</description>
</item>


</channel>
</rss>