分布式中间件学习
文章平均质量分 89
Yr_zwx
这个作者很懒,什么都没留下…
展开
-
Mongodb如何将值为null的字段通过排序排在最后
学习mongoDB原创 2022-10-03 15:25:41 · 1613 阅读 · 0 评论 -
学习基于springboot的java分布式中间件-消息中间件RabbitMQ(1)应用场景和Spring的事件驱动模型
概述安装和介绍略典型应用场景介绍异步通信和服务解耦以用户注册为实际场景,传统企业级应用处理用户注册的流程,首先是用户在界面上输入用户名、邮箱或者手机号等信息,确认无误之后,点击注册,前端会将这些信息提交到后端相关接口进行处理;后端在接收到这些信息后,会先对这些信息进行最基本的校验,校验成功之后会将信息写入数据库相关数据表,而为了用户注册信息的安全性,后端会调用邮件服务器提供的接口发送一封邮件用于验证用户账号的合法性,或者是调用短信服务的发送短信验证码接口对用户进行验证;验证通过后,才将响应信息返回给原创 2021-07-13 14:05:41 · 378 阅读 · 0 评论 -
学习基于springboot的java分布式中间件-Redis(4) redis之抢红包案例实战
抢红包系统业务流程一个抢红包系统主要由以下三大部分组成信息流 : 包括用户操作背后的通信请求和红包信息在不同用户与群中的流转等业务流 : 包括发红包、点红包和抢红包等业务逻辑资金流 : 包括红包背后的资金转账和入账等流程场景模拟:用户发出一个固定金额的红包,让若干个人抢。业务流程分析主要有两大业务模块组成:发红包和抢红包,其中抢红包又可以拆分成两个小业务,即:用户点红包和用户拆红包。首先是用户发红包,用户进入某个群,然后点击红包按钮输入总金额与红包个数,点击塞红包按钮,输入支付密码后将在原创 2021-07-12 22:34:18 · 479 阅读 · 1 评论 -
学习基于springboot的java分布式中间件-Redis(3) redis之缓存穿透等典型问题
Redis缓存的使用极大提升了程序的整体性能和效率,但同时也有一些其他的问题,其中比较典型的问题包括缓存穿透,缓存雪崩,缓存击穿等什么是缓存穿透如果前端频繁的发起访问请求,恶意的请求数据库中不存在的key,此时数据库中查询到的数据永远是null,由于null的数据是未存入缓存的,故而每次的访问请求都将会查询数据库,如果此时有恶意攻击,发起洪流式的查询,则很可能会对数据库造成极大的压力,甚至是压垮数据库,这个过程称之为缓存穿透。缓存穿透的解决方案目前业界有多种比较成熟的解决方案,其中比较典型的是改造上原创 2021-07-12 15:14:44 · 179 阅读 · 0 评论 -
学习基于springboot的java分布式中间件-Redis(2) redisTemplate实战
redis的安装配置这里直接略过,可直接寻找其他安装教程,下载地址github最新版即可Redis自定义驻入Bean组件配置对于SpringBoot整合redis来说,最重要的莫过于RedisTemplate和StringRedisTemplate了RedisTemplate使用的是 JdkSerializationRedisSerializerStringRedisTemplate使用的是 StringRedisSerializer简单来说:当你的redis数据库里面本来存的是字符串数据或原创 2021-07-11 23:29:43 · 214 阅读 · 0 评论 -
学习基于springboot的java分布式中间件-Redis(1) springboot项目搭建
搭建springboot项目然后直接下一步构建父工程pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</原创 2021-07-11 20:59:38 · 210 阅读 · 0 评论