分布式
文章平均质量分 93
分布式
清风拂来水波不兴
远在天涯
展开
-
分布式事务解决方案
分布式事务:分布式系统会把一个应用拆分为多个可独立部署的服务,此时要完成事务,就需要这些服务之间。简单的说跨JVM进程或者跨数据库实例产生分布式事务。原创 2022-09-04 21:10:50 · 689 阅读 · 0 评论 -
Redis实现分布式锁方案
先来引入一个问题,复习复习以前多线程和数据库的知识。如下所示,有一个Product表,带有库存:使用jmeter测试,开启n多个线程同时去扣减id为1的数据的库存(每次减一):最终的结果显示库存为负数,明显超卖了(有可能是正数),这是在单线程下的并发安全问题。问题的原因是多个线程同时查询,都查询到库存充足,进入if块了,但库存被扣完了,此时就会超卖。为什么这么写?是因为直接加锁有一点问题——>。②在数据库层面加悲观锁:在第一条查询语句时就加上排他锁,保证了只有一个线程能够同时查询和更新。原创 2022-08-21 21:13:54 · 1150 阅读 · 2 评论 -
雪花算法 通俗易懂
SnowFlake算法用于全局唯一、高并发、高可用、安全性、趋势递增的场景下的唯一id生成,它是一个分布式的id生成算法。原创 2022-06-01 11:29:01 · 866 阅读 · 0 评论