
分布式系统
文章平均质量分 74
分布式系统
咦940
这个作者很懒,什么都没留下…
展开
-
分布式ID解决方案
专门搞一张表用来生成主键,甚至可以单独部署一个MySQL实例用来做这个事情。所有需要主键的地方都统一从这张表获取。优点是简单,缺点就是并发不高,并且会出现单点故障。原创 2024-01-11 16:00:35 · 542 阅读 · 0 评论 -
Zookeeper分布式锁原理浅析和代码示例
前言实现分布式锁可以利用Redis、Zookeeper、MySQL等中间件,其中Zookeeper最为适合,主要是因为两点:其自带节点变更监听机制,可以在锁释放后第一时间通知其他等待的客户端,比起让客户端不断重试这种方案,它更高效,CPU占用率更低在部署多个节点避免单点故障时,也能很好的保证数据一致性本文主要探讨的是利用Zookeeper实现的分布式排他锁,共享锁目前不再讨论范围内。原理定义锁通过数据节点来表示一个锁,例如/exclusive_lock/lock节点就可以被定义为一个锁获原创 2020-12-15 14:32:30 · 154 阅读 · 0 评论 -
spring-integration-redis中的分布式锁基本使用和源码解析
分布式锁几种实现方案对比以及相关源码解析spring-integration-redis源码解析依赖基本使用源码浅析spring-integration-redis源码解析依赖spring-integration-redis中提供了Redis分布式锁的实现,使用spring-integration-redis需要引入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <a原创 2020-12-14 10:24:34 · 2991 阅读 · 2 评论 -
分布式事务的一些基础知识和几种经典解决方案的对比
分布式事务的一些基础知识和几种经典解决方案的对比应用场景跨库事务服务化(SOA)小结两阶段提交DTP模型与XA规范DTP模型XA规范应用场景微服务架构下数据库的拆分,完成某一个业务可能需要横跨多个服务,操作多个数据库,这就涉及到了分布式事务。需要操作的资源位于多个资源服务器上,而应用需要保证对于多个资源服务器的数据的操作,要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同资源服务器的数据一致性。跨库事务跨库事务指的是,一个应用某个功能需要操作多个库,不同的库中存储不同的业务数据。下图原创 2020-12-14 11:03:19 · 878 阅读 · 1 评论