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

Maxim Muzafarov updated IGNITE-11073:
-------------------------------------
    Description: 
*Snapshot requirements*

# Users must have the ability to create a snapshot of persisted user data 
(in-memory is out of the scope).
# Users must have the ability to create a snapshot from the cluster under the 
load without cluster deactivation.
# The snapshot process must not block for a long time any of the user 
transactions (short-time blocks are acceptable).
# The snapshot process must allow creating a data snapshot on each node and 
transfer it to any of the remote nodes for internal cluster needs.
# The created snapshot at the cluster-level must be fully consistent from 
cluster-wide terms, there should not be any incomplete transactions inside.
# The snapshot of each node must be consistent – cache partitions, binary meta, 
etc. must not have unnecessary changes.

*The following API must be available:*

# [public] Java API
# [public] JMX MBean
# [internal] File Transmission


  was:
*Checkpointer*

When the supplier node receives the cache partition file demand request it will 
send the file over the CommunicationSpi. The cache partition file can be 
concurrently updated by checkpoint thread during its transmission. To guarantee 
the file consistency Сheckpointer must use Copy-on-Write [3] tehnique and save 
a copy of updated chunk into the temporary file.



> Persistence cache snapshot
> --------------------------
>
>                 Key: IGNITE-11073
>                 URL: https://issues.apache.org/jira/browse/IGNITE-11073
>             Project: Ignite
>          Issue Type: Sub-task
>            Reporter: Maxim Muzafarov
>            Assignee: Maxim Muzafarov
>            Priority: Major
>              Labels: iep-28
>             Fix For: 2.9
>
>          Time Spent: 30.5h
>  Remaining Estimate: 0h
>
> *Snapshot requirements*
> # Users must have the ability to create a snapshot of persisted user data 
> (in-memory is out of the scope).
> # Users must have the ability to create a snapshot from the cluster under the 
> load without cluster deactivation.
> # The snapshot process must not block for a long time any of the user 
> transactions (short-time blocks are acceptable).
> # The snapshot process must allow creating a data snapshot on each node and 
> transfer it to any of the remote nodes for internal cluster needs.
> # The created snapshot at the cluster-level must be fully consistent from 
> cluster-wide terms, there should not be any incomplete transactions inside.
> # The snapshot of each node must be consistent – cache partitions, binary 
> meta, etc. must not have unnecessary changes.
> *The following API must be available:*
> # [public] Java API
> # [public] JMX MBean
> # [internal] File Transmission



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to