摘要
在高并发环境下,大量的读、写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生。
无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不胜数,
最常见的有redis和memcached等,既然是分布式,那么他们是怎么实现分布式的呢?
本文主要介绍分布式缓存服务mencached的分布式实现原理。
缓存本质
计算机体系缓存
什么是缓存,我们先看看计算机体系结构中的存储体系,根据冯·诺依曼计算机体系结构模型,
计算机分为五大部分:运算器、控制器、存储器、输入设备、输出设备。结合现代计算机,
CPU包含运算器和控制器两个部分,CPU负责计算,其需要的数据由存储提供,存储分为几个级别,就拿我当前的PC举个例子,我的机器存储清单如下:
-
356G的磁盘
-
4G的内存
-
3MB三级缓存
-
256KB二级缓存(pre core)