Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

IDIEP-109
Author
Sponsor
Created17.07.2023
Status

Status
colourGreen
titleACTIVEDRAFT


Table of Contents

Motivation

IEP-43 introduces persistent caches snapshots feature. This feature highly adopted by Ignite users.

...

  • In-memory cluster restarts.
  • Version upgrade.
  • Disaster recovery.
  • DC/Hardware replacement.
  • Data motion.

Description

// Provide the design of the solution.

Risks and Assumptions

in-memory snapshots will resuse existing snapshot code when possible. So key design decisions stay the same. It assumed that reader knows and understand IEP-43. So design description will focus on difference on persistence and in-memory snapshot.


  • Persistence snapshots uses PME + Checkpoint guarantees to make sure of visibility of all dirty pages.
  • Persistent pages contains CRC to make sure data integrity while storing on disk.
  • StoredCacheData  save cache information on the disk for persistent caches.
  • pure in-memory cluster don't store binary and marshaller metadata.

Risks and Assumptions

DataRegionConfiguration#persistenceEnabled=false  for in-memory caches by the definition.

The same value must be for DataRegionConfiguration when cache group restored from in-memory snapshot// Describe project risks, such as API or binary compatibility issues, major protocol changes, etc.

Discussion Links

// Links to discussions on the devlist, if applicable.

Reference Links

...

Tickets

Jira
serverASF JIRA
columnIdsissuekey,summary,issuetype,updated,assignee,customfield_12311032,customfield_12311037,customfield_12311022,customfield_12311027,priority,status,resolution
columnskey,summary,type,updated,assignee,Priority,Priority,Priority,Priority,priority,status,resolution
maximumIssues20
jqlQueryproject = Ignite AND labels IN (IEP-109) order by key
serverId5aa69414-a9e9-3523-82ec-879b028fb15b