Memcache的分布式应用

转载 2007年10月06日 00:28:00
原贴:http://www.ooso.net/index.php/archives/263

Memcache的分布式应用


早就听说memcached是一个不错的分布式内存缓存系统,做了些功课想把这memcache用到实际当中来.因为一个好的缓存系统,能给web应用带来不小的性能提升.做了一些功课之后,做了下面几点总结:

  • memcache适合与web server安装在同一server上
  • memcache可以在n个端口开n个进程,如果和web server在同一机器的话,还能减少网络开销.
  • 配置简单,启动一个进程就行了,免去了配置文件

我更关心的是,memcache的分布式应用应该如何部署.带着这个问题,我在各搜索引擎上做了进一步的功课.最初找到的办法是,首先启动n个memcache进程,这些进程可以在不同的server的不同端口上.

然后使用perl的api可以方便的一次链接多个memcache,存储读取机制不明.不久找到php的 一个MemcachedClient类,基本上就是perl里api的再实现.它使用的fscokopen或者socket系列function来直接读 取memcache----这说明只要清楚memcache的网络协议,你甚至不用装什么php的memcache extenstion.看了这个类的实现,基本上弄清楚,它的分布式应用差不多就是将不同的key保存在不同的memcache daemon,不会保留多个副本,也就不存在多memcache同步的问题了.

过了不久俺又有发现,在最新的php手册上找到了memcache::addServer()这方法,它就是为分布式应用而产生的,有了这个支持的话,php的代码就更简单:

PHP:
  1. <?php
  2.    $memcache_obj = new Memcache;
  3.    $memcache_obj->addServer('memcache_host', 11211);
  4.    $memcache_obj->addServer('failed_host', 11211);
  5.    
  6.    $stats = $memcache_obj->getExtendedStats();
  7.    print_r($stats);
  8. ?>

看来php手册也要与时俱进啊,最好是能够直接使用英文版,否则也不会走这么多弯路了:)

官方站点

http://www.danga.com/memcached/

作者: volcano 发表于10月 27, 2006 at 7:52 am

版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原始出处作者信息及此声明

Tags: ,

2 条评论 »

  1. nightsailer 于 2006-10-29 @ 01:17:12 留言

    PECL版本的Memcache extension并没有MCache快多少,另外在负载均衡和灾难恢复上都差很多。可惜,Mache站点已经down了。估计作者离职了吧。

  2. volcano 于 2006-10-29 @ 10:29:03 留言

    还没有仔细看过MCache,不知道它的性能方面的数据如何.
    另外我的同事在应用memcache之后对它的稳定性很满意,负载均衡方面有待加强,但是目前而言已经是能够接受,毕竟是内存缓存,重启之后就会没有

RSS 为此帖反馈评论 · 反向跟踪 网站

 

相关文章推荐

tomcat集群配置----分布式应用个人总结

现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量;大家知道如果服务器访问量过大,就会出现服应用务器崩溃的情况,这个时候怎...

分布式应用源代码

  • 2006年02月23日 09:05
  • 110KB
  • 下载

Java分布式应用技术架构介绍

一、分布式架构的演进1、系统架构演化历程-初始阶段架构    初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP    特征:应用程序、数据库、文件等所有的资源都...

Delphi7组件及分布式应用开发

  • 2004年12月16日 04:59
  • 19.54MB
  • 下载

Delphi7组件及分布式应用开发

  • 2008年10月10日 15:22
  • 19.94MB
  • 下载

如何搭建.NET Entity Framework分布式应用系统框架

使用.NET Entity Framework和远程化技术搭建分布式应用系统框架
  • lindping
  • lindping
  • 2011年04月03日 11:45
  • 13779

C#创建WEB引用的分布式应用程序

  • 2012年04月25日 00:41
  • 62KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Memcache的分布式应用
举报原因:
原因补充:

(最多只允许输入30个字)