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

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

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

视频讲解如下:

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

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

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

相关推荐
Edingbrugh.南空31 分钟前
Kafka Connect生产实践:性能优化与高可用架构构建
性能优化·架构·kafka
李少兄34 分钟前
MySQL 默认连接数
数据库·mysql
老兵发新帖40 分钟前
Kubernetes架构解析
容器·架构·kubernetes
刘一说1 小时前
资深Java工程师的面试题目(六)数据存储
java·开发语言·数据库·面试·性能优化
竹6681 小时前
雷池社区版自动化更新SSL证书(基于DNS验证)
架构
江沉晚呤时1 小时前
EventSourcing.NetCore:基于事件溯源模式的 .NET Core 库
java·开发语言·数据库
nbsaas-boot1 小时前
技术选型指南:如何选择更适合项目的开源语言及其生态系统
人工智能·架构
珹洺1 小时前
数据库系统概论(十九)详细讲解关系查询处理与查询优化
数据库
沐森2 小时前
聊聊虚拟dom和fiber
前端·面试·架构
星辰大海的精灵2 小时前
轻松玩转 Kubernetes 集群的工具包
后端·架构·kubernetes