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

Совместимость схем

Статья создана
Yandex Cloud
Обновлена 8 сентября 2025 г.

Совместимость схем определяет, могут ли приложения с более новой версией схемы читать данные, записанные в старой схеме, и наоборот.

Schema Registry основан на стандарте Confluent Schema Registry, который выделяет следующие типы совместимости:

  • Обратная совместимость (BACKWARD_COMPATIBILITY) — приложение с новой версией схемы корректно читает данные, записанные в предыдущей версии схемы.
  • Обратная транзитивная совместимость (BACKWARD_TRANSITIVE_COMPATIBILITY) — приложение с новой версией схемы корректно читает данные, записанные в любой из предыдущих версий схемы.
  • Прямая совместимость (FORWARD_COMPATIBILITY) — приложение с предыдущей версией схемы корректно читает данные, записанные в новой версии схемы.
  • Прямая транзитивная совместимость (FORWARD_TRANSITIVE_COMPATIBILITY) — приложение с любой из предыдущих версий схемы корректно читает данные, записанные в новой версии схемы.
  • Полная совместимость (FULL_COMPATIBILITY) — одновременно выполняются условия обратной и прямой совместимости.
  • Полная транзитивная совместимость (FULL_TRANSITIVE_COMPATIBILITY) — одновременно выполняются условия обратной транзитивной и прямой транзитивной совместимости.
  • Без проверки совместимости (NONE) — проверка совместимости не производится.

Подробнее о типах совместимости см. в документации Confluent Schema Registry.

В Schema Registry реализована проверка совместимости схем. Вы можете указать, по какому типу совместимости будут проверяться схемы, в параметре Уровень проверки совместимости, а также задать правила проверки в параметре Политика проверок совместимости для JSON. От используемого при проверке типа совместимости также зависит эволюция схемы данных.

См. такжеСм. также

Роберт Йокота — Понимание совместимости JSON-схем (англ.)

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

Предыдущая
Реестр схем
Следующая
Контентные модели и проблемы эволюции JSON-схем
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»