ID | IEP-97 |
Author | Anton Vinogradov |
Sponsor | |
Created | |
Status | DRAFT |
Customers may want to
user's data at the network and memory layer.
Ignite supports Disk Compression and Transparent Data Encryption, but they are able to transform the data at the persistent layer only.
To cover both layers (network and memory) and make the feature compatible with the existing data, it is proposed to transform/restore CacheObject's bytes on the fly.
A possible solution is to transform the byte arrays they provided during the marshaling/unmarshalling phase. This will cover both layers, messaging (network) and storage (in-memory + persist).
We need to cover all CacheObjects, most of them has the following structure:
protected Object val; protected byte[] valBytes;
Transformation requires additional memory allocation and subsequent GC work.
Transformation requires additional CPU utilization.
// Links to discussions on the devlist, if applicable.
// Links to various reference documents, if applicable.