Memcached工作原理

Memcached处理原子是每一个(key,value)对,key会通过一个hash算法转化成hash-key,便于查找,对比以及做到尽可能的散列,同事,memcached用的是一个二级散列,通过一张大hash表来维护。

memcached有两个核心组件组成,服务器端和客户端,查询是客户端先通过计算key的hash值来确定kv对所处的服务器位置。当服务器确定后,客户端就会发送一个查询请求给对应的服务器,让它来查找确切的数据,因为这之间没有交互以及多播协议,所以memcached交互带给网络的影响是最小的也是最快的。

memcached的不足:

1.数据是保存在内存当中的,一旦服务器进程重启,数据会全部丢失,解决方法:更改源代码,增加定期写入硬盘。

2.memcached以root权限运行,memcached本身没有任何权限管理和认证功能,安全性不足。

解决方法:可以将memcached绑定在内网ip上,通过防火墙进行绑定。

猜你喜欢

转载自nbh219.iteye.com/blog/2324610