APP是应用或者网站。DAL是用户访问层。Cache是缓存层。M是主服务器。S是从服务器
大数据缓存时代变迁(APP-》DAL-》Cache-》)
1.Memcached+mysql+垂直拆分 (那个时候为了减轻mysql 查询的压力,重复性查询都使用mencached进行缓存,mysql结构和索引优化满足不了,使用垂直拆分,也就是分表)
缓存分表模式:
Mysql
APP-》DAL-》Cache-》Mysql
Mysql
---------------------------------------------------------------------------------
2.redis主从读写分离(主写入,从读取,包括主从复制,一个主多个从可用于哨兵模式)
主从模式:
S-》Mysql
APP-》DAL-》Cache-》M-》 S-》Mysql
S-》Mysql
---------------------------------------------------------------------------------
3.分表分库、水平拆分、mysql集群。(这个时候如果IO写入层有瓶颈,可以使用集群分表分库模式,多个主和从分离)
分布式模式:
M-》S-》Mysql
(APP-》DAL-》Cache-》M-》S-》Mysql
M-》S-》Mysql
大数据缓存核心:
海量、多样、实时(没有绝对的实时)
高并发、高可扩(高可用)、高性能。