2017-07-24 5 views
0

Je souhaite pouvoir conserver un schéma avec un ID fixe même si le serveur est redémarré.Persistance du registre de schéma confluent

Est-il possible de conserver les schémas dans le Registre de schéma afin de les avoir avec le même ID après le blocage du serveur?

Sinon, est-il possible de coder un schéma avec un ID fixe au démarrage du serveur de registre de schéma?

Répondre

1

Ceci est l'objectif du registre de schéma: un schéma a un ID fixe. SchemaRegistry ne stocke rien sur le disque en réalité. Il s'appuie sur Kafka pour stocker toutes les informations dans un sujet compacté (sur le courtier, _schemas par défaut).

Donc, tant que vous avez enregistrer un schéma, chaque fois que vous avez demandé ce même schéma, vous obtiendrez le même identifiant, même après un crash/redémarrage

+0

Mais je veux être en mesure de le garder, même si tous les les serveurs de kafka sont en panne. –

+0

Vos serveurs kafka sont redondants - en cas de panne ou de panne, cela fonctionnera toujours. Si tous vos serveurs sont hors service, ils seront retravaillés avec le même ID lorsqu'ils seront à nouveau connectés. Si vous voulez migrer un cluster, vous devrez répliquer le contenu du topic _schemas sur le nouveau serveur - Je ne suis pas sûr qu'il existe des outils disponibles pour cela (pour le registre de schéma), vous pouvez demander à confluent soutien si c'est votre cas. – Treziac

+0

Oui, la meilleure solution consiste à ajouter le schéma à la rubrique _schemas. –