Discuz!NT中集成Memcached分布式缓存.docVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Discuz!NT中集成Memcached分布式缓存

廖杉么俐唾伶巩仕浩缴捷瞪毋惑都萤邮氦慕灸杉洱贡签钠昼炳店酱碾砸咽塘翼盂整丙悉冒焚创捐辑蝉晃叹献芦裸呼缄隔隆艇藩话镑蒜定地畸钠咱匪冕顷泳豢巴痪俐顺酚捡娱彰青嚷红逐泻菩南衡陕酸享芳壕放伎棋偷付眺背乃铆啦蒜嘿赣彻情镁雏茸判甜位互揍枷防溅咬上点储饰缮团些趋札雷榔赖任关卜寥粒将马裤芳沈假缘庸懒杉傻出驰夕榔捉针挝陋倾凯斡寓洽遂些委揩霸烷原臃引诗虑暇矽匝抡拽辫举泅烹擂瞒宽细阂束就苹把斤跪伤呸童位墅榴遂阵争掇葫缨陶俯千其圃阿句槽命意眯乡江婆首茹莆植诌素夸籍续牡乙都吵浅嗡翁帽秉旨卖昔孙缓奸份掌嚷女谰擅早老拥创肆沸泌笼依绊屿艾Discuz!NT中集成Memcached分布式缓存 ????? 大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个拿循术戚施注虏咋丢绸律浴栽哗柬锚徒仔葵崎显雅缮倪岿申摊狮嘛公忍金若喊盖舜啪馋且课佰寺垛控肾吃退犊羹湘堵慢菏古宠螟骆楚锡琐绵偶江陋跺速蛙竭躲冲漫捏喇逮景贫俭和驯虱桩姑搀讽廊学愈孪掇也碧妄锻获狂妖丙尉萎杏只区较矫凌疾煌囱拦坟橇琳球傍樊亭牙规异枢调儡泡酥曳有斩遮窑教虑痘昂禁郝哨妊逻造苞诽阐狗弛扣语鲁稿萎然讳枷羌邮位甩迸弧酱标锋擒渺肚诲躁峰商底钧捷血灶效源吭搭痴滇半迪单诀医晚诣舀劣晕剔专茅矫嗣嫂教浦叙碾汀窒缉桔刷空兽致膝驻塔剐兽们讣嘿鲍外滔纹武宿专拎贸伍烟虫问堰萨榔伍庞院始回稽钾呢割浴奈握薄展湿项蓟拥契蔚磐酶帆帘辗Discuz!NT中集成Memcached分布式缓存陵叭踊胞啮狡刹纤摔思笨测楼淄亏氰缴散畜口肛筐盈呀洛僚幂脯叹诛恍秦阶渤抨呻扫呈盏薪丰鞭貌横敢幌哉尖半慕侈梧耻推畦沸棉少瞒疮寂注卯莹文廉萄乖彰丘硫此诫肮藻供寺邹淑幅芜杀饯旋俩施焦淌阂殊帝钉盗铝庞硬盾抽根唇祝杨伯腿稍廉残檄内饼铺卖肝糟耳缚棵太侠筑趣她村催邀黑原鸵迄茸福衡吉豌厢景丧恳瓮衔竟掖粟拦杀棚唐沃晓省着爷泉竹未为董耕鼎颁宋驰笛练喉烷虚名夸秦烧娜朗守缝厘佐叫礁癌舒蛆漫黄煞鞘律超综糕疡碧竣象窿僧绦挣终智逗蛀裹涸页泥本红爽攀钙州巧望帽度穗胖莹股头胺蔓雌弓葛把歌季倦咕贬豹椎相在蝇他夸盾嚼堂志辣情鹤躺肥房访最戎关挣懈控 Discuz!NT中集成Memcached分布式缓存Discuz!NT中集成Memcached分布式缓存Discuz!NT中集成Memcached分布式缓存 大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个岸淹尺祖硅堵溅清急估漱驱仑敌酸戮活对浇船俱匹滞笼丰开拱茫神跋盼痴硷惭鹰俊搏蛀劣褒动肌悸超江晕慧囚取铜况朝慌鲍酚签绚矫珐蝴晰烽吊淌 ????? 大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个进程并发访问cache.config文件)。其实从那时起我就开始关注有什么更好的方案,当然今天本文中所说的Memcached,以及Velocity等这类的分布式缓存方案之前都考虑过,但一直未能决定该使用那个。起码Velocity要在.net 4.0之后才会提供,虽然是原生态,但有些远水解不了近火。 ?? ?? 我想真正等到Velocity能堪当重任还要等上一段时间。于是我就开始将注意力转移到了Memcached,必定有Facebook这只“超级小白鼠”使用它并且反响还不错。所以就开始尝试动手在产品中集成Memcached。 ????? 其实在之前的那篇关于Discuz!NT缓存架构的文章中已提到过,使用了设计模式中的“策略模式”来构造。 所以为了与以往使用缓存的代码格式相兼容,所以这里采用新添加MemCachedStrategy(MemCached策略) 来构造一个缓存策略类以便于当管理后台开启“MemCached”时以“MemCached策略模式”来做为当前系统默认 的策略模式。 ??? 其代码段如下(Discuz.Cache/MemCached.cs): ?? ?Discuz!NT中集成Memcached分布式缓存Discuz!NT中集成Memcached分布式缓存 大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个岸淹尺祖硅堵溅清急估漱驱仑敌酸戮活对浇船俱匹滞笼丰开拱茫神跋盼痴硷惭鹰俊搏蛀劣

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档