摘要: **背景介绍** 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。 对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。 通过读写 阅读全文
posted @ 2023-06-01 15:50 wzh_Official 阅读(241) 评论(0) 推荐(0) 编辑
摘要: **介绍** MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的 二进制日志 功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现 从库 的数据和 主库 的数据保持一致。M 阅读全文
posted @ 2023-06-01 15:33 wzh_Official 阅读(46) 评论(0) 推荐(0) 编辑
摘要: **实现步骤** 1. 在发送短信的方法中将短信验证码保存到redis中 ![](https://img2023.cnblogs.com/blog/3161806/202306/3161806-20230601000521287-1276024478.png) 2. 在登录成功后删除redis中的验 阅读全文
posted @ 2023-06-01 00:06 wzh_Official 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在项目中使用redis作为缓存,提高用户访问速度。 **实现思路** * 保存缓存:当用户进行页面访问时,前端会向后端发送请求。后端则会向数据库中获取数据,此时我们在请求向数据库获取数据之前先从redis缓存中尝试获取数据,如果redis缓存中存在我们需要的数据,即可直接返回。如果不存在,则在请求向 阅读全文
posted @ 2023-06-01 00:01 wzh_Official 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 阿里云官网:https://www.aliyun.com/activity/2023caigouji/shangyuncaigouji?utm_content=se_1013408957 **准备工作** 注册阿里云账号 申请AccessKeyID和AccessKeySecret 搜索“短信服务SM 阅读全文
posted @ 2023-05-31 10:35 wzh_Official 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 在没有拦截器拦截前端请求的情况下,即使用户不进行登录,却依然能够进入系统。这显然是不合理的。这里使用拦截器对其请求进行一个拦截并且过滤。将那些需要需要用户登录才能够展示的界面进行一个拦截,如果用户没有登录,就需要跳转到登录界面进行登录。 **没有拦截器的效果展示** ![](https://img2 阅读全文
posted @ 2023-05-31 10:12 wzh_Official 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积的两种思路 * 增加更多消费者,提高消费速度。也就是我们之前说的work queue模式 * 扩大队列容积,提高堆积上限( 阅读全文
posted @ 2023-05-26 15:13 wzh_Official 阅读(65) 评论(0) 推荐(0) 编辑
摘要: **什么是死信交换机?** 要先解释一下什么是死信:当一个队列中的消息满足下列情况之一。就可称为死信。 * 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false * 消息是一个过期消息,超时无人消费 * 要投递的队列消息满了,无法投递 阅读全文
posted @ 2023-05-26 14:58 wzh_Official 阅读(89) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ如何保证消息可靠性? 1.开启生产者确认机制,确保生产者的消息能到达队列。 2.开启持久化功能,确保消息未消费前在队列中不会丢失。 3.开启消费者确认机制为auto,由Spring确认消息处理成功后完成ack。 4.开启消费者失败重试机制,并设置MessageRecoverer,多次 阅读全文
posted @ 2023-05-25 22:59 wzh_Official 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 由于传统的RabbitMQ使用起来较为麻烦,这里便直接使用SpringAMQP这套模板。 先创建一个名为mq-study的SpringCloud项目,该项目下有两个子模块,consumer和publisher。分别对应消息的消费者和消息的生产者。 在mq-study的pom文件中引入SpringAM 阅读全文
posted @ 2023-05-24 15:22 wzh_Official 阅读(8) 评论(0) 推荐(0) 编辑