naihe【抛砖引玉】如何设计一个缓存系统? 中发帖

Q:为什么QBin的访问资源速度可以很快? 
A:一方面,得益于Deno Deploy的分布式服务优势,另一方面是QBin实现了较完备的缓存系统,从图中可以看到缓存系统的设计结构
[图片]


后端 KV 负责资源索引,加速查询速度;Memory负责临时存储资源,加速访问资源速度。


网络传输中使用ETag 缓存验证,一方面可以减轻服务器与客户端的网络负担,并且保证缓存的实时性,同时也加速了资源访问速度。


前端采用 Edge缓存,通俗讲就是PWA技术中的cacheStorage,目前部分实现了前端数据缓存,以后会更完整的去实现。



虽然缓存有很多优势,但同时也面临数据一致性问题,这个问题等下一帖子再讲。
上面内容仅供参考,欢迎大家一起探讨问题,共同学习进步。