高性能对象存储读取缓存C0:一个兼具内存和磁盘缓存的HTTP API

2025-09-20
高性能对象存储读取缓存C0:一个兼具内存和磁盘缓存的HTTP API

C0是一个高性能的HTTP API,用于缓存对象存储中的不可变blob。它结合了内存和磁盘缓存(基于foyer),支持任何与S3兼容的后端,但自身使用/fetch API,要求精确的Range参数。C0以16MiB的固定页面大小工作,将请求的字节范围映射到页面对齐的查找,合并对同一页面的并发请求,并进行对冲请求以管理对象存储的尾部延迟。它甚至可以尝试冗余存储桶。C0提供丰富的配置选项,包括超时设置、重试机制和存储桶优先级,并通过/stats和/metrics端点提供性能监控数据。Docker镜像也已提供。

开发