[ 
https://issues.apache.org/jira/browse/IGNITE-16331?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Maxim Muzafarov updated IGNITE-16331:
-------------------------------------
    Fix Version/s: 2.13

> [Extensions] Add implementation of pluggable topology validator.
> ----------------------------------------------------------------
>
>                 Key: IGNITE-16331
>                 URL: https://issues.apache.org/jira/browse/IGNITE-16331
>             Project: Ignite
>          Issue Type: Improvement
>          Components: extensions
>            Reporter: Mikhail Petrov
>            Assignee: Mikhail Petrov
>            Priority: Major
>             Fix For: 2.13
>
>
> It is needed to add an implementation of the Ignite plugin to solve the 
> problem of data inconsistency in case of a cluster split into several 
> independent parts due to network problems. 
> This problem can be solved by providing the  guarantee that 
> after cluster segmentation, no more than one segment can process write 
> requests to all caches. 
> It is proposed to 
> 1. reuse Ignite topology validation mechanism to block cache writes
> 2. automatically apply topology validation logic for all caches through 
> CacheTopologyValidatorProvider
> 3. rely on remaining Ignite baseline nodes in the topology to determine 
> what segment can continue to process write requests, if any
> 4. automatically switch state of the segment to READ-ONLY if it is considered 
> as write blocked
> 5. change segment state to ACTIVE mode to automatically restore write 
> availability to all caches



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to