随笔分类 - 学习记录-日常
摘要:1. 什么是缓存? 缓存(Cache)一般指的是一种具备高效读写能力的暂存区域,目的是让数据更接近用户,使得用户的访问速度更快或者访问成本更低。缓存的工作原理是先从缓存中获取数据,如果有数据则直接返回给用户,如果没有数据就从更远的设备上读取数据返回。 缓存在不同的场景下有不同的应用,例如: 客户端缓
阅读全文
摘要:1. 为什么我们需要协程? 要解释协程的由来,需要从最早的进程说起。 1.1 非抢夺式任务与抢夺式任务 在比较早的操作系统中,使用的是非抢夺式任务,也叫协作式任务,在这种任务方式下,后台进程的执行依赖于当前线程主动让出执行权,如果当前进程一直不让(例如陷入了死循环、一直等待遇到故障的网络报文)等,就
阅读全文
摘要:0. 背景 在开发分布式高并发系统时,有三种常用的保护系统的手段:缓存、降级、限流 缓存:在访问数据库之前引入缓存,对一部分热度高的请求直接从缓存中获取目标数据,从而减少计算量,提升吞吐。 降级:当服务器压力剧增的情况下,通过根据当前业务情况和流量对一些服务和页面有策略的降级来保证核心任务的正常运行
阅读全文