3 repository-uri
Mechanisms 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.
Explore 3 awesome GitHub repositories matching data & databases · Transactional Cache Updates. 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.
Opal este un motor de distribuție a politicilor și un sincronizator de date de autorizare în timp real. Servește ca un plan de gestionare pentru implementarea și monitorizarea motoarelor de politici distribuite, cum ar fi OPA și Cedar, în arhitecturi de microservicii. Proiectul centralizează administrarea politicilor și a datelor în timp ce implementează puncte de decizie descentralizate. Sistemul se distinge prin decuplarea codului de politici, gestionat prin version control, de datele de autorizare preluate din baze de date și API-uri externe. Utilizează un model de distribuție a stării bazat pe pub/sub pentru a trimite actualizări imediate către agenți prin WebSockets și webhooks, asigurându-se că agenții descentralizați mențin o stare sincronizată fără a se baza pe polling periodic. Platforma acoperă capabilități extinse, inclusiv izolarea politicilor multi-tenant prin distribuție scoped, monitorizarea sănătății agenților cu liveness probes și orchestrarea motoarelor de politici ca sidecar-uri. Oferă, de asemenea, mecanisme pentru caching local pentru a susține operarea offline și autentificarea securizată a clienților folosind token-uri semnate. Serverul de administrare poate fi implementat ca un container sau într-un cluster Kubernetes folosind un manager de pachete.
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.