[
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)