Bei Verwendung von Kurator TreeCache. Ich verstehe, dass es keine Garantie dafür gibt, dass der Cache-Status synchron mit dem Leader bleibt und das Erstellen/Aktualisieren/Löschen von Events verpasst werden kann (Zookeeper missed events on successive changes). Von was ich aber verstehe - TreeCache wird schließlich konsistent sein. Frage ist: Gibt es eine maximale (garantierte) Zeit, in der die Änderung im ZK-Knoten an die TreeCache-Instanz weitergegeben wird?Kurator TreeCache eventuelle Konsistenz
Antwort
Nein, es gibt keine maximale Zeit. Hinweis: Dies hat nichts mit TreeCache zu tun, es funktioniert nur wie ZooKeeper funktioniert. Intern durchlaufen alle Schreiboperationen den aktuellen Führungsknoten in Ihrem ZK-Ensemble. Die "Follower" -Knoten synchronisieren sich schließlich mit der Datenbank des Anführers. In der Praxis ist dies höchstens eine Frage von Sekunden, aber natürlich hängt dies ganz von der Größe Ihrer Datenbank, Ihrem Netzwerk, der Anzahl der Flugoperationen usw. ab.
Update: Beachten Sie, dass Sie konfigurieren Ihre ZK-Instanzen mit syncLimit
, die die maximale Db-Synchronisation für Ihr Ensemble angibt. ZooKeeper wird Zeitüberschreitung, wenn SyncLimit überschritten wird. Siehe hier: https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html
- 1. Eventuelle Konsistenz
- 2. Eventuelle Konsistenz bei Benutzerregistrierung
- 3. "Eventuelle Konsistenz" vs "Starke Eventual Consistency" vs "Starke Konsistenz"?
- 4. cassandra kafka connect source und eventuelle konsistenz
- 5. Google Datastore-Abfragen und eventuelle Konsistenz
- 6. Elasticsearch Kurator
- 7. Eventuelle AppEngine-Datenspeicherkonsistenz während des Testens kontrollieren
- 8. Eventuelle Konsistenz über Aggregatwurzeln im selben beschränkten Kontext mit einem Prozessmanager alias saga
- 9. Speichern Sie alles in MongoDB oder nicht? Verwenden Sie SQL neben? (Eventuelle Konsistenz)
- 10. Spring Cloud Stream Kafka - Eventuelle Konsistenz - Wiederholt Kafka automatisch unbestätigte Nachrichten (bei Verwendung von autocommissionset = false)
- 11. Elasticsearch Kurator in Windows?
- 12. Elasticsearch: Kurator nicht
- 13. -Wahl mit Kurator und Zookeeper
- 14. LookupTables Konsistenz
- 15. Atmosphärische Konsistenz
- 16. Sequenzielle Konsistenz
- 17. Wildfly 10 Infinispan TreeCache funktioniert nicht
- 18. Hibernate - maxElementsOnDisk von EHCache zu TreeCache
- 19. Elasticsearch Kurator Löschen älterer indice Versionen
- 20. Ritiring alten Protokollen ohne Elasticsearch-Kurator
- 21. MySQL Passwort Konsistenz
- 22. Cassandra-Konsistenz Problem
- 23. NDB löschen & Konsistenz
- 24. Unterstützt Redis starke Konsistenz?
- 25. Datenbank Atomity Konsistenz
- 26. Registerkarte Navigationsleiste Konsistenz
- 27. MySQL GTID Konsistenz Verletzung
- 28. Einstellung Standard Konsistenz Ebene
- 29. Schriftart Konsistenz in einem Textfeld
- 30. Elasticsearch lesen und schreiben Konsistenz
Also der Nachfolger wird fehlschlagen, wenn es syncLiimit überschreitet? In diesem Fall ist es in Ordnung zu sagen, dass kein Follower mehr als SyncLimit bekommen kann. Ist das nicht eine Garantie? Offensichtlich verstehe ich, dass zusätzliche Zeit erforderlich ist, um Daten vom Follower zu TreeCache zu senden oder um sich mit einem anderen Follower zu verbinden, wenn der Client, mit dem der Client verbunden ist, ausfällt. – bbb8989
Wenn eine Synchronisierung syncLimit überschreitet, schlägt die Instanz fehl und wird aus dem Ensemble gelöscht. – Randgalt