# 架构原理

URL: https://caijiao.org/memcached/01-intro/04-architecture
Source: docs/memcached/01-intro/04-architecture.md
Description: Memcached 采用简单高效的分布式内存缓存架构，通过客户端一致性哈希分布数据，支持多线程处理请求，实现快速数据读写和高并发性能。

Memcached 采用客户端-服务器模式，数据存储在多台服务器的内存中，通过分布式架构实现高性能缓存服务。

## 主要组成部分

- **客户端**：负责将请求通过一致性哈希算法分配到对应的缓存服务器。
- **缓存服务器**：存储数据于内存，响应客户端的缓存读写请求。
- **一致性哈希**：保证数据均匀分布，减少节点变动时的数据迁移。

## 工作流程

1. 客户端根据 key 计算哈希，定位缓存服务器。
2. 请求发送到对应服务器，执行存取操作。
3. 服务器使用内存存储数据，采用 LRU 策略管理空间。

## 高并发处理

Memcached 支持多线程和非阻塞 I/O，能够处理大量并发连接，确保缓存访问的低延迟和高吞吐量。
