Bug 1124717 - JDG640.SplitBrain
Summary: JDG640.SplitBrain
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss Data Grid 6
Classification: JBoss
Component: Library, Server
Version: unspecified
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ER1
: 6.4.0
Assignee: Dan Berindei
QA Contact: Martin Gencur
URL:
Whiteboard:
Depends On:
Blocks: 1124710
TreeView+ depends on / blocked
 
Reported: 2014-07-30 07:26 UTC by Tristan Tarrant
Modified: 2015-01-28 13:31 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Tristan Tarrant 2014-07-30 07:26:42 UTC
Requirement:
	

Support the handling of cluster partitions (aka. split brain).  Notification of when a partition has occurred in the cluster, ability to set the level of availability of each partition (Options: unavailable, read only, available) depending on data consistency needs.

Priority:
	

P1

Status:
	

Committed

Originator:
	

Product Management

Responsible team:
	

Infinispan Engineering Team

Comments:
	

Supported functionality: detect split brains and mark the data that is affected as unavailable. E.g. considering the cluster {A,B,C,D}, num owners=2, owners(k0) = {A,B}, owners(k1) = {B,C}, owners(k2) = {C,D}, owners(k3)={D,A}.

If a split brain happens P1={A,B} and P2={C,D}, then only k0 is available(read/write) in P1 and only k2 is available in P2.

Split brain healing is also supported, i.e. when the network between P1 and P2 heals, the partitions merge using the same consistent hash function as before the split brain and the entire data is available again. 

Attachments:
	

Handling cluster partitions · infinispan/infinispan Wiki · GitHub

Interdependencies:


Note You need to log in before you can comment on or make changes to this bug.