Skip to content

Optimization Patterns

Total high-density cache / Total source of truth

Netflix blog: Hollow

  • Viser le 100% cache hit
  • Le cache est in-memory, pas d'éviction
  • Chaque microservice expose un cache de ce type aux services downstream.
  • Chaque microservice est responsable d'updater son cache (via des topics Kafka + un système d'historisation d'états + cron full sweep qui lit toute la data au cas où il y a eu des oublis)

Ce pattern permet de découpler la phase de data retrieval (query les microservices upstream) de la phase de décision (service downstream qui lit les données et exécute une action en fonction de ces données)

Règle aussi la différence de données entre environnements différents (PROD/PP)