Skip to content

architecture_caching_patterns

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

Lookup-Pattern Katalog – Caching & Parallelisierung

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


Dieser Katalog beschreibt Standard-Pfade und zugehörige Caching-Hooks.

1) GET by PK (URN)

  • Router: SINGLE_SHARD
  • Caching: L1.Get(URN) → Coalescer → Remote GET → L1/L2.Put
  • Invalidierung: Changefeed Event: Invalidate(URN)
  • Edge-Cases: Negative Caching (404, kurze TTL), Replication Lag Guard (ETag/Version)

2) BATCH GET (URN[])

  • Router: Gruppierung nach Shard, parallele Multi-GETs
  • Caching: Pro Key L1-Hit prüfen; Misses bündeln; Ergebnis zusammenführen
  • API: batch_get(model, collection, uuids[])

3) RANGE SCAN (Index)

  • Router: Shard-lokale Range-Queries
  • Caching: Ergebnis-Seiten im ResultCache (plan_hash+page)
  • Batching: Prefetch Next-Page, Read-Ahead

4) VECTOR SEARCH

  • Router: SCATTER_GATHER (alle Shards)
  • Caching: Top-K Ergebnis-Seiten (kurze TTL), optional Query-Normalisierung
  • Optimierung: Per-Shard Top-K → Merge + Re-Rank

5) GRAPH TRAVERSE

  • Router: NAMESPACE_LOCAL / CROSS_SHARD je nach Kantenlage
  • Caching: Knoten-Adjazenz-Listen kurzzeitig cachen
  • Sicherheitsgurt: Max-Depth, Backpressure

Parallelisierung

  • Futures/Thread-Pool im Router; Request Coalescing; Scatter-Gather mit Fan-out/Fan-in

Metriken

  • pro Pattern: Latenz (p50/p95/p99), Backend QPS, Cache Hit/Miss

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