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

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

IBM CEO:预测高新技术 五个我最喜欢的方式 我伙呆,硅谷高级工程师年薪16.5万美金起 羡煞旁人的Supercell:Clash of Clans卫冕营收榜冠军 谷歌第三财季利润增36.5% 但摩托罗拉业务继续亏损2.48亿 针对应用开发者的几点建议:注意特征蔓延、加大用户评审…… Ubuntu中文衍生版UbuntuKylin 13.10正式发布 Web设计师和Web开发者之间的区别是什么? 在政府退出后,Google的量子计算机项目面临危机 SQL on Hadoop的最新进展及7项相关技术分享 联想:欲收购黑莓,还能在智能手机领域创造PC神话吗? 谁说Android开发者的收入依然不行? 代码可维护性的神秘面纱 MDCC 2013首批演讲嘉宾名单出炉 议题即将披露 MDCC2013:公开征集讲师和演讲主题 移动周报:IT人必看!9大最火移动开发技能 OpenStack H版发布 盘点2013:21个最火的云初创公司 从摩尔定律到原子计算,2013诺贝尔物理学奖背后的计算机技术 黄峻:从自制纸板键盘的孩子到Adobe技术经理的故事 Web开发正被颠覆 开发者需认清五大新现实 最发人深省的亚马逊面试题,你会如何作答? 所见即所得:8款实用HTML5开发框架 Groovy最受欢迎 Java系开发者更偏爱其他JVM类语言?(图) [开源专访]iNews创始人赵戈戈:36小时开发的PHP版HackerNews 使用Spring框架的12个开源项目 甲骨文仍旧“憎恨”开源软件 开发者应该避免使用的6个Java功能 不可小觑的Web开发编码规范 软件工程师如同花园园丁,清理代码就好比拔草! 智能硬件元年 60+硬件展商引爆MDCC 2013 深藏功与名:Supercell CEO Ilkka Paananen访谈录 软件发布:网图 2001 软件发布:沸点群发邮件系统 软件发布:邮箱巡捕器 软件发布:功能强大易用的FTP服务器软件(XFTPSVR) 软件发布:邮件监听 软件发布:远程主机管理 软件发布:疯狂俄罗斯【4人网络版】0.26b1 软件发布:拼图 软件发布:凯蒂神卜2001 哪位高手作过网站建设?请帮忙!!! 软件发布:五子棋大战 光驱的问题 软件发布:扑克(版本:36.0,玩法的数量和版本号一样) 软件发布:鸿森万能证件打印系统 软件发布:密码盗窃器(超小版:30k) 软件发布:寝室多人共享上网计时计费器 软件发布:美萍安全卫士密码破解器 软件发布:整人蛀虫 SQL SERVER存储过程的问题!!!! 软件发布:词痴 软件发布:自动关机 软件发布:南易彩票选号系统 pfc基类庫是纯英字,谁有中文的。 软件发布:精灵英文输入法(写代码助手) 软件发布:QQSpy密码探测器98版 for 0425 高手请,为何在不同地方打开对话框会有不同的结果呢? 软件发布:《商务导航》 软件发布:amp player 豪华版 如何关闭XCOPY打开的窗口,详细一点 请援手:pfc程序如何再升级?(关于版本更新) 谁是高手,一个事务处理问题。 大家来聊聊:JBUILDER5比JUILDER4在那方面改进了!? 我们这个破烂小公司成天TMD瞎折腾! 根据用户名和密码登陆的问题! 大家来说一下,中程和高程证书在找工作时作用怎样 Dialog上放了一个group box,请问如何动态改变group box框框中的整个颜色?急呀! 用程序向表中插数据的问题? 怎样制作一个类似日历的控件?快快快! 做个调查:在上海delphi的前景如何?现在工资怎么样? 如何给graph控件的values赋值. c++Builder的悲哀历程,求助帮忙,各位大虾多指点 建议封杀e_lion,影响看贴情绪!杀无赦!!! 请教高手:我用vc6.0向导生成了一个Utility Project,不想用MFC AppWizard(exe)生成的基本类,可我无法编译我写的cpp(带winMain函数)文件,为何? 无任何理由,第一个进来者300分。当场结帐。 各位,是如何调试自己编写的servlet的,我使用jswdk每次,修改servlet后都要重启一次服务器,有没有什么好法子。 不看不知道。 在写servlet时,如果要输出一段文字的问题。 “瑞星2001病毒实时间控装载失败”? 既然看到了,不妨进来“坐坐”! (关于串口) 看看我的计划《程序员生活》, 数据库小问题 教室里的男生人数是女生人数的三倍,后来走出去18名男生,这时教室里的男女生人数一样多.原来男女生各多少人 育英小学原来男、女生人数的比是7:5,后来由转来12名同学,这时男、女人数的比是9:7学校现有女生多少人 六年级一班植树的棵数比六年级二班多30%, 1:教室里男生是女生数的3倍,走出去18名男生后,教室里男女生人数相同,原来男生女生各有多少(用方程解,把方程步骤写出来)2:一队少先队员乘船过河时,如果每船做15人,还剩9人没上船,如 六年级400名学生参加植树活动,计划每个男生植树10棵,每个女生植树8棵,实际植数时调出20%的男生弄卫生结果男女植树一样多,实际植树多少棵 五六年级共植树480棵,五六年级各植树多少棵?( 为推广普通话设计两条宣传标语 要求:紧扣主题 不超过十五个字 运用一种修辞手法 教室里男生是女生的80%,后来又进来20名女生,男生是女生的60%,男女生现在各有多少人? 甲乙丙三人共植树60棵,甲植树的棵树是另外两个人的二分之一,乙植树的棵树是另外两人的三分之一,丙植树丙植树多少棵? 推广普通话标语 教室里女同学的人数是男同学的3倍,又进来8个男同学后,女同学的人数还比男同学多6人.教室里有男女各多少人? 甲乙丙三人植树,甲种的棵树是乙丙种的棵树和的二分之一,乙种的棵树是甲丙种的棵树和的三分之一已知丙种了130棵,那么甲种了多少棵 [非常之急]推广普通话的标语对不起,按错回车键,现开始写详细内容:要短小精致的,出处不限(不要拿知道已经有的啦,越快越好,可能视回答情况加分哦!补充内容:我都看过的啦,来条不一样 教室里女同学的人数是男同学的3倍,又进来8个男同学后,女同学的人数还比男同学多6人.教室里原有男、女同学各几人? 甲乙丙共植树41棵,甲植树是总数的二分之一,乙是三分之一,丙是七分之一,他们分别植树多少棵? 关于推普的标语麻烦各位了.要有创意的,幽默的. 教室里女同学的人数是男同学的3倍,又进来8个男同学后,女同学的人数还比男同学多6人,教室里原来有男女同学各多少人? 甲乙丙三人共植树60棵甲植树棵数占乙丙总棵树的1/5,乙植树的棵数占甲丙总棵树的1/3,丙植树的棵数是几棵 以读书为话题写一条标语,至少运用一种修辞手法 美术组有男女若干名,已知女生人数的3分之1和男生人数的5分之1是21人,女生人数的4分之1和男生人数的5分之1是18人,男,女生各有多少人? 小学植树作文500字小学 为营造书香校园氛围,请你以读书为话题拟写一条标语,至少用一条修辞手法. 某校美术组有102人,男生比女生多25分之1,男女生各多少人? 求一篇小学1年级的植树作文里面要包含、什么时间 什么地点 什么人物(是看图写的.图上有3个小朋友,两个男孩 一个女孩.小女孩扶着树.一个男孩站在旁边笑.还要一个男孩在铲土.)在做什 安全教育的宣传标语,(用上一种修辞手法) 学校合唱队有50人,其中男生和女生人数的比是2:3,男女生各有多少人算式 和老师一起植树(小学作文) 拟标题(至少用一种修辞手法)某中学为帮助贫困山区的失学儿重返课堂,要在全校展开一次献爱心捐款、捐物、捐书活动.请你为这次活动拟一条校园标语(至少用一种修辞手法) 某小学原来男女生的比是5:7,后来又转来15名女生,这时男女生的比是2:3学校现有男生多少名?算式或解方程,但解方程最好是一元一次方程 红星小学参加植树的男生比女生多120人,男生人数是女生人数的3倍,男生女生各多少人? 为了营造读书的氛围,请你引用一句名言作为活动的主题标语.名言中至少包含一种修辞手法 1.某小学原来男女生的比是7:5,后来又转来12名女生,这时男女生的比是9:7,学校现有男生多少名?第一题不要用方程解!给我解释一下为什么这么做,2.用1,2,……,9这9个数字排成没有重复数字的九位 红光小学有教师不到30人,参加植树活动共植树621棵每人平均植树在20—30之间求参加指数人数和平均植树棵树要答案,不要太复杂 男女生有若干人,男生与女生之比为人数4:3,后来女生走了12人,此时男生人数是女生的2倍求原男女生人数列方程,不算 某小学原有男女生的比是7:5,后来转来12名女生,这时男女生的比是9:7,学校现有男生多少名? 红光小学五年级学生参加植树劳动,一班有46人,二班有38人,从一班中调多少人到二班后,才能使两个班级的人?要用方程 某班有男女人数的比为4:3,后来女生走了12名,这时男生人数恰好是女生的2倍,求原来男女生人数? 某小学原来男女生的比是7:5,后来又转来12名学生,这时男女生的比是9:7,学校现有男生多少名 植树节育才小学师生共有100人去植树,教室每人栽3棵,学生每3人栽1棵,一共栽了100棵,问学生有多少人?不要用解方程 男女生有若干人男生与女生人数之比四比三后来走了十二名女生,这时男生人数恰好是女生人数的2倍,求原男生与女生各有多少人? 学校举行庆“六一”男女生大合唱,原计划合唱对中女生人数占合唱队总人数的60%,后来又增加了5名男生.这时女生和男生的比是6:5.合唱队原来有男生多少名? 植树节育才小学师生共有100人去植树,教室每人栽3棵,学生每3人栽1棵,一共栽了100棵,师生各去多少人不要用解方程 阅览室里有男女生若干人,男生与女生若干人,男生与女生的人数之比为四比三,后来有十二名女生走了,这时,男生人数恰好是女生人数的二倍,求原来的男生女生的人数. 学校举行庆“建党90周年”大合唱,原计划合唱队中的女教师人数占合唱队总人数的40%,后来考虑到合唱效果,将其中5名女教师换成了5名男教师,这时女教师人数占总人数的30%.合唱队共有多少名 实验小学今年植树的棵树是去年的1.5倍,今年植树棵数和去年植树棵数的最简单的整数比是( ) 某校六年级男生人数是女生人数的四分之三,后来转进3名女生,这时男生人数是女生人数的三分之二.现在这个班有多少名学生? 学校举行庆“六一”男女生大合唱,原计划合唱队中女生人数占合唱队总人数的40%,后来考虑到合唱效果(下将其中5名女生换成5名男生,这是女生与男生人数的比是3:7.合唱队共有男女生多少 实验小学今年植树的棵树是去年的1.5倍,今年植树棵树和去年植树棵树的最简单整数比是多少? 某校六年级男生人数是女生人数的2/3,后来转进2名男生,转走3名女生,这样男生人数是女生人数的3/4.原来 合唱队中男生人数是女生人数的5/6,后来又增加了3名女生,此时男生人数占合唱队总人数的5/12,合唱队现有男女生各多少人 育才小学六年级的同学分三组参加植树.第一组与第二组人数的比是5:4,第二组与第三组人数的比是3:2.已知第一组的人数比第二,三组人数的总和少15人.六年级参加植树的共有()人. 某校六年级男生人数是女生人数的2/3,后来有转进2名男生,转轴3名女生,这是男生某校六年级男生人数是女生人数的2/3,后来有转进2名男生,转轴3名女生,这是男生人数是女生人数的75%。该校 同学们植树,如果每人植的数量是相同的,那么有14棵树没人植,如果每人植9棵,那么最最后一个同学就少3棵,有多少同学植多少棵? 植树节那天,育才小学5,6年级共植树90棵,5,6年级植树棵数的比是4比5,两个年级各植树多少棵 1、某班男女人数比是4:3,后来又转走2名男生,这时男女人数比6:5,女生有多少人?2、男职工比全厂职工的5分之3多60人,女职工是男职工的3分之1,一共有职工多少人?用算式,不要方程,麻烦大家了. 学校春季植树,有14棵树没有成活,成活率是95%,这次春季植树一共植了多少棵树? 六年级同学准备植树120棵,六(1)植树占总数的1/3,六(2)植树相当于六(1)的5/8,六(2)植树多少棵 某班原来男生是女生的2/5,后来转来一名男生,这时男女生人数之比是3:7,问,男女生个多少人?帮下我! 六年级一班15人参加植树活动,男生每人栽4颗,女生每人栽3颗,共栽52颗树,男生女生各来了多少人? 四年级共植树30棵,五年级比四年级多植了10棵,六年级植树的棵数是四年级的2倍六年级比五年级多植多少棵?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn