电商秒杀平台项目记录 Day5

Day 5 (5/28/2024):

1.今天用了一些页面技术来对这个系统做了一些优化

2. 首先使用到的一个技术是缓存预热:

缓存预热指的是当我们在秒杀活动开始之前,把热门商品的信息和活动信息写入redis中,这样当秒杀活动开始时,访问请求就会先去访问redis缓存,如果缓存中没有这个信息再去访问数据库。这样做能够很大程度减少了高并发流量时对数据库进行的冲击。

3. 接着使用了第二个方案就是使用页面倒计时来处理:

当活动还没开始时,显示倒计时,并且抢购按钮是灰色的按不了的,这样子就可以避免在活动开始前的1个小时大家不断刷新 不断请求这样的行为。

那如何计算倒计时呢?:使用了前端轮询(Poll)服务器的时间,并获取距离活动开始的时间差这个方法

通过在后端添加一个接口向前端提供时间这样一个简单的方法去实现

4. 还有一种方案是可以使用 CDN 技术(Content Delivery Network)进行优化

CDN是接近用户地理位置的边缘服务器,可以作为缓存处理

5. 最后一种方法是使用页面静态化技术来优化

什么是页面静态化?

静态化是指把动态生成的HTML页面变为静态内容保存,以后用户的请求到来,直接访问静态页面,不再经过服务的渲染。而静态的HTML页面可以部署在nginx中,从而大大提高并发能力,减小tomcat压力。

目前,静态化页面都是通过模板引擎来生成,而后保存到nginx服务器来部署。常用的模板引擎比如: Freemarker ,Velocity ,Thymeleaf。我们之前就使用的Thymeleaf,来渲染html返回给用户。Thymeleaf除了可以把渲染结果写入Response,也可以写到本地文件,从而实现静态化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值