【赵渝强老师】Memcached集群的架构

Memcached是一个高性能的分布式的内存对象缓存系统。通过使用Memcached可以支持高负载的网站系统,以分担数据库的压力。Memcached通过在内存里维护一个统一的巨大的Hash表来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。但是Memcached不能将数据进行持久化,因此严格意义来说,Memcached只能叫做一个缓存技术,而不能叫做数据库。

Memcached为了达到最快的读写速度将数据都保存在内存中。如果不将数据放到内存中,而是通过磁盘的I/O来读写数据,速度将会受到严重的影响。另一方面,在内存越来越便宜的今天,基于内存的存储方式将会越来越受到欢迎。

视频讲解如下:

Memcached集群的架构
【赵渝强老师】Memcached集群的架构

Memcached的体系架构简单来说就是在内存中维护一张巨大的Hash表,并提供自己的一套路由算法来维护数据的操作。下图展示了Memcached的体系架构。

从上图中可以看出,Memcached的数据分布式存储是通过客户端应用程序来实现的,而不是像MongoDB或者Redis那样是在服务端实现的。

相关推荐
程序员水自流19 分钟前
MySQL InnoDB存储引擎关键核心特性详细介绍
java·数据库·mysql
-雷阵雨-19 分钟前
MySQL——表的操作
数据库·mysql
阿巴~阿巴~24 分钟前
Ubuntu 20.04 安装 Redis
linux·服务器·数据库·redis·ubuntu
kura_tsuki26 分钟前
[Web网页] LAMP 架构与环境搭建
前端·架构
绝无仅有1 小时前
某大厂跳动Java面试真题之问题与解答总结(三)
后端·面试·架构
想睡hhh1 小时前
mysql表的操作——mysql表的约束
数据库·mysql
shaohaoyongchuang1 小时前
9-mysql编程
数据库
m0”-“0m1 小时前
MySQL、Nignx和Docker在Linux上的安装详解
linux·数据库·mysql
野犬寒鸦1 小时前
从零起步学习Redis || 第十章:主从复制的实现流程与常见问题处理方案深层解析
java·服务器·数据库·redis·后端·缓存
极限实验室2 小时前
Elasticsearch 备份:snapshot 镜像使用篇
数据库·elasticsearch