大型电商网站的异步多级缓存及nginx数据本地化动态渲染架构
小型电商网站的缓存架构
小型电商网站的商品详情页的数据量并不大,采用页面静态化的方式可以满足实际需求。
但是,对于大型电商网站,商品量大,页面多,如果一个模版修改了,重新渲染太慢,可能需要好几天的时间。
大型电商网站的缓存架构
如果页面数据有变更,缓存数据生产服务能够监听到并且写入到缓存中,提供高并发、高性能的访问。
nginx 本地缓存能够缓存从 redis 获取的数据,渲染到 html 模板。如果 html 模板变了,不用全量重新渲染,直接将最新的 html 模板推送到 nginx 服务器上就可以了。
当有大量数据和页面的情况下,数据直接从nginx 本地缓存获取,没有网络请求的开销,也没有业务逻辑,直接渲染到 html 模板中,返回渲染后的完整的 html 页面。