Memcached两大特征:hash算法和数据一致性
1.Memcached是什么
2.Memcached作用
3.互联网常见缓存软件对比
4.Memcached在网站中读写工作原理流程
5.Memcached企业工作场景—完整缓存
![](https://i-blog.csdnimg.cn/blog_migrate/d4a0b287418591757c35487e0944c615.png)
6.Memcached企业工作场景—热点缓存及session共享
![](https://i-blog.csdnimg.cn/blog_migrate/5fc345b9c1f3311e8ceb90b73c5ce41c.png)
7.秒杀思想
1. 秒杀只是秒杀资格,没有业务逻辑.对应缓存里面数据库就是一个状态把0变成1
实际上就是简化逻辑.
2. 排队,队列。限流1000,慢慢处理消费
3. 真正访问页面的时候,访问预热完的数据(放在内存里面的数据)
8.大规模session会话共享思路
![](https://i-blog.csdnimg.cn/blog_migrate/62908a21f6bf51c166dc616ad86dd667.png)
9. Memcached在企业架构中的位置
在动态web服务器的后面,数据库的前面
10.Memcached在大型网站中的应用
![](https://i-blog.csdnimg.cn/blog_migrate/36d27327fe5577860c25daa9e90c9288.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9ef11dd39140989ed41d24734ad3dc60.png)
数据库架构设计
11.面试:如何将300多张图片进行缓存更为高效
基本思想是用多台MC服务器提供服务,分布式的集群缓存.当用户存进图片的时候,可以根据用户的userid或者url_value值的hash算法.如果有三台mc服务器的话,就对userid进行hash算法除以3.得到的是0,1,2范围之内的.如果0以内的就放在第一台,0-1之间放在第二台,1-2放在第三台.因为hash出来的值是唯一的,下次取数也会找这台服务器.最后三个服务器缓存的图片越来越多,就接近数据库的容量了.
![](https://i-blog.csdnimg.cn/blog_migrate/2628ac225c03337d77cfdc469d9505b7.png)
12.
分布式缓存集群设计思想
13.
Memcached的特性
![](https://i-blog.csdnimg.cn/blog_migrate/d8395574719da64387aa0841329ef749.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3403be8b58aa750a9139c4f29af01bb3.png)
14.
Memcached工作原理与工作机制
![](https://i-blog.csdnimg.cn/blog_migrate/5293db7f8af414abecd1bd8f20c2fe08.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0d6ea38b08e140715101d99c9da7a624.png)
15.
Memcached预热理念及正确重启的方法
![](https://i-blog.csdnimg.cn/blog_migrate/e7fa5466a9ceeb0aefa7f757ca9b0083.png)
16.
Memcached内存管理机制原理
![](https://i-blog.csdnimg.cn/blog_migrate/d9ac3c96b4990f72c57cd97cea770e8f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d23dec92a7f4ec55202b01542641bc93.png)
17.
Memcached性能调优的办法
1. 把同一类型的业务类型数据存入同一个Memcached服务器中,确保存入数据的大小相对均匀。这样就可以减少内存的浪费
2.
18.
Memcached检测过期与删除机制
![](https://i-blog.csdnimg.cn/blog_migrate/94ab98f562767b75897718f2d5dcca35.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d101b98e1b329267d4eb38f1efcbba97.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d3c6b2edff28b0b83456b0df6fb04a9f.png)
19.
Memcached安装
![](https://i-blog.csdnimg.cn/blog_migrate/ede691fcc1487eb8899530f810bf249f.png)
20.
Memcached企业应用网站访问慢的案例
![](https://i-blog.csdnimg.cn/blog_migrate/4a89799cb072c30fa6e9ec6f98e0f311.png)
21.报读搜索服务器架构
![](https://i-blog.csdnimg.cn/blog_migrate/058d5a4ec2608775be8a409b084d4d58.png)
22.
门户网站搜索搜索架构逻辑图
![](https://i-blog.csdnimg.cn/blog_migrate/a6af80830f33e4781f597e976bcb82c1.png)
23.
大型网站缓存数据一致性架构介绍
1. 只要数据库更新,用程序控制一下,然后再用数据库通知一下.
2. 数据库更新后,通知Mc失效。在把更新法人消息放在消息队列里,消费者不断的读取消息,处理对应的消息。例如数据库更新key为oldboy失效,把这一消息放在消息队列里,消费者消费这一消息,通知MC失效,同时告诉前段SQUID cach失效。程序再告诉失效.
![](https://i-blog.csdnimg.cn/blog_migrate/875c82ab4174c58d4f6209f91c70d998.png)
注:本文章来自自学转载,谢谢!