![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
了-凡
分享、感恩、努力、学习、坚持、梦想
还有请叫我小黄^O^
展开
-
《RocketMq技术内幕》读后输出
文章目录路由中心NameServer消息发送消息存储 路由中心NameServer 消息发送 消息存储原创 2019-12-29 20:55:37 · 352 阅读 · 0 评论 -
用Redis实现分布式锁(网上资料整理)
参考: 文章目录1.分布式锁2.分布式锁实现1.加锁2.当执行时间超出锁的超时限制3.单点故障主从切换带来的两个客户端同时持有锁的问题 1.分布式锁 当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。 2.分布式锁实现 1.加锁 通过setnx命令实现加锁操作,并设置过期时间 这个过期时间,是为了预防死锁的可能性,当业务处理超过这个过期时间并且没有自动延长时间,则视为该锁自动释放 自...转载 2020-01-14 20:40:20 · 179 阅读 · 0 评论 -
Zookeeper(网上资料整理)
参考:Zookeeper面试题 参考:zookeeper数据同步 参考:如果有人问你ZooKeeper是什么,就把这篇文章发给他 参考:理解zookeeper选举机制 参考:【zookeeper】事件 watch 机制 原理 参考:ZooKeeper Watch机制 文章目录1.是什么2.特性1.读写请求处理2.全局有序性3.通知机制3.节点类型4.集群角色1.Leader2.Follower3....转载 2020-01-14 20:38:39 · 203 阅读 · 0 评论 -
RPC框架(网上资料整理)
参考:深入浅出 RPC - 深入篇 参考:RPC入门总结(一)RPC定义和原理 文章目录1.概念2.为什么使用RPC1.RPC要解决的两个问题2.使用长连接3.注册中心4.安全性5.解耦3.RPC 调用分类4.组件分类1. RpcServer2. RpcClient3. RpcProxy4. RpcInvoker5. RpcProtocol6. RpcConnector7. RpcAcceptor...转载 2020-01-14 20:38:28 · 229 阅读 · 0 评论 -
分布式事务(网上资料整理)
参考:拜托,面试请不要再问我TCC分布式事务的实现原理! 参考:文章目录1.什么是分布式事务2.两阶段提交方案/XA方案3.TCC 方案 1.什么是分布式事务 咱们先来看看业务场景,假设你现在有一个电商系统,里面有一个支付订单的场景。 那对一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支付” 扣减商品库存 给会员增加积分 创建销售出库单通知仓库发货 上述这几个步骤,要么一起成...转载 2020-01-14 20:37:56 · 149 阅读 · 0 评论 -
消息中间件面试题(网上资料整理)
参考:消息中间件面试题:消息队列的优缺点,区别 参考:消息中间件面试题:消息丢失怎么办? 参考:RabbitMQ和Kafka的高可用 参考:中华石杉的架构 文章目录1.为什么使用消息队列1.解耦2.异步3.削峰2.消息队列有什么缺点1.系统可用性降低2.系统复杂度提高3.一致性问题3.RabbitMQ的高可用1.普通集群模式2.镜像集群模式3 开启镜像集群4.Kafka的高可用1.三大组件2.架构...转载 2020-01-14 20:41:12 · 1122 阅读 · 0 评论 -
如何实现接口幂等(网上资料整理)
文章目录1.什么是幂等2.幂等产生原因3.如何实现幂等1.前端提交限制2.数据库查询判断 (数据库,低并发)3.唯一索引,防止新增脏数据(数据库)4.悲观锁(数据库)5.多版本控制(数据库)6.状态机控制(数据库)7.token机制(交互)8.全局唯一ID(交互) 1.什么是幂等 程序无论执行多少次,其产生的结果均与一次执行相同,不会因为重复执行会对系统造成改变. 之所以强调幂等,原因在于接口不幂...转载 2020-01-14 20:38:15 · 683 阅读 · 0 评论