Caching 分布式缓存中的写操作
有两个表格:Caching 分布式缓存中的写操作,caching,distributed,Caching,Distributed,有两个表格: filetable - filename - fileid - dirid directory - dirname - dirid 以下是系统架构。 M1、M2、M3是运行PHP代码的机器。 MYSQL是单个MYSQL数据库 M1 M2 M3 \ | / \ |
filetable
- filename
- fileid
- dirid
directory
- dirname
- dirid
以下是系统架构。
M1、M2、M3是运行PHP代码的机器。
MYSQL是单个MYSQL数据库
M1 M2 M3
\ | /
\ | /
------------ MYSQL -------------
M1、M2和M3上存在分布式缓存。
缓存的键值如下所示
dirid -> list_of_fileids
对于每个读取请求,在进入数据库之前,每个PHP程序都会检查分布式缓存中是否存在密钥值
对于写操作,在计算机(Mn)上运行的程序运行以下步骤:
将文件C添加到目录Z
分布式缓存的行为与任何其他分布式系统一样,它们都有类似的约束