随笔分类 - 分布式
摘要:分库分表 什么是ShardingSphere Apache ShardingSphere是一款分布式的数据库生态系统。可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 详细见官网详解 什么是ShardingSphere-JDBC ShardingSphe
阅读全文
摘要:分布式锁 什么是分布式锁 分布式锁是在分布式环境下实现锁的机制。在一个分布式系统中,如果多个进程需要对同一资源进行操作,为了保证数据的一致性和防止数据竞争,就需要使用分布式锁。 为什么要使用分布式锁 单机版和分布式锁都是为了保证数据的一致性和防止并发冲突,但是它们适用的场景不同。 单机锁主要用于单个
阅读全文
摘要:七种分布式事务解决方案 事务的概念 事务是指一组操作被视为一个单独的工作单元,这些操作要么全部成功提交,要么全部失败回滚。 事务的特性 原子性 事务是一个不可分割的工作单元,要么全部成功,要么全部失败 一致性 事务执行前后,数据库的完整性没有被破坏,保证数据的正确性 隔离性 多个事务并行执行时,一个
阅读全文
摘要:分布式锁 分布式锁的视线方式 Redis实现分布式锁 Zookeeper实现分布式锁 MySQL实现分布式锁 Etcd实现分布式锁 实现分布式锁注意的点 互斥性 可重入性 锁超时,防死锁 锁释放正确,防误删 阻塞和非阻塞 公平和非公平 Redis 实现分布式锁的特点 Redis是高性能的内存数据库,
阅读全文
摘要:分布式锁——JVM锁、MySQL锁解决库存超卖问题 引入库存扣案例 需求背景 电商项目中,用户购买商品后,会对商品的库存进行扣减。 需求实现 根据用户购买商品及商品数量,对商品的库存进行指定数量的扣减 public String deductStock(Long goodsId,Integer co
阅读全文
摘要:## 分布式事务解决方案——Seata ### Seata是什么? Seata是一款开源的==分布式事务==解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 ### Seata三大角色 在
阅读全文

浙公网安备 33010602011771号