C0 : Un cache de lecture haute performance pour le stockage d’objets
C0 est une API HTTP haute performance conçue pour mettre en cache des blobs immuables dans un stockage d’objets. Elle utilise un cache hybride mémoire et disque (basé sur foyer) et fonctionne avec n’importe quel backend compatible S3, mais utilise sa propre API /fetch nécessitant un en-tête Range précis. Avec une taille de page fixe de 16 MiB, C0 mappe les plages de bytes demandées à des recherches alignées sur les pages, fusionne les requêtes concurrentes pour la même page et utilise des requêtes de couverture pour gérer la latence de queue du stockage d’objets. Elle peut même essayer des buckets redondants. C0 offre des options de configuration étendues, y compris les paramètres de délai d’expiration, les mécanismes de nouvelle tentative et la priorisation des buckets, et fournit une surveillance des performances via les points de terminaison /stats et /metrics. Des images Docker sont disponibles.