11 रिपॉजिटरी
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.
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.
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.
यह प्रोजेक्ट एक डिस्ट्रीब्यूटेड हेडलेस Chrome वेब क्रॉलर और डेटा एक्सट्रैक्शन फ्रेमवर्क है। यह एक JavaScript रेंडरिंग इंजन के रूप में कार्य करता है जो डायनामिक पेजों को संसाधित करने के लिए हेडलेस ब्राउज़र का उपयोग करता है, उन वेबसाइटों से संरचित डेटा निकालता है जिन्हें JavaScript निष्पादन की आवश्यकता होती है। सिस्टम को कई नोड्स में स्केलेबल डेटा संग्रह के लिए डिज़ाइन किया गया है, जो डुप्लिकेट कार्य को रोकने के लिए डिस्ट्रीब्यूटेड टास्क सिंक्रोनाइज़ेशन और साझा कैश का उपयोग करता है। यह यूजर एजेंट और व्यूपोर्ट आयामों को कॉन्फ़िगर करके विशिष्ट क्लाइंट वातावरण का अनुकरण करने की क्षमता के माध्यम से खुद को अलग करता है, जबकि पेज स्क्रीनशॉट जैसे विज़ुअल साक्ष्य कैप्चर करता है।
Uses distributed cache synchronizers to track requested URLs across multiple servers and prevent duplicate work.
JetCache एक Java कैशिंग फ्रेमवर्क है जो एप्लिकेशन डेटा को मैनेज करने के लिए एक एकीकृत इंटरफ़ेस प्रदान करता है। यह नेटवर्क लेटेंसी को कम करने और पुनर्प्राप्ति गति में सुधार करने के लिए लोकल इन-मेमोरी स्टोरेज और रिमोट डिस्ट्रीब्यूटेड कैश को समन्वयित करते हुए, दो-स्तरीय कैश मैनेजर के रूप में कार्य करता है। प्रोजेक्ट अपनी डिक्लेरेटिव कैशिंग लाइब्रेरी के लिए जाना जाता है, जो मेथड परिणामों के स्टोरेज, समाप्ति और अमान्यीकरण को ऑटोमेट करने के लिए एनोटेशन का उपयोग करती है। इसमें क्लस्टर इंस्टेंस में लोकल प्रविष्टियों को अमान्य करके निरंतरता बनाए रखने के लिए एक डिस्ट्रीब्यूटेड कैश सिंक्रोनाइज़र और साझा संसाधनों तक पहुंच को समन्वयित करने के लिए एक डिस्ट्रीब्यूटेड लॉकिंग टूल शामिल है। फ्रेमवर्क नॉन-ब्लॉकिंग एसिंक्रोनस पुनर्प्राप्ति, स्वचालित बैकग्राउंड कैश रिफ्रेशिंग, और कैश पेनेट्रेशन को रोकने के लिए रिक्वेस्ट कोलैप्सिंग सहित प्रदर्शन और स्थिरता क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह प्रोग्रामेटिक कैश मैनेजमेंट, प्लगेबल सीरियलाइज़ेशन रणनीतियां, और अलाउ-लिस्ट डीसीरियलाइज़ेशन फ़िल्टरिंग जैसी सुरक्षा सुविधाएं भी प्रदान करता है।
Broadcasts invalidation messages across a cluster to keep local memory caches consistent.
Opal एक नीति वितरण इंजन और वास्तविक समय प्राधिकरण डेटा सिंक्रोनाइज़र है। यह माइक्रोसर्विसेज आर्किटेक्चर में OPA और Cedar जैसे वितरित नीति इंजनों को तैनात करने और उनकी निगरानी करने के लिए एक प्रबंधन विमान के रूप में कार्य करता है। यह प्रोजेक्ट विकेंद्रीकृत निर्णय बिंदुओं को तैनात करते समय नीतियों और डेटा के प्रशासन को केंद्रीकृत करता है। यह सिस्टम बाहरी डेटाबेस और API से प्राप्त प्राधिकरण डेटा से, वर्ज़न कंट्रोल के माध्यम से प्रबंधित नीति कोड को अलग करके खुद को अलग करता है। यह WebSockets और वेबहुक के माध्यम से एजेंटों को तत्काल अपडेट भेजने के लिए एक pub/sub-आधारित स्टेट वितरण मॉडल का उपयोग करता है, यह सुनिश्चित करते हुए कि विकेंद्रीकृत एजेंट आवधिक पोलिंग पर निर्भर हुए बिना एक सिंक्रोनाइज़्ड स्थिति बनाए रखते हैं। यह प्लेटफ़ॉर्म स्कोप्ड वितरण के माध्यम से मल्टी-टेनेंट नीति अलगाव, लाइवनेस प्रोब के साथ एजेंट स्वास्थ्य निगरानी, और साइडकार के रूप में नीति इंजनों के ऑर्केस्ट्रेशन सहित व्यापक क्षमताओं को कवर करता है। यह ऑफ़लाइन संचालन का समर्थन करने के लिए स्थानीय कैशिंग और हस्ताक्षरित टोकन का उपयोग करके सुरक्षित क्लाइंट प्रमाणीकरण के लिए तंत्र भी प्रदान करता है। प्रशासन सर्वर को एक कंटेनर के रूप में या पैकेज मैनेजर का उपयोग करके Kubernetes क्लस्टर के भीतर तैनात किया जा सकता है।
Automatically populates local policy engine caches by fetching application state from external databases and APIs.
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.
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.
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.
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.
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.
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.