je suis tombé sur la ligne ci-dessus dans le blog http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/dml/dml_about_hh_c.htmlSuggéré à Cassandra handoff (Lorsque le cluster ne peut pas atteindre le niveau de cohérence spécifié par le client, Cassandra ne stocke pas un soupçon)
Son assez déroutant. Alors disons que j'ai 5 nœud de cluster, avec RF de 3 et write consistency comme Quorum soit 2 noeuds
Maintenant, si je tente d'écrire quelque chose et hors de trois nœuds de réplique pour particulier donné données, deux étaient en baisse. Donc, cela signifie-t-il que cassandra ne conservera pas d'indice (car il sait qu'il ne sera pas en mesure de répondre à la consistance du quorum en premier lieu)? et rejeter cette écriture tout de suite OU il va stocker l'indice pour eux et donner le succès en réponse?
Quelqu'un peut-il élaborer à ce sujet?
Si un nœud n'est pas en mesure de traiter la demande en temps opportun, alors selon la documentation, il va stocker des conseils. Vous avez dit que ça ne va pas, pourquoi? –
Les indicateurs ne seront stockés que si la demande d'écriture est capable de satisfaire le niveau de cohérence spécifié (CL = QUORUM) dans votre cas. Si <2 nœuds réussissent à écrire la requête, la requête échouera et aucun indice ne sera stocké. Si 2 nœuds sont capables de satisfaire l'écriture, l'indice sera stocké pour le 3ème nœud. Si les 3 réplicas sont capables d'écrire, aucun indice ne sera stocké. Espérons que cela aide. – bechbd
Donc, chaque fois que j'obtiens ** une exception de timeout ** en écrivant. Cela signifie qu'il n'a pas pu atteindre mon niveau de cohérence et dans ce cas, les indices ne seront pas stockés. Est-ce? –