说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

原作者使用Go开发memcached替代版,现已扎寨谷歌多个项目

HTML文档下载 WORD文档下载 PDF文档下载
memcached作者Brad Fitzpatrick用Go开发了前者的替代版,现已在Google多个生产环境中投入使用。对比老版本memcached,groupcache去掉了缓存有效期及缓存回收机制,随之而来的是通过自动备份来均衡负载。

groupcache是使用Go语言编写的缓存及缓存过滤库,作为memcached许多场景下的替代版本。相关的API文档和实例请猛戳 package groupcache。

对比原始memcached

首先,groupcache与memcached的相似之处:通过key分片,并且通过key来查询响应的peer。

其次,groupcache与memcached的不同之处:

1. 不需要对服务器进行单独的设置,这将大幅度减少部署和配置的工作量。groupcache既是客户端库也是服务器库,并连接到自己的peer上。

2. 具有缓存过滤机制。众所周知,在memcached出现“Sorry,cache miss(缓存丢失)”时,经常会因为不受控制用户数量的请求而导致数据库(或者其它组件)产生“惊群效应(thundering herd)”;groupcache会协调缓存填充,只会将重复调用中的一个放于缓存,而处理结果将发送给所有相同的调用者。

3. 不支持多个版本的值。如果“foo”键对应的值是“bar”,那么键“foo”的值永远都是“bar”。这里既没有缓存的有效期,也没有明确的缓存回收机制,因此同样也没有CAS或者Increment/Decrement。

4. 基于上一点的改变,groupcache就具备了自动备份“超热”项进行多重处理,这就避免了memcached中对某些键值过量访问而造成所在机器CPU或者NIC过载。

5. 当下只支持Go

运行机制

