casserole:大型HTTP对象的分布式缓存 源码
沙锅 砂锅是一个分布式的http缓存,重点是: 大物件 带宽最小化 多层分布式缓存共享 本地记忆 集群内存 集群永久存储 没有单点故障 砂锅用Go编写,并集成了经过良好测试的分布式库,例如etcd和groupcache。 上游服务器考虑事项 必须将HTTP标头设置为允许缓存。 HTTP标头用于确定可缓存性。 在60秒内到期的可缓存对象不会被缓存。 HTTP动词HEAD用于确定对象是否可缓存,而不是GET 。 如果未缓存对象,则立即传输响应。 上游服务器必须允许对可缓存对象发出Range请求。 群集将以2 megabyte间隔下载可缓存的大对象,并将在接收到每个间隔后立即将其交付。 需要HTTP范围 上游对象以2MB段获取。 对象必须支持通过Range: bytes请求获取对象。 检索大于2MB的对象时,对同一对象的每个Range请求都必须返回相同的对象,否则该请求将被破坏。
下载地址
用户评论