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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

Awesome GitHub RepositoriesDistributed Cache Synchronizers

Mechanisms that use backplanes to notify distributed nodes of cache changes to ensure consistency.

Distinct from Distributed Session Caching: Distinct from Distributed Session Caching: synchronizes any cached data via backplane, not just user sessions.

Explore 11 awesome GitHub repositories matching data & databases · Distributed Cache Synchronizers. Refine with filters or upvote what's useful.

Awesome Distributed Cache Synchronizers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • dtm-labs/dtmAvatar de dtm-labs

    dtm-labs/dtm

    10,881Voir sur GitHub↗

    dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e

    Uses a two-phase message pattern to atomically update the database and asynchronously update the cache for eventual consistency.

    Gocadencecsharpdatabase
    Voir sur GitHub↗10,881
  • go-xorm/xormAvatar de go-xorm

    go-xorm/xorm

    6,628Voir sur GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Ensures consistency between in-memory object caches and the database after record modifications.

    Gogolangmssqlmysql
    Voir sur GitHub↗6,628
  • yujiosaka/headless-chrome-crawlerAvatar de yujiosaka

    yujiosaka/headless-chrome-crawler

    5,643Voir sur GitHub↗

    Ce projet est un framework distribué de crawling web headless Chrome et d'extraction de données. Il fonctionne comme un moteur de rendu JavaScript qui utilise un navigateur headless pour traiter les pages dynamiques, extrayant des données structurées à partir de sites web nécessitant l'exécution de JavaScript. Le système est conçu pour la collecte de données évolutive sur plusieurs nœuds, utilisant la synchronisation de tâches distribuée et des caches partagés pour éviter le travail en double. Il se distingue par sa capacité à émuler des environnements clients spécifiques en configurant les user agents et les dimensions de la fenêtre d'affichage, tout en capturant des preuves visuelles telles que des captures d'écran de pages. Le framework couvre une gestion complète du crawl, incluant la planification des requêtes par file d'attente prioritaire, le parcours en profondeur et en largeur, et le respect des fichiers robots.txt et sitemap.xml. Il fournit des outils pour limiter la concurrence, surveiller les événements et streamer les données extraites aux formats CSV ou JSON.

    Uses distributed cache synchronizers to track requested URLs across multiple servers and prevent duplicate work.

    JavaScript
    Voir sur GitHub↗5,643
  • alibaba/jetcacheAvatar de alibaba

    alibaba/jetcache

    5,590Voir sur GitHub↗

    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.

    Broadcasts invalidation messages across a cluster to keep local memory caches consistent.

    Javacachejavajcache
    Voir sur GitHub↗5,590
  • permitio/opalAvatar de permitio

    permitio/opal

    5,469Voir sur GitHub↗

    Opal est un moteur de distribution de politique et un synchronisateur de données d'autorisation en temps réel. Il sert de plan de gestion pour déployer et surveiller des moteurs de politique distribués, tels que OPA et Cedar, à travers des architectures de microservices. Le projet centralise l'administration des politiques et des données tout en déployant des points de décision décentralisés. Le système se distingue en découplant le code de politique, géré via le contrôle de version, des données d'autorisation récupérées depuis des bases de données et API externes. Il utilise un modèle de distribution d'état basé sur pub/sub pour pousser des mises à jour immédiates aux agents via WebSockets et webhooks, garantissant que les agents décentralisés maintiennent un état synchronisé sans dépendre d'un polling périodique. La plateforme couvre des capacités étendues, incluant l'isolation de politique multi-tenant via une distribution scopée, la surveillance de la santé des agents avec des sondes de vivacité, et l'orchestration des moteurs de politique en tant que sidecars. Elle fournit également des mécanismes pour la mise en cache locale afin de prendre en charge l'opération hors ligne et l'authentification client sécurisée utilisant des jetons signés. Le serveur d'administration peut être déployé en tant que conteneur ou au sein d'un cluster Kubernetes en utilisant un gestionnaire de paquets.

    Automatically populates local policy engine caches by fetching application state from external databases and APIs.

    Pythonauthorizationcedarhacktoberfest
    Voir sur GitHub↗5,469
  • cerbos/cerbosAvatar de cerbos

    cerbos/cerbos

    4,460Voir sur GitHub↗

    Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec

    Persists authorization policies to local disk to ensure continued operation during network outages.

    Goaccess-controlauthorizationgo
    Voir sur GitHub↗4,460
  • jodydonetti/ziggycreatures.fusioncacheAvatar de jodydonetti

    jodydonetti/ZiggyCreatures.FusionCache

    3,784Voir sur GitHub↗

    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 d

    Propagates cache updates and invalidations across multiple application instances via a shared messaging backplane.

    C#
    Voir sur GitHub↗3,784
  • 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

    Uses a backplane to notify multiple application nodes of cache changes for data consistency.

    C#asynccachecache-stampede
    Voir sur GitHub↗3,543
  • ever-co/ever-gauzyAvatar de ever-co

    ever-co/ever-gauzy

    3,476Voir sur GitHub↗

    Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services automation. It functions as a multi-tenant SaaS platform that combines time tracking, billing, and human resource management into a unified system. The project is distinguished by its headless architecture, utilizing a REST and GraphQL API gateway to expose business operations. It features a Model Context Protocol server that allows AI assistants to interact with system data and execute functional tools for automated business workflows. The platform covers a broad operational su

    Synchronizes cache and session data across multiple server instances using a remote store.

    TypeScriptaccountingbillingbookkeeping
    Voir sur GitHub↗3,476
  • discourse/message_busAvatar de discourse

    discourse/message_bus

    1,663Voir sur GitHub↗

    Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments. The library distinguishes itself through a flexible architecture that supports multiple storage backends, including Redis, PostgreSQL, and in-memory options. It functions as a persistent connection framework that serves as an alternative to traditional web s

    Propagates cache invalidations across multiple application instances to maintain consistency in scaled environments.

    Rubyrubygem
    Voir sur GitHub↗1,663
  • tompave/fun_with_flagsAvatar de tompave

    tompave/fun_with_flags

    1,160Voir sur GitHub↗

    This project is a feature flag library for Elixir applications, designed to manage and toggle application functionality at runtime. It provides a distributed system for controlling code paths without requiring new deployments, allowing developers to enable or disable features globally, for specific users, or for defined groups. The library distinguishes itself through a pluggable persistence framework that supports various storage backends, ensuring that flag configurations remain consistent across application restarts. It maintains state synchronization across distributed nodes using messagi

    Synchronizes cache states across distributed application nodes using messaging backends to ensure consistent configuration.

    Elixirectoelixirfeature-flags
    Voir sur GitHub↗1,160
  1. Home
  2. Data & Databases
  3. Distributed State Synchronizers
  4. Distributed Cache Synchronizers

Explorer les sous-tags

  • Local Cache SynchronizationEnsures consistency between the in-memory object cache and the underlying database after modifications. **Distinct from Distributed Cache Synchronizers:** Focuses on local memory state consistency for the ORM, unlike distributed cache synchronizers that use network backplanes
  • Transactional Cache Updates1 sous-tagMechanisms for atomically updating a database and asynchronously updating a cache to ensure eventual consistency. **Distinct from Distributed Cache Synchronizers:** More specific than Distributed Cache Synchronizers: specifically uses a two-phase message pattern for database-to-cache consistency.