Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex MetaData Hub
  • О сервисе Yandex MetaData Hub
    • Начало работы
      • Реестр схем
      • Совместимость JSON-схем
      • Контентные модели и проблемы эволюции JSON-схем
      • Политики проверки совместимости
    • Сервисные роли для управления доступом
    • Решение проблем
  • Управление доступом
  • Квоты и лимиты
  • Правила тарификации
  • Публичные материалы
  • История изменений

В этой статье:

  • Пространство имен
  • Субъект
  • Схема
  • Референс
  • Примеры использования
  1. Schema Registry
  2. Концепции
  3. Реестр схем

Реестр схем данных

Статья создана
Yandex Cloud
Обновлена 25 августа 2025 г.
  • Пространство имен
  • Субъект
  • Схема
  • Референс
  • Примеры использования

Важно

Функциональность доступна только в регионе Россия.

Примечание

Функциональность находится на стадии Preview.

Сервис Schema Registry реализует реестр схем — централизованное хранилище для управления и проверки схем данных. Реестр схем позволяет обеспечить безопасную эволюцию схем данных, решить проблемы совместимости данных и повысить производительность систем, сократив объем данных, передаваемых по сети. Кроме того, реестр схем позволит соблюсти требования безопасности по работе с данными и наладить совместную работу между командами. В Schema Registry вы можете добавлять схемы формата Avro, JSON Schema и Protobuf.

Пространство именПространство имен

Пространство имен (namespace) — это некоторое множество схем. Схемы и субъекты из разных пространств имен полностью изолированы друг от друга. Пользователь самостоятельно решает сколько пространств имен создавать и по какому принципу размещать схемы в них. Создание референсов между схемами из разных пространств невозможно.

СубъектСубъект

Субъект (subject) — именованная сущность, в рамках которой эволюционирует схема данных.
Конкретная версия субъекта содержит метаинформацию о схеме и саму схему. Версии субъекта нумеруются по порядку, увеличиваясь на единицу. Каждая версия субъекта уникальна и содержит только одну схему. Вы можете сравнивать схемы в разных версиях субъекта.

СхемаСхема

Схема (schema) — это определение формата данных для описания их типа и структуры.
Схемы используются для проверки структуры данных в сообщениях о событиях и гарантируют, что производители и потребители отправляют и получают данные в одном и том же формате. Схемы определяются в реестре схем только внутри субъекта.
Вы можете редактировать схему данных. Для этого загрузите обновленную схему в субъект. Новая схема отобразится в новой версии субъекта.

РеференсРеференс

Референс (schema reference) — ссылка на другие схемы, состоящая из следующих параметров:

  • Имя референса. Для Avro справочное имя — это полное имя схемы, для JSON — URL-адрес, а для Protobuf — имя файла Protobuf со схемой (как указано в директиве import).
  • Имя субъекта, в котором зарегистрирована схема для референса.
  • Версия субъекта, которая содержит схему для референса.
Пример референса для схемы формата Protobuf

Рассмотрим схему msg2.proto в субъекте test-msg2, которая ссылается на схему msg1.proto в субъекте test-msg1.

Содержимое файла msg1.proto:

message msg1 {
    int8 my_field = 1
}

Содержимое msg2.proto:

import "msg1.proto"

message msg2 {
    msg1 my_field = 1
}

Чтобы связать эти схемы, при загрузке схемы msg2.proto в субъект test-msg2 добавьте референс со следующими параметрами:

  • msg1.proto — имя референса;
  • test-msg1 — имя субъекта, под которым зарегистрирована схема для референса msg1.proto;
  • 1 — версия субъекта test-msg1, которая содержит схему для референса.

Примеры использованияПримеры использования

  • Создание реестра схем для поставки данных в формате Debezium CDC из Apache Kafka®

Была ли статья полезна?

Предыдущая
Поставка данных в формате Debezium CDC из Apache Kafka®
Следующая
Совместимость JSON-схем
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»