摘要: ##分布式session ###(1) session 原理 session存储在服务端,jsessionId存在客户端,每次通过jsessionid取出保存的数据 问题:但是正常情况下session不可跨域,它有自己的作用范围 这个session被sessionManager管理着 Jsessio 阅读全文
posted @ 2021-05-07 15:05 刚刚好。 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1.服务单一职责+独立部署:由于秒杀系统需要承受大量的并发压力,我们应该注意即使秒杀系统挂掉了也不要影响别的系统 2.秒杀链接的加密:如果直接暴露秒杀接口的话,可能出现提前抢购的情况,我们可以到点了再把一个随机码发送给浏览器,浏览器访问时需要带上这个随机码 3.库存预热+快速扣减:我们不能让大量的请 阅读全文
posted @ 2021-05-07 14:21 刚刚好。 阅读(117) 评论(0) 推荐(0) 编辑
摘要: ###cron表达式 语法:秒 分 时 日 月 周 年(spring不支持年) 一般为6位或者7位,以空格分开 字段 允许值 允许的特殊字符 秒(Seconds) 0~59的整数 , - * / 四个字符 分(Minutes) 0~59的整数 , - * / 四个字符 小时(Hours) 0~23的 阅读全文
posted @ 2021-05-06 16:04 刚刚好。 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 我们在写支付系统的时候,大致的流程是这样 关于订单超时的问题,可以看我的另一篇博文,下面来介绍以下项目整合支付宝沙箱支付 ###支付宝沙箱支付 正常使用的情况下是需要向支付宝发申请,支付宝会帮你开通服务,对于我们开发者来说,可以使用支付宝沙箱支付来模拟支付 1、进入支付宝开放平台 支付宝开放平台,找 阅读全文
posted @ 2021-05-05 20:28 刚刚好。 阅读(513) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 消息中间件: 1.利用可靠的传输机制在系统和系统间直接进行通信 2.通过提供消息传递和消息的排队机制,可以在分布式系统环境下扩展进程间的通讯 本质就是接受数据,接受请求,存储数据,发送数据等 应用场景: 1.跨系统的数据传递 2.高并发的流量削峰 3.数据的分发和异步处理 4.大数 阅读全文
posted @ 2021-05-05 18:38 刚刚好。 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 最近在做校园二手商城,在支付功能时遇到这样一个问题: 正常支付逻辑: 生成订单 → 锁库存 → 支付 → 删除订单 如果我们在订单生成后没有支付,但是库存被锁了。因此我们需要定时检查如果订单超过30分钟没有支付的话,就自动删除订单并释放库存 那么该如何实现定时检测订单的功能呢? 第一个想法是通过定时 阅读全文
posted @ 2021-05-05 18:14 刚刚好。 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ##七大参数 /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of threads to keep in th 阅读全文
posted @ 2021-05-03 16:13 刚刚好。 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 缓存一致性是用来解决缓存和数据库的同步问题 ###双写模式 双写模式是指数据修改后,先写到数据库再写到缓存中 问题:在并发情况下,由于卡顿等原因,双写模式可能在缓存中丢失写的先后性,从而出现脏数据(由于数据库中数据没问题,因此在缓存过期后再次查询能得到修正) 解决:1.加锁,只有写入数据库--写入缓 阅读全文
posted @ 2021-05-02 21:51 刚刚好。 阅读(417) 评论(0) 推荐(0) 编辑
摘要: ###Redis分布式锁 我们使用redis 实现分布式锁,因为redis是单线程的,因此我们不必考虑并发安全问题(即使在redis 6.x中 redis变为多线程也只是在读写IO中使用多线程,其执行命令仍然是单线程) 1.加锁 setnx lock volue //返回1代表lock这个键不存在, 阅读全文
posted @ 2021-05-02 21:35 刚刚好。 阅读(355) 评论(0) 推荐(0) 编辑
摘要: ###缓存穿透 在默认情况下,用户请求数据时,会先在缓存(Redis)中查找,若没找到即缓存未命中,再在数据库中进行查找,数量少可能问题不大,可是一旦大量的请求数据(例如秒杀场景)缓存都没有命中的话,就会全部转移到数据库上,造成数据库极大的压力,就有可能导致数据库崩溃。网络安全中也有人恶意使用这种手 阅读全文
posted @ 2021-05-02 17:30 刚刚好。 阅读(57) 评论(0) 推荐(0) 编辑