Skip to content

architecture_cache_invalidation

makr-code edited this page Dec 21, 2025 · 1 revision

Cache-Invalidierungsstrategie

Stand: 5. Dezember 2025
Version: 1.0.0
Kategorie: Architecture


Ziel: Korrekte Freshness trotz Replikation/Rebalancing.

Events

  • WAL/Changefeed: PUT/DELETE → Entity-Invalidate(URN), ResultCache.InvalidatePlan(plan_hash betroffener Abfragen)
  • Topology-Änderung: cache_epoch bump; veraltete Einträge validieren

Versionierung

  • Jede Entity erhält version (WAL-Index). Cache speichert version und akzeptiert Hits nur, wenn cached.version >= applied_version auf Replica oder Lag < Schwellwert.

Negative Caching

  • 404-Ergebnisse mit kurzer TTL (1–5s) zur Entlastung von Hot-Misses

Replikationsbewusstsein

  • Leader invalidiert authoritative; Replikas respektieren Lag-Grenzen

Batch-Invalidierung

  • Präfix-Invalidierung optional für Collections (z.B. Rebuilds)

Sicherheit

  • Namespace im Key → Tenant-Isolation

ThemisDB Dokumentation

Version: 1.3.0 | Stand: Dezember 2025


📋 Schnellstart


🏗️ Architektur


🗄️ Basismodell


💾 Storage & MVCC


📇 Indexe & Statistiken


🔍 Query & AQL


💰 Caching


📦 Content Pipeline


🔎 Suche


⚡ Performance & Benchmarks


🏢 Enterprise Features


✅ Qualitätssicherung


🧮 Vektor & GNN


🌍 Geo Features


🛡️ Sicherheit & Governance

Authentication

Schlüsselverwaltung

Verschlüsselung

TLS & Certificates

PKI & Signatures

PII Detection

Vault & HSM

Audit & Compliance

Security Audits

Gap Analysis


🚀 Deployment & Betrieb

Docker

Observability

Change Data Capture

Operations


💻 Entwicklung

API Implementations

Changefeed

Security Development

Development Overviews


📄 Publikation & Ablage


🔧 Admin-Tools


🔌 APIs


📚 Client SDKs


📊 Implementierungs-Zusammenfassungen


📅 Planung & Reports


📖 Dokumentation


📝 Release Notes


📖 Styleguide & Glossar


🗺️ Roadmap & Changelog


💾 Source Code Documentation

Main Programs

Source Code Module


🗄️ Archive


🤝 Community & Support


Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/

Clone this wiki locally