简而言之,groupcache查找一个Get(“foo”)的过程类似下面的情景(机器#5上,它是运行相同代码N台机器集中的一台):

1.  key“foo”的值是否会因为“过热”而储存在本地内存,如果是,就直接使用

2. key“foo”的值是否会因为peer #5是其拥有者而储存在本地内存,如果是,就直接使用

3. 首先确定key “fool”是否归属自己N个机器集合的peer中,如果是,就直接加载。如果有其它的调用者介入(通过相同的进程或者是peer的RPC请求,这些请求将会被阻塞,而处理结束后,他们将直接获得相同的结果)。如果不是,将key的所有者RPC到相应的peer。如果RPC失败,那么直接在本地加载(仍然通过备份来应对负载)。

采用情况

groupcache已经在dl.Google.com、Blogger、Google Code、Google Fiber、Google生产监视系统等项目中投入使用。

更多展示:Presentations

原文链接:  groupcache (编译/仲浩 审校/王鹏)

欢迎关注 @CSDN云计算微博,了解更多云信息。

讲师秀之11:网易汪源的成长故事 PPT集萃(三):六位国内技术大牛分享巨型平台的打造与应用 聚焦全球移动市场:创新以色列 科技巨头的倾慕之地 Android版Chrome 27浏览器正式上架 机器人——数据中心的新“网管” George Chu:在雅虎打造真正的工程师文化 2013,303+家中国云计算企业的“生态系统”之梦! 高访问量Web应用跨云端迁移的原因:权限和易用性 Web应用开发者福音 Chrome 28新增丰富通知中心功能 帷千兰旭:推广渠道鱼龙混杂,开发者请小心 关于IE 10 你应该知道的6件事 Spring Framework 4.0M1发布,支持JDK 8、Java EE 7 “渣打科营编程马拉松赛”正式启动 官网同时上线 Android应该支持OpenCL的十大理由 传谷歌考虑和Facebook竞购众包地图Waze 谷歌工程师再次公布Windows漏洞 并称微软很难合作 Glassdoor评前景最令员工乐观的十大科技公司 华为上榜 下一代Android深度前瞻 第18级API功能揭秘 Web开发者不容错过的20段CSS代码 8大核心要点:我们能用HTML5 Canvas做什么? 移动周报:直接拿来用!最火的Android开源项目 前MySQL CEO:云将重新定义开发者的每一件事 CIO必知六件事,至少必须想到的! PPT集萃(四):来自五位中外专家分享的虚拟化和云存储实践 Jolla和Sailfish OS,那些你应该知道的事儿 不仅保值还能升值:过时的苹果电脑创下67.1万美元售价 三十天完成跨平台办公套件Joeffice的开发 jQuery 1.10.0和2.0.1同时发布 软件初创公司招投的九个必备技巧 BYOD浪潮即将来袭 六大年轻杀手重塑企业软件 灵活运用AppFlood:提高APP eCPM的10个技巧 组件调用问题? 初学者问题, 简单!! 为什么struts的中文资料如此之少??哪位知道有哪些中文书籍?电子书最好!! 我想做一个报表之类的东西,能在网页上显示,大家给点提示,有现成的例子最好,先谢了 请教各位大大 一个关于消息映射的郁闷 如何在Remote Data Module中使用ADOCommand? 真失败...关于优化pl/sql的问题 为什么名字空间下没有ADO 如何获得一个文件的完整URL地址? 谁能详细的讲讲我不明白的例子。我开ID送1000分。我把ID给费了。一定要搞懂 Applet从html中读取参数信息????? 在win98里可上网,但为什么不能查看网络邻居的属性?(在线等!!!) 关于超星的问题 有谁知道win2003+sql2000的问题? 怎么删除表中列的DEFAULT啊??? 高手请进,将程序加为服务 关于邮件服务器 组件编写中的问题--如何显示图标 记得以前学计算机的热情很大,并且非常希望有一台计算机,可是现在机器有了,却没有了以前的热情,经典书买了一堆却都没有看,我在想到底要不 关于超星的问题 大家装了windows server 2003么?怎么样啊?讨论一下好么!! 救救我吖!!怎样在oracle8.0.5中直接添加数据!!高分!急!! 大问题!!!装2003后网卡驱程不行,声卡装了听不到声音??? java能不能实现多文档(象VC++中)? 哪位E文好的同志能把这段话翻译出来,是RFC1928中的一段。 一个比较低级的问题-vb里面的回车换行孵的ASCII码是多少?? 奇怪!!!奇怪!!!奇怪!!!奇怪!!!快来看看! 谁知道windows的按文件名排序是怎么回事阿? ie问题 如何从一个框架调用另一个框架的方法?有办法吗?(在线) 突然觉得计算机语言有个误区 请问我用depends打开了dll文件,看到了里面的函数,但是参数表和返回值类型没有啊 水晶报表急问,大家帮帮忙看看! 请教文件查找的问题。 谁知道windows的按文件名排序是怎么回事阿? oracle难学吗 <jsp:getProperty name="userInfor" property="*"/> 出错!!(在线等待) 如何在vb中设置Combo的默认值?立刻给分 点击按纽,打开应用程序文件,并获得应用程序的窗口标题,怎么实现??? Linux遇到CORBA问题——高分有送! 新的IBM 60G硬盘(7200转)在PII上检测不到(硬盘没问题,在其他上能正常使用,有没有解决办法?) 21世纪合格人材必备7大技能 对加密感兴趣的同志请进,介绍一下有关书籍和代码。 word中的特殊数学符号无法在Authorware中显示 windows 下刪除文件是怎麼刪除的用什麼函數??? 找一部电影,《国家的敌人》 高分送高人:一个OLE和数据库的小问题 父子表的更新怎么办? 电话拨号程序,给点提示 关于调用存储过程的问题!在线,搞定就结 功和机械能~有一块半径R=40厘米的均匀薄圆板,现从板上挖出一个半径R=20厘米的内切薄圆板,求剩余部分的重心与大圆心的距离.完整一点点的啦!谢喽挖呼~本人智商有限啦~ 最后一头战象.是什么使嘎羧一下子安静下来? 一般将来时的构成是什么?(英语) 墨子的"非命""天志"如何解释? 《韩非子;解老》27 语译爱子者慈於子,重生者慈於身,贵功者慈於事.慈母之於弱子也,务致其福,务致其福则事除其祸,事除其祸则思虑熟,思虑熟则得事理,得事理则必成功,必成功则其行之也不疑 英语一般将来时是怎样构成的 墨子的非命与天志思想是否矛盾? 韩非子 中心思想 一般将来时的构成 《茶馆》的作者 帮忙解一下韩非子的一句话(有关历史题)上古之世,人民少而禽兽众,人民不胜禽兽虫蛇.(1)在“上古之世”,远古居民的生活环境是怎样的?(2)在这种情况下,远古居民是怎样生活的?只解 求扇形面积 扇形的面积怎么样 韩非子怎么死的? 扇形面积的求发? 英语一般将来时主要用法是什么? 英语翻译知治人者,其思虑静;知事天者,其孔窍虚.思虑静,故德不去;孔窍虚,则和气日入.故曰:“重积德.”夫能令故德不去,新和气日至者,蚤服者也.故曰:“蚤服,是谓重积德.”积德而后神 防震帽是模仿了哪种动物的仿生学设计 茶馆的作者怎么办呢? 丑小鸭:小鸭一下掉向这边,尽可能对大家恭恭敬敬地行礼.写出一个加点词近义词,并比较表达效果 增加政府财政收入 英文怎么说 《茶馆》的作者是谁 小鸭一下掉向这边,尽可能对大家恭恭敬敬地行礼.写出一个加点词近义词,并比较表达效果!. 安规电容上的气候类别指什么意思?比如:40/100/21 为什么?对事物不同男女的称呼也不同?如;男女,公母,雌雄 打问号的如何做 电容表面-40+105c什么意思 生命为何有雌雄,母公之分呢? 若轮轴承的内外半径分别为6cm和8cm,则该轴承内最多能放几颗半径为1cm的滚珠. "语言变异"与“语言变体”有什么区别? 介绍马克思生命当中的一件事,大概100字.这件事要对马克思产生影响.请在2月27日前回答, B7009 和B7010轴承滚珠直径和个数 请问氧化铝分为哪几种变体?他们之间有什么不同? 在社会主市场经济中如何发挥看不见的手的作用看不见的手是市场资源的配置,是怎么调节的呢 12.如图所示,某轴承厂有一条滚珠传送带,传送带与水平面间的夹角为θ上方A处有一滚珠送料口,欲使滚珠从送料口沿无摩擦的斜槽最快地送到传送带上,应采取的方法是:A.沿AB所在的竖直方 坐大厦下而诵诗书中的 “诗” “书” 指什么 什么是一般将来时? 如图,若该滚珠轴承的内外周半径2和6,则在该轴承内最多能放 颗半径均为2的滚珠如图,这是一个滚珠轴承的平面示意图,若该滚珠轴承的内、外周半径分别为2和6,则在该轴承内最多能放( ) 《送东阳马生序》中 坐大厦之下而诵《诗》《书》 ,无奔走之劳矣.是说住宿方面 还是行路方面 还是其他? 下列选项中,属于有害摩擦的是A写字时粉笔与黑板之间的摩擦B机械运转时轴承与滚珠之间的摩擦,为什么? 上海话噶字婆什么意思 一般将来时的结构 滚动轴承为什么能减小机械间的摩擦 杭州话亲噶婆什么意思啊有撒特别的? 一般将来时的结构是什么? 如何快速提高口语水平? 如何快速学口语英语? 如何快速提高口语?我要参加第七届英语未来之星比赛(国家级)!评委会问很多问题!我怕听不懂!如和快速提高口语?最好能在6天内!我有英语基础! 怎样能快速提升口语水平 零基础如何快速学口语 怎么快速提高口语 哪本书最能表现笛卡尔的哲学?要是笛卡尔著作的,最能体现他的哲学意识的, 怎么能很快的提高口语水平? 一个数的4.5倍比它的3倍多7.5求这个数 扇形的面积咋算?扇形的半径为6,圆心角为120度,面积?怎么判断sin1.cos2.tan3___0 怎么快速提高口语水平? 一个数的4倍比它的3.5倍多7.5,这个数是多少 美国交换生详解、、、需要什么条件? “压岁钱应该由谁做主”辩论,反方该怎么辩 目前我国财政收入的形式有哪些? 增强依法履职能力 省十二届人大代表在中方要求美方对其驻华使领馆设监听点报广东吊销新快报陈永洲记者证 责成报社外交部:要求美就在京沪等地设监听点作外交部:个别人在中俄关系中间打楔子不尼日尔沙漠一移民车抛锚 现场发现92背景资料:《马斯特里赫特条约》约旦举行中国电影周 构筑文化交流“新长春一在建高架桥发生局部坍塌(组图)北京市气象台发布霾黄色预警 空气污染国资委:国企改革方案争取三中全会后尽外交部:中俄关系发展不受任何外部势力中东部地区将迎大范围降水 罗莎将带来国防部:中印边防合作协议旨在有效维护律师称斯诺登将从11月起在俄大型网站中国高铁出口前景“复明”禁化武组织说叙利亚已按时销毁所有化武中方严重关切美监听活动报道 要求美方律师称斯诺登将开始在俄罗斯某大型网站欧盟称将核实欧洲是否协助美国安局搜集联合国计划成立预警机构 防范小行星撞令人惊叹的超写实艺术作品中国已有33%低空空域告别全域管制2015年注定不平凡,12个经济预言想不到德国人摘白菜都用机械化!〔〕街头冬装外套+毛衣,经典搭配最实#出租大叔# 第2集:有意义的一天钱来了,你别挡!姑娘们,能反手摸到自己的肚脐吗?朱自清版银行业年终总结(读完你醉了吗南召一景区涉嫌粗俗炒作遭吐槽:漂流故有一种银行叫“别人家银行”感谢千千万万女人们,马云超越李嘉诚成生活,需要一次出轨余额宝,我为什么和你分手中央电视台军事农业频道聚焦蓬安特产“不要去骗一个对你好的人别就知道吃:关于大龙虾,你不知道的事【姨夫】咋整君也深陷抄袭门?导致你无法\"雄起\"的7个原因即将破产15位中国巨富……赵.本山上女人如水,到底是种什么意境?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