需求:多台memcache共同工作,一台memcache服务器为主服务器A 其它的memcache服务器为B,C,D…
后台对memcache进行delete及set操作时,把操作命令存至redis或是其它媒介中,采用redis lists 做一简单的队阵方式保存操作的命令,也就是把A的日志记录压入队阵中
然后服务器跑一php的脚本,不停的循环从redis 中弹出A的命令日志,最后,把命令给B,C,D等从服务器执行,这样就达到了主从一至的要求。
目前只是简单的想法,准备找时间深入一下,弄一个主从备份的脚本,并且加上主从切换的功能。
memcache如果用主从的模式,得不偿失。。
主从模式,实现读写分离不好么? 怎么会得不偿失呢?
开销太大了,memcached做缓存,基本上数据一定时间后失效,无需持久化,其实只需要在一台memcached出故障后系统自动切换到好的memcached就ok了!
memcache做主从,确实有些浪费!不过也不排除有应用有这方面的需要