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

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

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

视频讲解如下:

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

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

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

相关推荐
元亓亓亓41 分钟前
MySQL--day2--基本的select语句
数据库·mysql
辛普森Mmmm1 小时前
Mysql数据库详解
数据库·mysql
冬瓜的编程笔记1 小时前
【MySQL成神之路】MySQL常见命令汇总
数据库·mysql
FBI HackerHarry浩1 小时前
Linux云计算训练营笔记day10(MySQL数据库)
linux·运维·数据库·笔记·mysql
20242817李臻1 小时前
李臻20242817_安全文件传输系统项目报告_第12周
数据库·安全
vvilkim2 小时前
MySQL 用户权限管理:从入门到精通
数据库·mysql
奔驰的小野码2 小时前
MySQL8.x新特性:与mysql5.x的版本区别
数据库·mysql
lml48562 小时前
MySQL高可用
数据库·mysql
YUNYINGXIA2 小时前
MySQL高可用
数据库·mysql
乌旭2 小时前
开源GPU架构RISC-V VCIX的深度学习潜力测试:从RTL仿真到MNIST实战
人工智能·深度学习·stable diffusion·架构·aigc·midjourney·risc-v