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

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

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

视频讲解如下:

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

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

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

相关推荐
师太,答应老衲吧2 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
Channing Lewis3 小时前
salesforce case可以新建一个roll up 字段,统计出这个case下的email数量吗
数据库·salesforce
毕业设计制作和分享4 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
ketil274 小时前
Redis - String 字符串
数据库·redis·缓存
Dann Hiroaki5 小时前
GPU架构概述
架构
Hsu_kk5 小时前
MySQL 批量删除海量数据的几种方法
数据库·mysql
编程学无止境5 小时前
第02章 MySQL环境搭建
数据库·mysql
knight-n5 小时前
MYSQL库的操作
数据库·mysql
茶馆大橘5 小时前
微服务系列五:避免雪崩问题的限流、隔离、熔断措施
java·jmeter·spring cloud·微服务·云原生·架构·sentinel
coding侠客6 小时前
揭秘!微服务架构下,Apollo 配置中心凭啥扮演关键角色?
微服务·云原生·架构