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 بدون واجهة رسومية (headless). يعمل كمحرك عرض JavaScript يستخدم متصفحاً بدون واجهة لمعالجة الصفحات الديناميكية، واستخراج بيانات منظمة من مواقع الويب التي تتطلب تنفيذ JavaScript. تم تصميم النظام لجمع البيانات القابل للتوسع عبر عقد متعددة، باستخدام مزامنة المهام الموزعة وذاكرة التخزين المؤقت المشتركة لمنع العمل المكرر. ويتميز بالقدرة على محاكاة بيئات عميل محددة من خلال تكوين وكلاء المستخدم وأبعاد إطار العرض، مع التقاط أدلة بصرية مثل لقطات الشاشة للصفحات. يغطي إطار العمل إدارة شاملة للكشط، بما في ذلك جدولة الطلبات ذات الأولوية، والاجتياز بالعمق أولاً وبالعرض أولاً، والالتزام بملفات robots.txt وsitemap.xml. ويوفر أدوات لتحديد التزامن، ومراقبة الأحداث، وبث البيانات المستخرجة إلى تنسيقات CSV أو JSON.
Uses distributed cache synchronizers to track requested URLs across multiple servers and prevent duplicate work.
JetCache هو إطار عمل للتخزين المؤقت في Java يوفر واجهة موحدة لإدارة بيانات التطبيق. يعمل كمدير تخزين مؤقت من مستويين، ينسق التخزين المحلي في الذاكرة وذاكرة التخزين المؤقت الموزعة عن بُعد لتقليل تأخير الشبكة وتحسين سرعات الاسترجاع. يتميز المشروع بمكتبة التخزين المؤقت التعريفية، التي تستخدم التعليقات التوضيحية (Annotations) لأتمتة تخزين وانتهاء صلاحية وإبطال نتائج الطرق. يتضمن مزامن ذاكرة تخزين مؤقت موزع للحفاظ على الاتساق عن طريق إبطال الإدخالات المحلية عبر مثيلات العنقود، وأداة قفل موزعة لتنسيق الوصول إلى الموارد المشتركة. يغطي إطار العمل مجموعة واسعة من قدرات الأداء والاستقرار، بما في ذلك الاسترجاع غير المتزامن غير المحظور، والتحديث التلقائي لذاكرة التخزين المؤقت في الخلفية، وطي الطلبات لمنع اختراق ذاكرة التخزين المؤقت. كما يوفر إدارة برمجية لذاكرة التخزين المؤقت، واستراتيجيات تسلسل قابلة للتوصيل، وميزات أمان مثل تصفية إلغاء التسلسل عبر قائمة السماح.
Broadcasts invalidation messages across a cluster to keep local memory caches consistent.
Opal هو محرك توزيع سياسات ومزامنة بيانات تفويض في الوقت الفعلي. يعمل كطائرة إدارة لنشر ومراقبة محركات السياسات الموزعة، مثل OPA وCedar، عبر بنيات الخدمات المصغرة. يقوم المشروع بمركزة إدارة السياسات والبيانات أثناء نشر نقاط اتخاذ القرار اللامركزية. يتميز النظام بفصل كود السياسة، المدار عبر التحكم في الإصدار، عن بيانات التفويض المسترجعة من قواعد البيانات الخارجية وواجهات برمجة التطبيقات. يستخدم نموذج توزيع حالة قائم على pub/sub لدفع التحديثات الفورية للوكلاء عبر WebSockets وwebhooks، مما يضمن احتفاظ الوكلاء اللامركزيين بحالة متزامنة دون الاعتماد على الاستطلاع الدوري. تغطي المنصة قدرات واسعة النطاق بما في ذلك عزل سياسة المستأجرين المتعددين من خلال التوزيع ذي النطاق، ومراقبة صحة الوكيل مع تحقيقات الحيوية، وتنسيق محركات السياسات كخدمات جانبية (sidecars). كما يوفر آليات للتخزين المؤقت المحلي لدعم التشغيل دون اتصال بالإنترنت ومصادقة العميل الآمنة باستخدام رموز موقعة. يمكن نشر خادم الإدارة كحاوية أو داخل مجموعة 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.