You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Maksim Timonin (Jira)" <ji...@apache.org> on 2022/09/21 13:09:00 UTC
[jira] [Comment Edited] (IGNITE-17613) Create incremental snapshot
[ https://issues.apache.org/jira/browse/IGNITE-17613?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17607736#comment-17607736 ]
Maksim Timonin edited comment on IGNITE-17613 at 9/21/22 1:08 PM:
------------------------------------------------------------------
There is a draft PR: [https://github.com/apache/ignite/pull/10261/files]
It contains:
# A commit for IGNITE-17645 (add last wal segment to SnapshotMetadata)
[https://github.com/apache/ignite/pull/10261/commits/582305821c197cda17e0bbb7a386f2c457fd93a5]
# Flag for create incremental snapshot
# Сheck that there is no gaps in WAL segments (IgniteSnapshotManager#validateIncrementalSnapshotSegments, IgniteSnapshotManager#validateCurrentSegments)
# Checks cache data (IgniteSnapshotManger#checkCacheData), binary meta (IgniteSnapshotManager#checkBinaryMeta)
# draft of IncrementalSnapshotMetadata
# Entrypoint for creating incremental snapshot: IgniteSnapshotManager#createIncrementalSnapshot
was (Author: timonin.maksim):
There is a draft PR: [https://github.com/apache/ignite/pull/10261/files]
It contains:
# A commit for IGNITE-17645 (add last wal segment to SnapshotMetadata)
[https://github.com/apache/ignite/pull/10261/commits/582305821c197cda17e0bbb7a386f2c457fd93a5]
# Flag for create incremental snapshot
# Some checks for snapshot: checking that there is no gaps in WAL segments (IgniteSnapshotManager#validateIncrementalSnapshotSegments, IgniteSnapshotManager#validateCurrentSegments)
# draft of IncrementalSnapshotMetadata
# Entrypoint for creating incremental snapshot: IgniteSnapshotManager#createIncrementalSnapshot
> Create incremental snapshot
> ---------------------------
>
> Key: IGNITE-17613
> URL: https://issues.apache.org/jira/browse/IGNITE-17613
> Project: Ignite
> Issue Type: Sub-task
> Reporter: Maksim Timonin
> Assignee: Maksim Timonin
> Priority: Major
> Labels: IEP-89, ise
>
> Incremental snapshot is a lightweight alternative to full snapshot. It bases on the non-blocking Consistent Cut algorithm and provides a collection of WAL segments that hold logical changes since previous snapshot (full or incremental).
> Incremental snapshot should contain:
> * compacted WAL segments
> * meta file with Consistent Cut to restore on
> * binary_meta if it has changed since previous snapshot.
> Incremental snapshot is stored within full snapshot directory.
> Incremental snapshot before creation checks:
> * Base snapshot (at least its metafile) exists. Exists metafile for all incremental snapshots.
> * Validate that no misses in WAL segments since previous snapshot.
> * Check that new _ConsistentCutVersion_ is greater than version of previous snapshots.
> * Check that baseline topology and cacheGroups are the same (relatively to base snapshot).
> More info in IEP: [https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=211884314]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)