nginx---->phpserver---->FS
|---->memcache
|---->DB
环境:
四台电信服务器(包括ngnix、phpserver、FS)
四台memcache服务器
一台DB
一、用户查询信息时:
1、FS中存在,返回;否则,到2
2、memcache中有内容,封装后存入FS中并返回;否则,到3
3、查询DB,存入memcache,封装后存入FS中再返回
二、用户提交更新时:
1、phpserver先通过Key清除四台memcache服务器中缓存的Value
2、删除四台服务器上的文件
3、存入DB中
三、A服务器用户再次查询时:
1、A中的FS中不存在,到2
2、memcache中没有内容,到3
3、查询DB,存入各个memcache服务器中,封装后存入A服务器的FS中再返回
四、B服务器用户再次查询时:
1、B中的FS中不存在,到2
2、memcache中有内容(在A服务器用户查询时,被更新过),封装后存入B服务器的FS中并返回
四台服务器的内容都相同,通过删除缓存和文件进行更新,通过memcache进行同步。