(non riuscivo a trovare una buona fonte per spiegare questo, quindi se è disponibile altrove, si può solo punto me si)Hazelcast: Domande riguardanti multi-nodo consistenza
Hazelcast replica i dati su tutti i nodi in gruppi. Quindi, se i dati vengono modificati in uno dei nodi, il nodo aggiorna la propria copia e quindi la diffonde ad altri nodi?
Ho letto da qualche parte che ogni dato è di proprietà di un nodo, in che modo Hazelcast determina il proprietario? Il proprietario è determinato per base dati o per chiave nella struttura dati?
L'Hazelcast segue il principio "alla fine coerente"? (Quando i dati vengono propagati attraverso i nodi, potrebbe esserci una piccola finestra durante la quale i dati potrebbero essere incoerenti tra i nodi)
Come vengono gestiti i conflitti? (Due nodi aggiornano lo stesso valore-chiave contemporaneamente)
Grazie per la risposta. Ho una domanda di follow-up. Supponiamo che ci sia un nodo - nodo A. 1. Ora un altro nodo B si unisce al cluster e inserisce una mappa con alcuni valori-chiave. Immagino che B possegga la mappa e le chiavi che ha inserito. 2. A questo punto B esce dal cluster. Hazelcast replicherà ora le chiavi in A, che è l'unico nodo rimanente. 3. Ora C si unisce al cluster e legge i tasti. Hazelcast recupera i valori-chiave da A. È giusto? – gammay
Poiché la tabella delle partizioni cambia ogni volta che un nodo si unisce/lascia i dati verranno migrati nuovamente tra i nodi del cluster. Quindi un nodo non possiede le sue chiavi put ma le chiavi sono sempre distribuite. – noctarius