职责划分:
CDN:存放HTML,CSS,JS等静态资源;
反向代理:动静分离,只缓存用户请求的静态资源;
分布式缓存:缓存数据库中的热点数据;
本地缓存:缓存应用字典等常用数据;
请求过程:
(1) 浏览器向客户端发起请求,如果CDN有缓存则直接返回;
(2) 如果CDN无缓存,则访问反向代理服务器;
(3) 如果反向代理服务器有缓存则直接返回;
(4) 如果反向代理服务器无缓存或动态请求,则访问应用服务器;
(5) 应用服务器访问本地缓存;如果有缓存,则返回代理服务器,并缓存数据;(动态请求不缓存)
(6) 如果本地缓存无数据,则读取分布式缓存;并返回应用服务器;应用服务器将数据缓存到本地缓存(部分);
(7) 如果分布式缓存无数据,则应用程序读取数据库数据,并放入分布式缓存;
CDN:存放HTML,CSS,JS等静态资源;
反向代理:动静分离,只缓存用户请求的静态资源;
分布式缓存:缓存数据库中的热点数据;
本地缓存:缓存应用字典等常用数据;
请求过程:
(1) 浏览器向客户端发起请求,如果CDN有缓存则直接返回;
(2) 如果CDN无缓存,则访问反向代理服务器;
(3) 如果反向代理服务器有缓存则直接返回;
(4) 如果反向代理服务器无缓存或动态请求,则访问应用服务器;
(5) 应用服务器访问本地缓存;如果有缓存,则返回代理服务器,并缓存数据;(动态请求不缓存)
(6) 如果本地缓存无数据,则读取分布式缓存;并返回应用服务器;应用服务器将数据缓存到本地缓存(部分);
(7) 如果分布式缓存无数据,则应用程序读取数据库数据,并放入分布式缓存;