消息丢失问题
问题引出 在设计实现校园在线超市时,我采用了RocketMQ来异步处理业务,虽然平时的并发量不高,业务出错的情况很少,但是从系统的高可用性而言,还是需要制定一些消息方面的异常处理策略,如消息丢失问题、消息重复消费问题等。
问题引出 在设计实现校园在线超市时,我采用了RocketMQ来异步处理业务,虽然平时的并发量不高,业务出错的情况很少,但是从系统的高可用性而言,还是需要制定一些消息方面的异常处理策略,如消息丢失问题、消息重复消费问题等。
问题引出 最近在设计一个秒杀活动时,采用MQ来异步扣减Redis库存,并异步同步Redis与MySQL。
这种问题的本质在于,提交了一样的数据,形成的结果也一致,造成了许多冗余数据。那么,假如在用户抢购商品时,如何防止用户重复提交呢? 简介 幂等本身是一个数学概念,即f(n) = 1^n^,无论 n为多少,f(n)的值永远为1。在程序中,对于幂等的定义为:无论对某一个资源操作了多少次,其影响都应是相同的。换句话说,在接口重复调用的情况下,对系统产生的影响是一样的 例如: select *...
问题引出 最近在设计==校园超市小程序==的一些核心业务流程,对于订单扣减库存的问题让我思考良久,是直接锁定MySQL的库存数据呢,还是利用缓存存储库存? 采用jmeter进行压测,库存初始值50,线程数量1000个,1秒以内启动全部,一个线程循环2次,共2000个请求 MySQL方案 <update id="decreaseStock"> UPDAT...
问题引出 最近在设计==校园超市小程序==的一些核心业务流程,对于订单扣减库存的问题让我思考良久,是直接锁定MySQL的库存数据呢,还是利用缓存存储库存?
问题引出 在OJ的测试过程中,有团队成员提出了这样一个问题: 一个学生若在考试前登录了网页端,那么考试开始后,他在考试端登录,他是不是还可以在网页端答题? OJ整个系统的设计参考了微服务思想,将业务水平分割,分为多个服务模块,部署在多台服务器中,对于权限的校验采用的是分散鉴权(去中心化)。
问题引出 在OJ的测试过程中,有团队成员提出了这样一个问题: 一个学生若在考试前登录了网页端,那么考试开始后,他在考试端登录,他是不是还可以在网页端答题? OJ整个系统的设计参考了微服务思想,将业务水平分割,分为多个服务模块,部署在多台服务器中,对于权限的校验采用的是分散鉴权(去中心化)。
问题引出 在OJ的测试过程中,有团队成员提出了这样一个问题: 一个学生若在考试前登录了网页端,那么考试开始后,他在考试端登录,他是不是还可以在网页端答题? OJ整个系统的设计参考了微服务思想,将业务水平分割,分为多个服务模块,部署在多台服务器中,对于权限的校验采用的是分散鉴权(去中心化)。
问题引出 在对OJ的测试中,发现有些查询接口的相应速度很慢,有些达到了400ms
问题引出 在OJ的题目集模块,对于题目集的开放需要做一个定时任务来控制开放/关闭。