Memcached是用在很多网站的cache软件,包括Live Journal, Slashdot, Wikipedia;其基本概念是hashtable,在cache中式key和value的对应,存取用get和set,这一点Coherence是一样的,也许是借鉴memcache的。
在多个节点的情况下,memcache并不需要查找key,而是由key的hashcode可以直接得到对象的存取位置,所以应该是实现了某种DHT的算法,这一点Coherence应该也是一样的,这样的好处是明显的,cache并不需要在网络上寻找对象(或者说很容易知道存储的位置),只需要到它知道的节点上去获取对象就可以了;但有一点很大的不同是memcached每个节点是独立的,各个节点间并不通讯,也就是说如果有一个instance crash,memcached需要在客户端去除掉这一节点,但Coherence不同节点组成cluster,数据可以互相备份,如果有节点crash那么利用备份的数据,cluster可以重新分配数据的存储,分配数据的备份。当然这样做的好处和坏处也是显而易见的,好处当然是不一样的可靠性。
据称memcached可以每个节点使用不同大小的内存,那么不同的节点上存储的数据就不同,这点Coherence做不到,Coherence的数据是均匀分布的
文章里说memcached没有锁的机制,这个特点(?)则不存在block的情况,resource里把这个当作优点的说,当然吞吐量是提高了,很多事情都是看你从哪个方面来看。Coherence则实现了分布锁,如果对数据完整性有要求这是必然的。
另外我们可以看到memcached client的作用是存取memcached里的数据,也就是说它没有local cache,每次数据的读取都从网络,这一点和Coherence的Distributed Cache是一样的,但Coherence的top相对灵活还有一种top叫near包含有local cache
目前的memcache用c写的,有Java等语言的客户端
Resource里提到LiveJournal用了28个instance,cache了30G的数据,cache的命中率达到92%
据我所知国内也有很多站点使用了memcached包括新浪、豆瓣等
当然有很多另外的企业特性的要求不再这里的讨论之列,比如Transaction,distributed computing
Reference: http://www.linuxjournal.com/article/7451#comment-11715
分享到:
相关推荐
memcached,redis性能测试,内存缓存系统的性能测试;
memcached32位&64位支持win8.1 安装: memcached -d install memcached -d start net start "Memcached Server" 卸载: memcached -d stop memcached -d remove sc delete "Memcached Server" memcached的基本设置:...
安装php-memcached扩展 https://github.com/php-memcached-dev/php-memcached tar -zxvf php-memcached-3.1.3.tar.gz && cd /root/php-memcached-3.1.3 && /usr/local/php7/bin/phpize && ./configure --with-...
标题"memcached 64位 window"指的是在Windows操作系统上运行的64位版本的Memcached缓存系统。Memcached是一种分布式内存对象缓存系统,广泛用于减轻数据库负载,提高Web应用的性能。由于是64位版本,这意味着它可以...
Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载。它通过在内存中存储数据来提供快速的数据访问,从而提高应用的性能。本篇文章将详细讲解如何安装和配置memcached,...
在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...
**Memcached 安装与使用详解** Memcached 是一款高性能的分布式内存缓存系统,用于在Web应用中减轻数据库负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcached 使用简单,可...
PHP5.3版本在windows下安装...Module compiled with module API=20090626, debug=0, thread-safety=0 ...These options need to match 试着百度很多资料都不行!谷歌后找到如下资料,附下网址,方便再次遇到的朋友!...
标题“memcached服务器端memcached.exe 下载”指的是获取memcached服务端的可执行文件,`memcached.exe`是Windows环境下运行memcached服务的程序。这个绿色版的memcached意味着它无需安装,下载解压后即可直接运行,...
标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...
Memcached 是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高Web应用的响应速度。在本文中,我们将详细介绍如何安装和配置Memcached,以及如何查询其运行状态。 1. **安装Memcached** - 首先,你...
Memcached是一种分布式内存对象缓存系统,广泛应用于Web应用程序,以提高数据读取速度,减轻数据库负载。在PHP环境中,使用Memcached扩展可以方便地存储和检索数据,尤其适用于处理高并发场景。 `...
Memcached是一款高性能、分布式内存对象缓存系统,用于在分布式计算环境中缓解数据库负载,提高应用程序的性能。这个压缩包文件“memcached_1.4.13(win64&32)_client2.12”提供了针对Windows操作系统的memcached...
Python-memcached是Python语言的一个库,用于与Memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。Python-memcached库则...
`magro-memcached-session-manager-99be57d` 这个文件名可能指向一个特定的 Memcached 会话管理器版本,该管理器可能与 Oracle Coherence 集成,用于实现高可用性和 session 在分布式环境中的持久化。 Oracle ...
**Memcached:高性能分布式内存缓存系统** Memcached是一款开源、高性能、分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用程序性能。它通过存储数据和对象到内存中,使得频繁访问的数据可以更快...
**memcached** 是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它将数据存储在内存中,以键值对的形式提供快速的数据检索服务。memcached的设计目标是简洁和...
**memcached 开发完整demo详解** `memcached` 是一个高性能、分布式的内存对象缓存系统,用于在动态系统中减少数据库负载,提升应用性能。它通过将数据存储在内存中,以键值对的形式提供高速的数据访问。在这个...
- `./configure --prefix=/usr/local/libmemcached --with-memcached=/usr/local/memcached/bin/memcached`:配置编译参数,指定安装路径为`/usr/local/libmemcached`,并指定了`memcached`的路径。 - `make && ...