
分布式
panda_1994
这个作者很懒,什么都没留下…
展开
-
面试中如何回答分布式锁的实现
实现分布式锁的方法主要有四种: 数据库唯一索引 Redis的SETNX指令 Redis实现的RedLock算法 ZooKeeper的临时有序节点 第一种是通过数据库唯一索引,通过往数据库中插入唯一索引表示获取到锁,删除该唯一索引表示释放该锁。唯一索引可以保证当前数据库中该索引是唯一的。那么就可以使用这个唯一索引来判断数据是否处于锁定状态。但是数据库唯一索引没法设置过期时间,一旦解锁失败其它进程...原创 2019-03-03 10:06:59 · 698 阅读 · 0 评论 -
消息队列总览
1.为什么要用消息队列 解耦、异步、削峰 A系统调用B系统、C系统,传统的调用是直接调用,但是当B系统说我不需要你提供数据了,这时候A需要改代码,C系统说我不需要某个字段了,这时候A也要改代码,如果又多了一个D系统,A又要写代码。为了实现解耦,引入消息队列,A将产生的数据丢到消息队列中,哪个系统需要 哪个系统就去取; A系统调用B系统,B系统由于某个需要调用第三方接口超时,导致A系统响应速度慢,...原创 2019-08-13 14:30:04 · 270 阅读 · 0 评论 -
分布式事务
分布式事务 分布式事务就是一个大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 CAP定理 分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition Tolerance),最...原创 2019-09-16 16:47:09 · 255 阅读 · 0 评论