![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
handsome-h
慈不掌兵,情不立事,义不理财,善不为官。
展开
-
分布式事务
文章目录什么是分布式事务分布式事务的产生的原因数据库分库分表应用SOA化事务的ACID特性原子性(A)一致性(C)隔离性(I)持久性(D)分布式事务的应用场景支付在线下单常见的分布式事务解决方案基于XA协议的两阶段提交消息事务+最终一致性TCC编程模式总结什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是...原创 2019-08-09 10:33:54 · 121 阅读 · 0 评论 -
分布式锁
文章目录什么是锁什么是分布式什么是分布式锁需要怎样的分布式锁实现方式基于数据库做分布式锁基于表主键唯一做分布式锁基于表字段版本号做分布式锁基于数据库排他锁做分布式锁优缺点基于 Redis 做分布式锁基于 Redis 的 SETNX()、EXPIRE() 方法做分布式锁基于 Redis 的 SETNX()、GET()、GETSET()方法做分布式锁基于 REDLOCK 做分布式锁基于 REDISSO...原创 2019-08-09 18:00:54 · 1516 阅读 · 1 评论 -
ZooKeeper
文章目录什么是ZooKeeper由来概览重要概念会话(Session)Znode版本WatcherACL特点设计目标简单的数据模型可构建集群顺序访问高性能ZooKeeper集群角色介绍ZAB 协议&Paxos算法ZAB协议介绍ZAB 协议两种基本的模式:崩溃恢复和消息广播什么是ZooKeeper由来Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部...原创 2019-08-09 20:33:36 · 445 阅读 · 0 评论 -
RPC(远程过程调用)
文章目录介绍常用框架RMIDubboHessianThrift如何选择介绍RPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样...原创 2019-08-12 14:06:06 · 775 阅读 · 0 评论 -
消息中间件(消息队列)
文章目录介绍常用消息队列介绍消息中间件,也可以叫做中央消息队列或者是消息队列(区别于本地消息队列,本地消息队列指的是JVM内的队列实现),是一种独立的队列系统,消息中间件经常用来解决内部服务之间的 异步调用问题 。请求服务方把请求队列放到队列中即可返回,然后等待服务提供方去队列中获取请求进行处理,之后通过回调等机制把结果返回给请求服务方。异步调用只是消息中间件一个非常常见的应用场景。此外,常...原创 2019-08-12 14:16:56 · 725 阅读 · 0 评论