Servicio centralizado que almacena y versiona los esquemas de datos de los eventos de streaming, asegurando compatibilidad mutua entre productores y consumidores.
Explicación y Contexto Conceptual
Un Schema Registry (popularizado por Confluent en el ecosistema Kafka) es una capa de gobernanza fundamental para la arquitectura de datos guiada por eventos. En lugar de transmitir eventos en JSON plano (que es pesado, ineficiente y susceptible a inconsistencias tipográficas no controladas), las organizaciones de alto volumen serializan sus datos en formatos binarios ultracompactos como Apache Avro o Protocol Buffers (Protobuf).
El Schema Registry actúa como el árbitro central de compatibilidad: almacena las versiones históricas de los esquemas y asigna un identificador numérico único a cada versión. Cuando un productor envía un evento, solo adjunta el ID del esquema en la cabecera (reduciendo el tamaño del mensaje hasta un 80%).
Además, impone reglas estrictas de evolución (Backward, Forward o Full Compatibility), impidiendo que se eliminen campos obligatorios que romperían a los sistemas consumidores.
Ejemplo en la Práctica
El Schema Registry de una fintech rechaza un evento de compra porque el campo `cvv` fue incluido indebidamente, protegiendo los estándares de seguridad PCI-DSS.