![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
秒杀项目
文章平均质量分 92
秒杀项目的架构设计及实现细节。进行相关技术介绍和总结项目亮点。
Rookie1012
我喜欢听故事,这样就可以用一个人的人生过无数次
展开
-
事务型消息总结
rocketmq事务型消息1、事务与分布式事务2、秒杀系统的分布式事务方案-执行流程图3、该方案是保证消息的成功投递。如何解决成功消费问题?参考:1、事务与分布式事务事务当中执行操作就是要么全都执行,要么全都不执行。(1)在单个系统的业务对数据库的普通事务操作,比如转账场景用户A给用户B转账100元。我们先给A扣减100元,再给B增加100元。如果在Spring下,只需给业务逻辑添加封装的数据库层的事务@Transactional注解 即可。(2)但是在秒杀系统中的扣减库存的应用场景:在redis中原创 2020-09-07 23:01:40 · 1539 阅读 · 0 评论 -
RocketMQ知识点整理
RocketMQ知识点整理一、消息队列二、RocketMQ简介RocketMQ-组件RocketMQ架构:三、 RocketMQ理解性问题整理1、使用消息中间件之前需要先了解“同步”调用、“异步”调用?2、消息重复消费问题(幂等性)3、如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?(漏消费)4、RocketMQ保证消息顺序5、消息积压如何处理?6、设计一个消息队列的思路?7、常用消息中间件区别,使用场景?参考:一、消息队列MQ(Message Queue)消息队列,是一种跨进程的通信方式,应原创 2020-08-05 21:54:11 · 540 阅读 · 0 评论 -
令牌桶限流总结
令牌桶限流总结一、引入二、令牌桶和漏桶算法区别三、Guava中RateLimiter用法及源码分析1、Google的令牌桶RateLimiter用法2、RateLimiter源码简单分析:一、引入限流 是对某一时间窗口内的请求数进行限制,保证系统的可用性和稳定性,防止因流量暴增而导致的系统运行慢或宕机。常用的限流算法有令牌桶和漏桶算法,Google的Guava中的RateLimiter使用令牌桶。开发高并发系统,保护系统手段:缓存、降级和限流。1、缓存:提升系统访问速度和增大系统处理容量。2、降级原创 2020-07-31 16:57:06 · 4765 阅读 · 1 评论 -
秒杀项目知识点总结
springboot秒杀项目总结二、秒杀项目进阶部分1、相关Linux命令(1)代码部署到服务器(2)查看服务器的性能(3)查看进程命令(4)配置redis命令2、redis用法(1)分布式session实现:登录信息缓存(2)商品详情页缓存3、静态CDN4、交易优化技术(重点!!!)一、交易中缓存库存二、交易验证优化二、秒杀项目进阶部分1、相关Linux命令(1)代码部署到服务器部署shell脚本命令:vim deploy.shnohup java -Xms400m -Xmx400m -XX原创 2020-07-28 00:05:39 · 1549 阅读 · 0 评论