![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式专题
文章平均质量分 88
愉悦滴帮主)
凡人之躯,比肩神明
展开
-
分布式常见面试题整理
一、分布式理论: 1. 什么是CAP理论? 2. 什么是BASE理论? 3. 什么是2PC? 4. 什么是3PC? 5. 什么是ZAB协议? 6. 什么是Raft协议? 7. 什么是Paxos算法? 二、Zookeeper: 8. ZooKeeper是什么? 9. Zookeeper怎么保证主从节点的数据同步? 10. Zookeeper为什么能用做注册中心? 11. Zookeeper中有哪些类型的数据节点? 12. Zookeeper中Watc原创 2021-06-26 01:23:41 · 4964 阅读 · 1 评论 -
分布式事务系列三:Saga
前言 Saga是分布式事务领域最有名气的解决方案之一,最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的论文SAGAS里。 Saga是由一系列的本地事务构成。每一个本地事务在更新完数据库之后,会发布一条消息或者一个事件来触发Saga中的下一个本地事务的执行。如果一个本地事务因为某些业务规则无法满足而失败,Saga会执行在这个失败的事务之前成功提交的所有事务的补偿操作。Saga的实现有很多种方式,其中最流行的两种方...转载 2021-06-26 01:04:45 · 263 阅读 · 0 评论 -
分布式事务系列二:TCC
基于消息的分布式事务处理机制基于消息的分布式事务处理机制可以总结为如下两个阶段:第一阶段:在事务发起方的本地事务中产生消息。在第一篇文章的例子中,是在transaction写入操作的同一个数据库事务中记录消息(消息入队),消息中包含了transaction的相关信息。 第二阶段:消息的消费方提供幂等操作来处理这些消息。这里也分为两种情况。一种是业务自身提供幂等操作,业务在处理时通过一些业务标识字段来判断某一条消息是否已经被处理过。另外一种情况,业务自身不支持幂等操作,则可以引入一个去重表来实现幂转载 2021-06-26 00:47:32 · 186 阅读 · 0 评论 -
分布式事务系列一:BASE,一种ACID的替代方案(eBay分布式事务解决方案)
前言对于很多业务系统来说,整个系统其实是由多个独立的系统构成的。这些独立的系统由各自的研发小组进行研发和维护,数据往往也存储在各自独立的数据库中。我们以下单流程为例。下单往往涉及到订单系统、库存系统、优惠券管理系统、支付系统、物流系统、用户系统等。我们希望下单操作对于这些系统的更新,要么全部成功提交;如果有些步骤失败了,那么所有的改动都能够回滚到最初状态。这个就是我们今天要讨论的分布式事务问题。本文是分布式事务系列文章的第一篇。主线源自eBay架构师 Dan Pritchett 2008 年转载 2021-06-26 00:28:49 · 381 阅读 · 0 评论 -
深度讲解微服务架构中的负载均衡算法
负载均衡前身面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。从单机网站到分布式网站,解决访问统一很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题原创 2021-06-24 03:16:48 · 1124 阅读 · 0 评论