架构树下

Memcached之服务器端

2018-07-19  本文已影响49人  落日无风

Cache

缓存是架构之利器,在高并发的互联网中,是杀手锏的武器。我们会通过一些列的文章来介绍缓存相关的工具(包括memcached, redis), 缓存的架构设计以及缓存的相关实践。本文作为第一篇,和大家一起讨论Memcached之服务器端。

简介

Memcached是一款开源、高性能的分布式且基于key/value的内存缓存系统。它看起来非常简单,快速的部署、简单易用,但是却在互联网的大厂充频繁使用,比如:twitter, facebook, 微博,大众点评等。

组成

设计理念

内存存储

使用Slab allocation机制分配和管理内存。它的原理是:预先按照规定的大小,将内存划分为不同的块 (chunk), 并把大小相同的块分成组(Slab, collection of chunks)。失效的块不会释放到内存中,而是重复利用。

上一篇 下一篇

猜你喜欢

热点阅读