2017-07-24 4 views
0

Ich möchte in der Lage sein, ein Schema mit einer festen ID zu halten, auch wenn der Server neu gestartet wird.Confluence Schema Registry Persistenz

Ist es möglich, die Schemas in der Schema-Registrierung persistent zu machen, um sie mit der gleichen ID zu haben, nachdem der Server abstürzt?

Ist es sonst möglich, ein Schema mit einer festen ID fest zu codieren, wenn der Schema-Registry-Server startet?

Antwort

1

Dies ist der Zweck der Schema-Registrierung: Ein Schema hat eine feste ID. SchemaRegistry speichert tatsächlich nichts auf der Festplatte. Es nutzt Kafka, um alle Informationen in einem kompaktierten Thema (auf Broker, _schemas standardmäßig) zu speichern.

Also, solange Sie ein Schema registrieren, wenn Sie für das gleiche Schema gefragt, werden Sie die gleiche ID erhalten, auch nach Absturz/Neustart

+0

Aber ich würde will in der Lage sein, es zu halten, selbst wenn alle Die Kafka-Server sind ausgefallen. –

+0

Ihre Kafka-Server sind redundant - wenn einer abstürzt oder heruntergefahren wird, funktioniert es immer noch. Wenn alle Ihre Server nicht verfügbar sind, werden sie mit derselben ID erneut bearbeitet, wenn sie wieder online sind. Wenn Sie den Cluster migrieren möchten, müssen Sie den Inhalt aus dem _schemas-Thema auf den neuen Server replizieren. Ich bin mir nicht sicher, ob hierfür Tools verfügbar sind (für die Schemaregistrierung explizit) Unterstützung, wenn es dein Fall ist. – Treziac

+0

Ja, die beste Lösung besteht darin, das Schema zum Thema _schemas hinzuzufügen. –