[infinispan-dev] DIST-SYNC, put(), a problem and a solution
Bela Ban
bban at redhat.com
Wed Jul 30 06:13:44 EDT 2014
On 29/07/14 20:06, Sanne Grinovero wrote:
> This is a nasty problem and I also feel passionately we need to get
> rid of it ASAP.
+1
> I did have the same problems many times, and we discussed this also in
> Farnborough; AFAIR Dan and Pedro had some excellent ideas to fix this.
>
> You don't need TO, and you don't need to lock at all as long as you
> guarantee the backup owners are getting the number with some
> monotonicity sequence attached to it,
> all that backup owners need to do is ignore incoming commands which
> are outdated.
Right. And we need to handle the scenario where we get updates from
multiple members, e.g. P40,P41,Q6,Q7 in the case where the primary owner
changed from P to Q (or from Q to P ?)
> Another aspect is that the "user thread" on the primary owner needs to
> wait (at least until we improve further) and only proceed after ACK
> from backup nodes, but this is better modelled through a state
> machine. (Also discussed in Farnborough).
>
> It's also conceptually linked to:
> - https://issues.jboss.org/browse/ISPN-1599
> As you need to separate the locks of entries from the effective user
> facing lock, at least to implement transactions on top of this model.
>
> I expect this to improve performance in a very significant way, but
> it's getting embarrassing that it's still not done; at the next face
> to face meeting we should also reserve some time for retrospective
> sessions.
Yes - there's a link to the agenda of the 2015 team meeting, please feel
free to update the agenda. I'll send out an email re dates and location
shortly.
[1] https://mojo.redhat.com/docs/DOC-977279
--
Bela Ban, JGroups lead (http://www.jgroups.org)
More information about the infinispan-dev
mailing list