SpringCloud
文章平均质量分 78
一个普通但努力的程序猿
这个作者很懒,什么都没留下…
展开
-
常见分布式事务处理方案
分布式系统被分为多个系统,这些系统在不同的服务器进程中运行,并且每个系统都有自己独立的数据库,一次请求操作会在这几个数据库中进行更新。。原创 2024-10-08 00:34:41 · 651 阅读 · 0 评论 -
接口性能压测工具类
每次迭代测试都要压测,自己测完早点发现bug,减少测试压测的时候提的bug数,毕竟bug改的烦。LoadRunnerResult 包含了压测结果,定义如下,主要有下面这些指标。接口代码如下,test2接口,内部休眠了100毫秒,用于模拟业务耗时操作。接口代码如下,test1接口,很简单,没有任何逻辑,这个接口效率很高。LoadRunnerUtilsTest 中的 test1方法。LoadRunnerUtilsTest 中的 test2方法。原创 2024-08-27 23:41:34 · 261 阅读 · 0 评论 -
Nacos服务注册原理
Nacos是我们常用的服务注册中间件,了解原理有利于实际工作中对Nacos的使用原创 2023-04-30 22:20:15 · 527 阅读 · 0 评论 -
扣减库存(高并发更新数据库都可使用)
通过以上处理,基本可以保证下单扣减库存的准确性,但是对于“秒杀”,依然存在风险,例如两个用户同时抢购,都拿到了库存数量为10的商品,其中一个用户购买了5件商品,随后更新库存数量为5件;因为,“扣减”操作不是幂等的,如果接口设计的不够完美,没有考虑幂等性,那么在由于网络原因或者其他原因造成重试之后,会出现重复“扣减”,导致“超卖”,甚至库存为负数的情况。如果只是简单的一个扣减库存的操作,可以先将库存数量直接放到缓存中,然后利用分布式缓存,例如大名鼎鼎的Redis,去应对这种高并发情况下的系统挑战。原创 2023-04-15 22:15:12 · 690 阅读 · 0 评论 -
大流量下的流量高效管控
“秒杀”场景往往希望有大量用户关注活动,但是用户真正下单时,有不能讲这些流量全部放过。所以需要设计一套高效的管控方案,有效的控制请求流量以及过滤掉没必要的流量。原创 2023-04-15 16:26:06 · 212 阅读 · 0 评论