incubator-cassandra-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sylvain Lebresne <>
Subject Questions about weak reads
Date Wed, 09 Dec 2009 15:37:20 GMT

I'm playing a bit with Cassandra and had a look at the code to understand
better how reads and writes works.

And I have a question about the weak read protocol . If I understand correctly,
a weak read either read the row locally (if that makes sense) or pick the
"closest" node and ask him to send its row. In the case of a remote
weak read, if the node timeout, the whole read timeout. Wouldn't that be worth
it, for availability sake, to ask another replica ?
Well, if I say that, it's because it is the behavior the comments of the
StorageProxy.weakReadRemote method actually suggests. But it doesn't seems
to be what the code does.

Am I completely mistaking ? If so, sorry about it.

And while I'm at it, the comments of the function weakReadLocal says that
if the local row is NULL, it'll do the read from another replica. But again,
that doesn't seems to be the case.

Again, I'm fairly new to Cassandra and its code, so if I'm wrong, sorry.

But otherwise, the discrepancy between code and comments suggests that the
code was changed. If so, what was the rational behind the change ?


View raw message