awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jodydonetti avatar

jodydonetti/ZiggyCreatures.FusionCache

0
View on GitHub↗
3,784 stars·191 forks·C#·MIT·5 vues

ZiggyCreatures.FusionCache

FusionCache is a hybrid distributed caching library that coordinates local memory and distributed storage to balance access speed with global consistency. It functions as a resilient data access layer, utilizing a pluggable serialization framework to convert cached objects into various binary or text formats for compatibility across diverse storage environments.

The system maintains cluster consistency through a distributed cache synchronizer that propagates invalidations and state updates across multiple nodes via a shared messaging backplane. It improves reliability by serving stale cache data as a temporary fallback when primary data sources are unreachable and employs a circuit breaker to stop requests to failing distributed cache services.

Performance is managed through cache stampede protection, which blocks redundant concurrent requests for expired data, and background refresh cycles to minimize user latency. The library also includes tag-based cache invalidation, randomized expiration timing, and execution time limits for data loading methods.

Operational health is tracked via a telemetry-enabled cache that exports performance metrics and hit rates to monitoring systems. A fault-injection testing framework is included to introduce controlled errors into the caching layer to verify application recovery logic.

Features

  • Hybrid Caching Layers - Coordinates local memory and distributed storage providers through a unified interface to balance speed and consistency.
  • Stale Serving - Delivers expired cache entries as a temporary fallback when primary data sources are unreachable.
  • Backplane Synchronization - Uses a messaging backplane to synchronize cache states and propagate invalidations across distributed application nodes.
  • Distributed Cache Synchronizers - Propagates cache updates and invalidations across multiple application instances via a shared messaging backplane.
  • Auto-Loading Caches - Automatically executes a loading method to populate the cache when a requested value is missing.
  • Resilience Wrappers - Provides a resilient data access layer that manages transient failures through retry policies and background refresh cycles.
  • Resilient Data Access Patterns - Maintains application availability during backend failures by serving stale cache data and automated fail-safe mechanisms.
  • Cache Invalidation Tags - Groups cache entries with tags to enable the invalidation of all related data using a single command.
  • Refresh-Ahead Caches - Implements proactive background refreshes of recently accessed entries to reduce user latency.
  • Complex Data Serialization - Utilizes modular drivers to convert complex objects into various binary or text formats for storage compatibility.
  • Stampede Mitigation - Implements request coordination during cache misses to prevent redundant backend load (cache stampedes).
  • Fallback Caching Mechanisms - Handles cache errors using retry policies and fallback mechanisms to maintain system availability.
  • Pluggable Serializers - Provides a pluggable interface for interchangeable serialization strategies to meet diverse storage environment requirements.
  • Pluggable Serialization Frameworks - Offers a modular framework for converting cached objects into various binary or text formats for diverse storage environments.
  • Request Collapsing - Ensures only one concurrent request fetches data for a missing key while others await the result.
  • Distributed Resource Circuit Breakers - Prevents overloading failing distributed caches by stopping requests using a circuit-breaker pattern.
  • Adaptive Refresh Strategies - Performs conditional data updates in the background to minimize latency and reduce processing load on data sources.
  • Cache Performance Monitoring - Tracks hit ratios and system health through integrated telemetry to optimize data retrieval and identify bottlenecks.
  • Internal Telemetry Monitors - Collects and exports internal performance metrics and hit rates via structured logging for health monitoring.
  • Cache Performance Metrics - Exports performance telemetry and hit rate metrics to monitoring systems to track cache health.
  • Caching - High-performance cache with distributed layer and fail-safe mechanisms.

Historique des stars

Graphique de l'historique des stars pour jodydonetti/ziggycreatures.fusioncacheGraphique de l'historique des stars pour jodydonetti/ziggycreatures.fusioncache

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à ZiggyCreatures.FusionCache

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec ZiggyCreatures.FusionCache.
  • ziggycreatures/fusioncacheAvatar de ZiggyCreatures

    ZiggyCreatures/FusionCache

    3,543Voir sur GitHub↗

    FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid cache implementation, combining fast in-memory storage with a distributed second-level cache to reduce latency and remote data fetches. The framework includes a cache stampede protector that ensures only one request fetches missing data while concurrent calls wait. It synchronizes data across multiple application nodes using a backplane and provides an observability-driven approach with built-in metrics, structured logging, and telemetry. The system covers a broad range of cachin

    C#asynccachecache-stampede
    Voir sur GitHub↗3,543
  • alibaba/jetcacheAvatar de alibaba

    alibaba/jetcache

    5,590Voir sur GitHub↗

    JetCache is a Java caching framework that provides a unified interface for managing application data. It functions as a two-level cache manager, coordinating local in-memory storage and remote distributed caches to reduce network latency and improve retrieval speeds. The project is distinguished by its declarative caching library, which uses annotations to automate the storage, expiration, and invalidation of method results. It includes a distributed cache synchronizer to maintain consistency by invalidating local entries across cluster instances and a distributed locking tool to coordinate a

    Javacachejavajcache
    Voir sur GitHub↗5,590
  • memcached/memcachedAvatar de memcached

    memcached/memcached

    14,132Voir sur GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    C
    Voir sur GitHub↗14,132
  • isaacs/node-lru-cacheAvatar de isaacs

    isaacs/node-lru-cache

    5,895Voir sur GitHub↗

    node-lru-cache is a key-value store for Node.js that implements a memory-limited cache. It prevents memory exhaustion by capping the total number of items or total byte size, automatically evicting the least-recently-used items to maintain these limits. The project provides specialized caching patterns, including time-to-live durations to ensure data freshness and a stale-while-revalidate mechanism that serves expired content while asynchronously fetching updates in the background. It also includes diagnostic tools for monitoring cache hits, misses, and eviction metrics through operational st

    JavaScript
    Voir sur GitHub↗5,895
Voir les 30 alternatives à ZiggyCreatures.FusionCache→

Questions fréquentes

Que fait jodydonetti/ziggycreatures.fusioncache ?

FusionCache is a hybrid distributed caching library that coordinates local memory and distributed storage to balance access speed with global consistency. It functions as a resilient data access layer, utilizing a pluggable serialization framework to convert cached objects into various binary or text formats for compatibility across diverse storage environments.

Quelles sont les fonctionnalités principales de jodydonetti/ziggycreatures.fusioncache ?

Les fonctionnalités principales de jodydonetti/ziggycreatures.fusioncache sont : Hybrid Caching Layers, Stale Serving, Backplane Synchronization, Distributed Cache Synchronizers, Auto-Loading Caches, Resilience Wrappers, Resilient Data Access Patterns, Cache Invalidation Tags.

Quelles sont les alternatives open-source à jodydonetti/ziggycreatures.fusioncache ?

Les alternatives open-source à jodydonetti/ziggycreatures.fusioncache incluent : ziggycreatures/fusioncache — FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid… alibaba/jetcache — JetCache is a Java caching framework that provides a unified interface for managing application data. It functions as… memcached/memcached — Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as… isaacs/node-lru-cache — node-lru-cache is a key-value store for Node.js that implements a memory-limited cache. It prevents memory exhaustion… varnishcache/varnish-cache — Varnish Cache is an HTTP reverse proxy cache, traffic manager, and edge content delivery tool. It functions as an HTTP… grantjenks/python-diskcache — This project is a disk-backed key-value store and persistent data structure library for Python. It provides a…