1 dépôt
Mechanisms to maintain consistency between local in-memory caches and remote distributed stores across a cluster.
Distinct from Edge Cache Invalidation: Unlike the candidates, this focuses on cluster-wide synchronization of local caches rather than page, edge, or instruction cache invalidation.
Explore 1 awesome GitHub repository matching data & databases · Distributed Cache Synchronizations. Refine with filters or upvote what's useful.
JetCache est un framework de mise en cache Java qui fournit une interface unifiée pour gérer les données d'application. Il fonctionne comme un gestionnaire de cache à deux niveaux, coordonnant le stockage local en mémoire et les caches distribués distants pour réduire la latence réseau et améliorer les vitesses de récupération. Le projet se distingue par sa bibliothèque de mise en cache déclarative, qui utilise des annotations pour automatiser le stockage, l'expiration et l'invalidation des résultats de méthodes. Il inclut un synchroniseur de cache distribué pour maintenir la cohérence en invalidant les entrées locales à travers les instances de cluster, ainsi qu'un outil de verrouillage distribué pour coordonner l'accès aux ressources partagées. Le framework couvre un large éventail de capacités de performance et de stabilité, notamment la récupération asynchrone non bloquante, le rafraîchissement automatique du cache en arrière-plan et la compression de requêtes pour éviter la pénétration du cache. Il fournit également une gestion programmatique du cache, des stratégies de sérialisation enfichables et des fonctionnalités de sécurité telles que le filtrage de désérialisation par liste blanche.
The project removes local cached data across all running processes immediately after a data update occurs.