Our distributed cache implementation is currently based on Redis. But our cache architecture is to store things in a central Redis server, which is not really efficient as it requires reads from Redis of a full object for every hit and writes to Redis of a full object for every change.
The proper distributed cache architecture is to have each Nuxeo node have a local in-memory cache, with cross-instances invalidations based on the AbstractPubSubInvalidator that uses the PubSubService.
- depends on
-
NXP-22952 Decouple SimpleTransientStore implementation from InMemoryCacheImpl
- Resolved
- is duplicated by
-
NXP-23001 Fix random webdriver test error on ITDevJSFHotReloadTest.testCreateStudioDocument
- Resolved
- is related to
-
NXDOC-2107 Review and update documentation related to Nuxeo caching and invalidation mechanism
- Open
-
NXP-22461 Fix error at shutdown on directory caches
- Resolved
- is required by
-
NXP-23016 Fix infinite cross-instance cache invalidations in cluster mode
- Resolved
-
NXP-23458 Fix DirectoryCache concurrency
- Resolved
-
NXS-4201 Don't specify cache class in generated XML for vocabularies for TP 9.3+
- Resolved