Memcached 雪崩处理

简介:

Memcached经常用来做为cache挡在db前抗读的压力,而这种用法通常有个问题需要解决就是雪崩,一种方式就类似于oracle里的read by other session的方式给target加一个latch

1.利用memcachekey的方式mutex key

http://timyang.net/programming/memcache-mutex/

2.利用gearman 

http://lists.danga.com/pipermail/memcached/2007-July/004858.html

http://lists.danga.com/pipermail/memcached/2007-July/004863.html

3.Php

https://code.google.com/p/phplock/

另外的方式就是通过给memcached做主从复制,不过开源出来的一些产品都不是很靠谱,因此经常的做法就是起多个实例,在客户端配置一致性哈希;这样当实例挂了后hit到数据库的压力不会使得其overload

最近看到memcached作者Brad FitzpatrickGo开发了前者的替代版 groupcache,比memcached更多功能,一个亮点就是解决了雪崩的问题。



本文转自MIKE老毕 51CTO博客,原文链接:http://blog.51cto.com/boylook/1298729,如需转载请自行联系原作者


相关文章
|
分布式计算 搜索推荐 Hadoop
03 Hadoop国内外应用案例介绍
03 Hadoop国内外应用案例介绍
813 0
|
JSON 小程序 前端开发
微信小程序首页-----布局(详细教程赶快收藏吧)
微信小程序首页-----布局(详细教程赶快收藏吧)
549 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的网月科技公司门户网站附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的网月科技公司门户网站附带文章和源代码部署视频讲解等
85 0
|
存储 安全 算法
Java入门高频考查基础知识6-深入挖掘Java集合框架的奇幻世界(45题3.6万字参考答案)
Java 集合框架提供了一组实现了各种集合接口的类。这些集合类提供了对对象组进行存储、操作和检索的高效方式,并且是 Java 中最常用的数据结构之一。 Java 集合框架主要包括 Collection 和 Map 两个顶层接口,它们分别有各种实现类来满足不同的需求。 在 Collection 部分,包括 List、Set 和 Queue 接口,它们分别对应着有序列表、集合和队列这三种数据结构。常用的实现类包括 ArrayList、LinkedList、HashSet、TreeSet 等,它们提供了各自特
192 0
|
弹性计算 Linux
ECS使用之感受
通过这段时间的学习,了解掌握到了基本的云服务器的使用方法,感谢阿里云的飞天加速计划·高校学生在家实践,让更多的需要学习的小伙伴学到了知识,我也会去推荐给我的朋友来一起学习。
|
安全 网络协议
openstack 命令行管理十八 - instance管理 (备忘)
Openstak 中, 常用 nova 命令对实例进行管理 常见管理方法有,  创建, 删除,  更改(resize flavor, 冷/热迁移), 查询 等   列出当前 tenant 中的实例 首先需要载入 keystone 验证信息 [root@gz-controller-209131 ~(keystone_admin)]# cat keystonerc_admin
30668 0