思考题
来源:6-10 【勤于思考,夯实学习成果】阶段思考题

weixin_慕斯8260296
2023-06-26
问题一 使用全页面静态化技术之后,对应的缓存更新就变得非常困难,是否可以考虑将对应的商品模型做更细力度的拆分并使用不同的缓存策略?
首先,必须拆分,像商品名称,图片介绍这种数据,除非业务人员手残录错,基本不需要更新,即使出现变动重新生成静态页面推送cdn就可以了,具体方法可以采取手动操作或着后台修改完数据发送通知,重新生成页面推送cdn,但是价格,库存这种敏感数据可能会出现变动,尤其是库存,基本上是要实时变动的,所以不建议做静态化,因为时间上来不及,无法保证一致性
问题二 诸如phantomjs样的无头浏览器除了做全页面静态化技术,还可以做哪些功效使用?
爬虫,类似的技术还有selectnium 但是现在前端基本都是vue动态页面,这种爬取方式基本拿不到数据
问题三 全页面静态化技术如何在互联网环境下做到可及时下架 ?
重新推送cdn,首先商品下架后,由后台系统发送通知给负责静态页面和cdn刷新的服务,重新推送cdn。但是因为客户端可能还是有老页面的缓存的,所以后端业务接口也要做好校验,redis和后端本地缓存如果有商品信息的缓存,也要及时更新,避免出现和数据库不一致的情况
写回答
1回答
-
多级缓存的引入肯定会引入不一致性 但我们需要确保最终一致性
012023-06-27
相似问题