前言
什么是缓存?所谓的缓存就是,将程序频繁调用的对象,存在服务器系统内存中。以便下次调用时可以直接取系统内存中对象做到快速响应。省去了第一次访问时,对象实例创建和查询数据库等操作。从而,降低服务器资源消耗,提高服务器性能。
举例:
场景一:电商平台高并发下,10W个人每次访问某个活动商品信息都要去查询数据库,然后封装对象返回;
场景二:电商平台高并发下,10W个人每次访问某个活动商品信息,只需要在服务器缓存中获取,省去查询数据库的步骤;
哪一种快,我想显而易见了吧?这里的活动信息,特点是:被频繁访问且该数据短时间内不会变,所以比较适合放缓存。
那么, 接下来开始分别介绍下:什么是文件缓存、内存缓存、分布式缓存~~~
在介绍之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:
1、我们最好先了解一下,什么是正向代理和反向代理?
在分布式系统架构中,系统内部要访问外部网络时,统一通过一个代理服务器把请求转发出去,在外部网络看来就是代理服务器发起的访问,此时代理服务器实现的是正向代理;当外部请求进入系统时,代理服务器把该请求转发到系统中的某台服务器上,对外部请求来说