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

原作者使用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云计算微博,了解更多云信息。

GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架 革命,就是现在!——CES 2015行纪 HTML5游戏引擎排行榜 Construct 2最受欢迎 2015手游营销新趋势:电视广告,及其投放逻辑 详解下一代开源混合应用框架Reapp 应用内一键交易!Google公布Android Pay项目 Timehop为什么要放弃Rails,转向Go? 无线充电技术走入客厅 宜家推出“Home Smart”系列 发布仅一年,虚幻引擎4宣布完全免费! HTML5初学者福利!11个在线学习网站推荐 Qualcomm发布Snapdragon 820与超声波指纹识别技术 App Store应用僵尸化:没品质没资本的必然走向 Unity 5正式发布:支持21种平台、个人版免费! 创新高性能移动UI框架——Canvas UI 框架 取精华、去糟粕!适合iOS开发者的15大网站推荐 Swift如何优化性能? 【程序员电子刊精选】明道CEO任向晖:企业也需要养成好习惯 你信吗?重构软件并不会改善代码质量 融合VR与AR:uSens推出虚拟现实手机头盔 4月17-18日,OpenStack、Spark、Container齐聚OpenCloud 2015 第四代CSS选择器,那些让你激动的新特性 联通WO+开放平台“App计费 ” 保障手机应用付费安全 Valve推Lighthouse技术,欲解决VR设备眩晕感 全球移动开发者报告:Swift崛起,物联网大火! 不圈地自萌!10个UX设计经验分享网站推荐 苹果继续改改改!Swift语言何时能稳定? 封闭还是开放?Android Wear离iOS究竟有多远 TIOBE 2015年3月编程语言排行榜:CoffeeScript首次进入TOP 100 2015网页摄影图的六大流行趋势 原生体验挡不住!JavaScript开源跨平台框架NativeScript 自行车,恰到好处的“智能” 请问Tsplitter怎么用?? 为何内存溢出? 各位好!!我碰到一个选择问题(感情方面的),请大家给我参谋参谋。。。。。。。。 如何使一个窗体不能被拉大或缩小? 上午53,下午46........我好害怕啊。八成过不了了。 有个页面只有一个form其内容全是hidden项,如何让这个页一运行就自动提交到另一也7 控件的写法请教,我新控件由3个控件组合而成,但是控件间的相互通讯成了问题,如何向其他的单元发送消息呢,比如当点击某个控件其他两个, 同时响应这个消息 一个SQL语句的问题 怎么在form中定义一个变量,然后可以在另一个form中调用!? 请问考过SCJP的大虾,SCJP考试的题目是中文还是英文,证书的有效期是多长时间? 用SOCKS5协议同服务器建立连接后,连接到外部网站(象新浪),如何将网页显示出来呢? /Access数据库中的一个表,最多可以有多少字段?/ 有关DBHCP 求救,谁有pb6.5的光盘。想买一张或者刻一张(限北京) 请教:jdbc 连线管理 高手们,怎么动态生成button??? 好消息!!! 购买外文原版书的朋友---》www.china-pub.com 如何制作包含系统驱动程序的安装盘? 为什么会发出这样的声音? 从98年到2000年中程水平考试上午题就没高过45分,这次上午题普遍认为比前几年难,该不会超过45分把。 ————————————简单的问题 怎样将AutoCAD图形存储到SQL SERVER中,而且不是存路径 请问怎么样知道当前记录属于表中的第几条记录(我用的是ADODC控件) ????请问怎么在Applet应用程序中打开Word文档?????? #####救我啊~~~~~文件好好的为什么坏了###### 我已被richeditctrl折腾得不行了,我有些文本要显示,只要求能改变颜色,行距,能该字体最好,谁能给我推荐一个控件,我备有厚礼! 一个C问题! 急!!!!高手请赐教! 请问我有一张FAT32的软盘,能不能在linux下读取盘上的内容呢? 关于连接共享的问题, 请帮忙 如何对动态创建地组件进行操作???救命!!!!! 请问嵌入式开发和单片机方面有什么关系??? WTO向中国开出首张罚单! 请问各位大侠,在西安哪里有介绍db2的书的? 我以前用VB,现在想转向VC++,可我看了一些VC++的入门书根本摸不着头脑,各位老师,我该如何是好??? 谁用过TextRect这个过程,为什么它的最后一个参数TextFlags无法用,一加上这个参数就报告参数个数太多? 请教一个关于Session的问题 急用,一个票据打印的问题???请教各位高手!多谢! 请哪位大虾解释一下线程中语句sleep(n)的含义,谢谢!!!! Norwaywoods(挪威的森林),谢谢你,请来拿分呀,天,送分都这么难!!! boundschecker大讨论,为何运行vc的go完毕后,未报内存泄露,但boundschecker去却报了一大堆错,信谁?详见内 关于java中,ftp的问题,用FtpClient如何获取server端的目录结构啊,多谢。 任务管理器不能正常工作 〉〉〉〉如何才能使用户禁止修改表单上的某些域??? 请问如何使某个窗体总是最上面,而且总是当前活动窗口? 如何保存对OLE对象(位图)的修改?在关闭OLE调用之后 '如何在ActiveReport1.0中的得知报表中当前打印位置. 请问考过MCSD的大虾,MCSD考试的题目是中文还是英文,每一门是多少钱? !!怎么让运行程序后的图标显示在任务栏中,即和输入法的图标放在一起 insmod ***.o 提示设备或资源忙!什么问题?????? 请教高手! 修一条路,甲单独要30天完成任务,乙单独修要20天完成任务;两队同时开工,3天后还剩下2700米没有修,这条路全长多少米? 修一条路,甲乙合作4.5天修了这条路的5分之3,甲独做20天完成,已知乙每天修45米这条全长多少米? 铜和铁的摩擦系数是多少? 修一条路,甲队独修15天完成,乙队独修20天完成,甲队先修1/2天后,剩下的两队合修,修完时甲队共用了几天 房间有蚊子怎么办?驱蚊器有用吗?不想用蚊香等化学东西.或者有更好的办法也可以 甲乙两个工程队合修一段路.甲队单独修12天可以修完,乙队先单独修5天,完成全部工程的三分之一,余下两队合修,还要几天修完?比如1-1/3 是因为xxxx这样.或者是像其他题目里:表面积:xxxx 侧面 列一盏200W,220V的电灯的电阻是484Ω,当电源电压为220V时求通过灯泡的电流.解已知电灯的电压和电阻,通过灯泡的电流为 .i=R分之U=484分之220约等于0.455A这个公式484分之220怎么能得出0.455A 如图所示,R1=10 ,R2=120 ,当A与B两端接100V电源时,C与D两端所接理想电压表的读数为80V,则电阻R=这里的22题 甲乙两个工程队修一条路,甲队独修12天完成,乙队单独修8天完成全部的3分之1,余下甲乙合修,还要几天修完 修一条路,甲队单独修需8天,乙队单独修需12天,两队合修4天后,剩下的由乙队单独修,乙队共修了多少天? 将一个20欧的定值电阻R1与另一个定值电阻R2并联后,得到12欧的等效电阻,则R2的阻值为( )欧?若在增加一个50欧的电阻R3与R1和R2串联,这串联后的总电阻为( )欧? 甲、乙两工程队和修一条路.甲队独修12天完成,乙队独修8天完成全部的1/3,余下的两队合作,还要几天? 汽车在倾斜的轨道上转弯如图所示,弯道的倾角为θ,半径为r,则汽车完全不靠摩擦力转弯的速率是?汽车在倾斜的轨道上转弯如图所示,弯道的倾角为θ,半径为r,则汽车完全不靠摩擦力转弯的速率 用万用表的“R*10”挡和“R*100”挡测量同一个二极管的正向电阻,两次测得的值分别是R1和R2,则两者哪个大 甲乙两个工程队和修一条路,甲队单独修30天完成,乙队的工作效率是甲队的5分之四 如图所示,将两只额定电压相同的灯泡L1、L2串联在电路中,闭合开关S后,发现灯泡L1较亮,灯泡L2较暗,此现 单独完成一项工程,甲队要24天,乙队要30天.甲乙两队合作4天后,丙队参加进来经过7天完成全工程.如果一开始3队就一起工作,多少天可以完成全工程? 如图10—2—19所示,电阻R3=4 Ω,电表为理想表.开始时R1、R2、R3中都有电流通过,电压表示数为2 V,电流表示数为0.75 A.后来三个电阻中有一个发生断路,使电压表示数变为3.2 V,电流表示数变为0.8 丁基合成橡胶与丁基复原橡胶和丁基橡胶一样吗 他们有什么区别呢? 灯泡L1L2并联连接在电源电压为6V的电路中,当闭合开关S后,L1L2均能正常发光,且等L1A.L1L2的额定电压均为6V,且L1的定功率比L2大B.L1L2的额定电压均为6V,且L1的定功率比L2小C.L1的额定电压和额定功率 单独完成一项工作,甲24天乙30天.现在甲乙两队合作4天后,丙队参加进来又经过了七天完成工程如果一开始三队就一起工作,多少天可以完成全工程? 杀虫剂爆炸的原因是什么? 额定电压相同的灯泡L1L2.串联接入电路,发现L1更亮些,则可能出现?答案是正常工作是L1暗些,为什么呢? 成年蚊子冬天在户外是怎么过冬的?我是说在南方,冬天气温高于0度但低于10度 发电机碰到火会不会爆炸 将两只额定电压相同的小灯泡L1L2串联在如图所示的电路中.闭合开关后.发现灯L1较亮,灯L2较暗,原因是? 冬天蚊子去哪里过冬? 杀虫剂爆炸与其中的什么物质有关以前听说杀虫剂会爆炸,是其中的菊酯类物质受热直接会爆炸还是其中物质反应后会爆炸,驱蚊液中的四氟甲醚菊酯受热后也会爆炸么 为什么杀虫剂会使气球爆炸?同事结婚,去帮忙布置新房,卧室里摆满了气球,晚上喷杀虫剂驱蚊的时候,气球就开始砰砰砰的爆炸了,请问这是什么原因? 冬天蚊子不咬人,它们靠什么过冬? 修一条公路甲队独修15天完工,乙队独修要12天,甲队先修六天后剩下的由甲乙两队合修,甲乙两队合修还要几天 甲,乙两队合修一条长63.2千米的公路,乙队每天修3.4千米.两队合修7天后,剩下的由乙队修,5天后完成.甲 蚊子冬天都死了,春天怎么孵出来的?北京的蚊子去哪过冬? 修一条路,甲队单独修要15天,乙队单独修要12天,甲队先修6天后,剩下的由甲、乙两队合修.甲、乙两队合修还要几天? 排列下列聚合物的性能顺序:PE,增塑PVC,PA66,PC.(a)按抗热能力的强弱排序;(b)按强度的大小排序;(c)按韧性的优良排序. 苍蝇蚊子冬天在哪里过冬?为什么冬天都看不到它们 修一条路,甲队独修10天完成,乙队独修15天完成,甲乙两队合俢若干天后,甲请假,乙继续做完成任务共用了9天,甲请假多少天? 橡塑行业是否有,如PP,PVC,PA,PU,PA66,ABS,PS,PE,PC等的行业交流群? POF 交联膜 封边膜 PE 收缩膜 PVC收缩膜 PE缠绕膜 PVC缠绕膜的 特点及区别 详细点比较好 汽车需转过半径为R的水平弯道,车轮对路面的最大静摩擦力为车重的U倍,那么汽车转弯时的最大速度是? " 你家的杀虫剂直接对着蚊子喷需要喷多久才能把蚊子杀死?我昨晚用家里的雷达喷了一下,半秒撒手,苍蝇摇摇欲坠,在地上扑腾了半分钟然后晕过去了,相当给力啊.但是不知道安全性怎么样?求 PVC与PE有什么区别 一辆汽车以速度v匀速转弯,若车轮与地面间的最大静摩擦力为车重的k倍,求汽车转弯的最小半径 家里大米有虫子就喷了点杀蚊子的杀虫剂结果一做米饭就一股杀虫剂味怎么去除杀虫剂味? 如图所示,T为理想变压器,A1、A2为理想交流电流表,V1、V2为理想交流电压表,R1,R2,R3为电阻,原线圈两A.电压表V1读数变小B.电压表V2读数变大C.电流表A1 读数变大D.电流表A2读数变小 一个标有"220V 100W"的灯泡,接到电源电压是220V的电路上,灯丝的电阻是多大? 修一条路,甲队修8天,乙队修5天可修这条路的2/5,甲对修5天,乙队修8天可修这条路的1/4.问:甲、乙两队合作几天修完? 求算式,要过程 急! 单独完成一项工程,甲要24天,乙要30天,现在甲、乙两队合作4天后,丙队加入,三队合作经7天完成全工程.如果一开始,三队就一起工作,求多少天就可以完成全工程? (1)PZ220-25的灯泡,接在220V的电路中,通过灯泡的电流有多大?这时灯泡电阻有多大?(2)一台电动机的铭牌标有220V 4.5KW字样,用它来带动抽水机工作3H,一共做了多少焦耳的功?用了多少度电?将这 一条路,甲队单独修需a天,乙队单独修需b天,甲.乙两队合作,需要多少天就可以完成这条路 单独完成一项工程,甲队要24天,乙对要30天.现在甲乙两队合作4天后,丙队参加进来又经过7天完成全部工程.如果一开始三队就一起工作,多少天可以完成全部工程? 220V25W的灯炮接在220V的电路上,他的电阻多大? BV100是什么管子,就是PVC-U吗? 一项工程,甲乙两对合作30天可以完成,现在两队合作12天后余下的工程请丙队一起参加,三队合做10天完成任务一项工程,甲乙两队合作30天可以完成,现在两队合作12天后余下的工程请丙队一起参 我是新手,刚买了台吹膜机吹聚乙烯薄膜食品袋该如何配料吹成的食品袋既有横力又有拉力 修一条路,甲乙两队合作需12天完成,现在甲队先工作8天,然后由乙工作6天,还剩下这条路的5分之2没完成.剩下路由甲队修还需几天?剩下后面有一个的 PE、PET、PVC、OPP 哪种材料贵如上.哪种材料属于环保材料? PVC薄膜/PE薄膜/PE薄膜成分测试哪里的数据比较精确? 一条路甲乙合作修要15天完成,乙丙合作修20天完成,甲丙合作修了5天,甲比丙多0.8千米,这条路多长? 什么是OPP,PE ,PVC 刚工作,做贸易,我们主要出口橡胶手套,好多东西都不太清楚尤其是袋子什么OPP ,PE ,PVC的,哪个最好?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn