C0: Um Cache de Leitura de Alto Desempenho para Armazenamento de Objetos

2025-09-20
C0: Um Cache de Leitura de Alto Desempenho para Armazenamento de Objetos

C0 é uma API HTTP de alto desempenho projetada para armazenar em cache blobs imutáveis em armazenamento de objetos. Ele utiliza um cache híbrido de memória e disco (alimentado pelo foyer) e funciona com qualquer backend compatível com S3, mas usa sua própria API /fetch que requer um cabeçalho Range preciso. Empregando um tamanho de página fixo de 16 MiB, C0 mapeia intervalos de bytes solicitados para pesquisas alinhadas à página, combina solicitações concorrentes para a mesma página e usa solicitações protegidas para gerenciar a latência de cauda do armazenamento de objetos. Ele pode até tentar buckets redundantes. C0 oferece opções de configuração extensas, incluindo configurações de tempo limite, mecanismos de retry e priorização de buckets, e fornece monitoramento de desempenho por meio dos endpoints /stats e /metrics. Imagens do Docker estão disponíveis.

Desenvolvimento