Versions Compared

Key

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

...


Table of Contents

Motivation

// Define the problem to be solved.

Description

// Provide the design of the solution.

Risks and Assumptions

Customers may want to 

  • minimize (compression)
  • protect (encryption)
  • transform (e.g. filtering, auto-correction)

user's data at network and memory layer.

Ignite supports Disk Compression and Transparent Data Encryption, but they able transform the data at persistent layer only.

Description

To cover both layers (network and memory) and make feature compatible with the existing data, it is proposed to transform CacheObjects on the fly.

Possible solution is to wrap them and transform byte arrays they provided. This will cover both layers, messaging (network) and storage (inmemory + persist).

Risks and Assumptions

Wrapping require additional memory allocation and subsequent GC work.

Transformation require additional CPU utilization// Describe project risks, such as API or binary compatibility issues, major protocol changes, etc.

Discussion Links

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

...