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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·12 views

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.

Star history

Star history chart for jodydonetti/ziggycreatures.fusioncacheStar history chart for jodydonetti/ziggycreatures.fusioncache

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with ZiggyCreatures.FusionCache

These projects share indexed features with ZiggyCreatures.FusionCache. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ziggycreatures/fusioncacheZiggyCreatures avatar

    ZiggyCreatures/FusionCache

    3,543View on 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
    View on GitHub↗3,543
  • xiaolyuh/layering-cachexiaolyuh avatar

    xiaolyuh/layering-cache

    984View on GitHub↗

    Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote storage to handle high-concurrency read requests. It uses method interception via annotations to automatically check stored data and execute underlying logic only when a cache miss occurs. The framework maintains data consistency across multiple server instances through publish-subscribe messaging, offset-based queues, and hybrid push-pull synchronization. It prevents sudden traffic spikes and heavy concurrent loads by triggering background threads to automatically refresh expiri

    Java
    View on GitHub↗984
  • alibaba/jetcachealibaba avatar

    alibaba/jetcache

    5,590View on 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
    View on GitHub↗5,590
  • memcached/memcachedmemcached avatar

    memcached/memcached

    14,132View on 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
    View on GitHub↗14,132
Compare all 30 related projects→

Frequently asked questions

What does jodydonetti/ziggycreatures.fusioncache do?

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.

What are the main features of jodydonetti/ziggycreatures.fusioncache?

The main features of jodydonetti/ziggycreatures.fusioncache are: Hybrid Caching Layers, Stale Serving, Backplane Synchronization, Distributed Cache Synchronizers, Auto-Loading Caches, Resilience Wrappers, Resilient Data Access Patterns, Cache Invalidation Tags.

Which projects share features with jodydonetti/ziggycreatures.fusioncache?

Projects with overlapping indexed features include: ziggycreatures/fusioncache — FusionCache is a .NET caching framework that manages local and distributed data storage. It functions as a hybrid… xiaolyuh/layering-cache — Layering-cache is a Java caching framework that combines local memory storage with centralized distributed remote… 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…