1.一个在线餐饮订单系统
个人负责的模块有: 用户管理、订单管理、商品管理。
技术要点:
·使用 AOP ,在查询商品时将数据放入到 Redis中。使用分布式锁解决缓存击穿问题。
·使用 RocketMQ 延迟消息实现了订单超时自动取消。
·在网关中使用 Redis 实现了单点登录,并对异常 IP 登录行为进行了拦截。
·SpringCloud 中使用 nacos 实现了分布式配置和服务注册
2.一个教学视频网站的后端
视频详情包括多组数据,采用多线程CompletableFuture实现视频详情页的并发查询,提高响应速度。
使用MinlO搭建对象存储服务器,存储教学视频和用户上传的菜谱图片。
通过RocketMQ的延迟消息实现评论的异步处理,提高系统响应速度。
使用了基于Redisson的分布式锁,避免缓存过期后大量请求到达数据库导致缓存击穿问题。
·使用了ES,通过RocketMQ在上架视频时异步将视频Doc存入ElasticSearch中