Memcached分布式算法

memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。服务器端仅包括内存存储功能,其实现非常简单。

至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。首先使用控制端为Memcached分配多个端口号,不在使用connect方法建立连接了,通过使用Memcache对象的addserver方法添加多个服务如$memcache->addServer('memcache_host', 11211)。然后对内存的CRUD操作还和以往一样不用区分都低是哪个连接。至于数据的CRUD操作使用哪个服务都是有Memcached对象自动调用算法进行选择,在有效时间里对同一个key值得操作都是同一个连接。因为前后使用的算法都是一样的。这些服务之间相互独立,互不影响。就实现了memcached的分布式。memcached服务器增多后,键就会分散,即使一台memcached服务器发生故障无法连接,也不会影响其他的缓存,系统依然能继续运行。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章