Red Hat Data Grid 8 Feature Support
Red Hat Data Grid 8 Feature Support
Red Hat Data Grid supports two usage modes
Server Mode
Run Data Grid as managed and distributed cluster that you can scale to meet demand. Client applications remotely access Data Grid through endpoints such as Hot Rod or REST.
Embedded Mode
Build and deploy Data Grid as a single node in your application runtime, where the application process and cache share the same JVM memory. In Embedded Mode, Data Grid can remotely access nodes hosted in other JVMs across your environment.
Data Grid supports Embedded Mode in application containers such as JBoss Enterprise Application Platform (EAP) or as standalone applications.
Start with Data Grid 8.1
Red Hat Data Grid 8.1 was released shortly after 8.0.GA with a number of improvements like additional security and conflict resolution for active/active, asynchronous cross-site deployments.
If you have not yet installed Data Grid, use 8.1 at a minimum. If you are running, Data Grid 8.0, upgrade to 8.1 at a minimum.
Visit the Data Grid documentation to get started.
Supported Features in Data Grid 8
Legend
S = Data Grid features are fully tested and supported by Red Hat.
NS = Red Hat does not support
TP = Technical preview feature. See the Release Notes for your Data Grid version for additional detail.
N/A or - = Capabilities do not exist or are otherwise uncertain. Data Grid features cannot be used with that implementation.
Empty cell = Does not apply to the Data Grid mode or client implementation.
F = Planned for a future version.
You can find extra support information or product documentation linked from items in the features column in the following table.
| Data Grid Feature | Embedded Mode | Server Mode | HotRod Java | HotRod C++ | HotRod C# | node.js | REST Api |
|---|---|---|---|---|---|---|---|
| Configuration with infinispan.xml files | S | S | |||||
| Local Cache | S | S | |||||
| Simple Cache | S | S | |||||
| Replicated Cache | S | S | |||||
| Distributed Cache | S | S | |||||
| Invalidation Mode | S | S | |||||
| Asynchronous cluster mode | S | S | |||||
| Off-Heap Memory | S | S | |||||
| Mortal and Immortal Data | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | S |
| Eviction Strategy LRU(off-heap) TinyLFU(onHeap) | S | S | |||||
| JMX Management | S | S | S | ||||
| JMX Statistics | S | S | S | ||||
| Metrics | N/A | S | N/A | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | ||
| Marshalling | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | ||
| Data Compatibility between client and server protocols | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | S |
| Single File Cache Store and Loading | S | S | |||||
| Soft-Index Cache Store and Loading | S | S | |||||
| JDBC Cache Store and Loading | S | S | |||||
| RocksDb Cache Store and Loading | S | S | |||||
| Remote Cache Store | S | S | |||||
| Custom Cache Store and Loading | S | S | |||||
| Cache Passivation | S | S | |||||
| Write-behind Cache Store | S | S | |||||
| Write-through Cache Store | S | S | |||||
| This content is not included.Administration Console | N/A | S | |||||
| Administration Console RBAC | N/A | [F]("First implementation with DG8.2") | |||||
| Command Line Interface CLI | N/A | S | |||||
| EAP Modules | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | ||||
| Manged JDBC datasources | N/A | S | |||||
| HotRod endpoint | N/A | S | |||||
| REST endpoint | N/A | S | |||||
| Controlled Shutdown and Restart of Cluster | N/A | S | |||||
| Cluster transport with UDP | S | S | |||||
| Cluster transport with TCP | S | S | |||||
| Configurable cluster discovery protocols | S | S | |||||
| Encrypted communication within the cluster | S | S | |||||
| TLS-based Encryption for client-server traffic | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | |
| This content is not included.Server Name Indication (SNI) | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | |
| This content is not included.Client Authentication | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | S | |
| Role-Based Cache Access Control | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | S |
| Rolling Upgrades | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| [In place upgrade*]("Meaning is run different major or minor versions within the same cluster") | N/A | N/A | |||||
| Cache Store Migrator | S | S | |||||
| Customizable Partition Handling | S | S | |||||
| Cross-Site Replication | [S* 8.1]("Highly recommeded to use 8.1 or better") | [S* 8.1]("Highly recommeded to use 8.1 or better") | |||||
| Cross-site failover | N/A | [S* 8.1]("Highly recommeded to use 8.1 or better") | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Transactions | NONE, NON_XA, FULL_XA | S | FULL_XA, NON_XA | [NON_XA*]("Client not longer available since 8.5") | [NON_XA*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Isolation Mode READ_COMMITTED REPEATABLE_READ | S | N/A | |||||
| Asynchronous API | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| CDI | S | S | S | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Listener and Notifications | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| This content is not included.Per Invocation Flag | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Near Caching | N/A | N/A | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | |
| Querying | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | S |
| Continuous Queries | S | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Clustered Counters | S | S | S | [TP*]("Client not longer available since 8.5") | [TP*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Clustered Locks | S | N/A | N/A | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| This content is not included.Grouping API | S | N/A | N/A | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Transaction Batching | S | N/A | N/A | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Key Affinity | S | N/A | N/A | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |
| Externalizing HTTP sessions from EAP7 | N/A | S | |||||
| Externalizing HTTP session from JWS | N/A | S | |||||
| Spring Cache Integration | S | S | N/A | ||||
| Spring Session Integration | S | S | N/A | ||||
| Spring Boot Integration | S | S | N/A | ||||
| Quarkus Integration | S | S | S | ||||
| JCache API | S | S | S | ||||
| Distributed Streams | S | [S*]("Distributed Streams are available in Remote Client-Server Mode via Remote Task Execution.") | |||||
| Remote Task Execution | N/A | S | S | [S*]("Client not longer available since 8.5") | [S*]("Client not longer available since 8.5") | [N/A*]("Client not longer available since 8.5") | N/A |