十三、分布式
文章平均质量分 71
分布式
还能在学一小时
这个作者很懒,什么都没留下…
展开
-
你了解哪些限流算法?
计数器比较简单粗暴,比如我们要限制1s能够通过的请求数,实现的思路就是从第一个请求进来开始计时,在接下来的1s内,每个请求进来请求数就+1,超过最大请求数的请求会被拒绝,等到1s结束后计数清零,重新开始计数。就是桶底出水的速度恒定,进水的速度可能快慢不一,但是当进水量大于出水量的时候,水会被装在桶里,不会直接被丢弃;但是桶也是有容量限制的,当桶装满水后溢出的部分还是会被丢弃的。令牌桶就是生产访问令牌的一个地方,生产的速度恒定,用户访问的时候当桶中有令牌时就可以访问,否则将触发限流。原创 2024-01-26 10:39:41 · 315 阅读 · 0 评论 -
说说什么是幂等性?
什么是幂等性?简单说,就是多次调用如一次。什么是幂等性问题?这些都是常见的幂等性问题。在分布式系统里,只要下游服务有写(保存、更新)的操作,都有可能会产生幂等性问题。PS:幂等和防重有些不同,防重强调的防止数据重复,幂等强调的是多次调用如一次,防重包含幂等。原创 2024-01-26 11:16:41 · 311 阅读 · 0 评论 -
说说Raft算法?
Raft 也是一个,和 Paxos 目标相同。但它还有另一个名字 -。Paxos 和 Raft 都是为了实现产生的。这个过程如同选举一样,需要说服(Server) 投票给他,一旦选定后就跟随其操作。Paxos 和 Raft 的区别在于选举的不同。原创 2024-01-26 11:23:53 · 354 阅读 · 0 评论 -
分布式算法paxos了解么 ?
Paxos 有点类似前面说的 2PC,3PC,但比这两种算法更加完善。在很多多大厂都得到了工程实践,比如阿里的 OceanBase 的, Google 的 chubby。Paxos 算法是且具有的一致性算法,目前公认的解决最有效的算法之一。原创 2024-01-26 13:46:49 · 367 阅读 · 0 评论 -
你们用什么?能说一下Seata吗?
Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。原创 2024-01-26 14:02:56 · 788 阅读 · 0 评论 -
分布式事务有哪些常见的实现方案?
分布式事务:在分布式系统中一次操作需要由多个服务协同完成,这种由不同的服务之间通过网络协同完成的事务称为分布式事务2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,并且由事务协调者来协调所有事务参与者,如果准备阶段所有事务参与者都预留资源成功,则进行第二阶段的资源提交,否则事务协调者回滚资源。由事务协调者询问通知各个事务参与者,是否准备好了执行事务,具体流程图如下:协调者收到各个参与者的准备消息后,根据反馈情况通知各个参与者commit提交或者rollback回滚(1)事务提交:当第一阶段原创 2024-01-26 14:10:59 · 1095 阅读 · 0 评论 -
什么是分布式事务?
分布式事务是相对本地事务而言的,对于本地事务,利用数据库本身的事务机制,就可以保证事务的ACID特性。分布式事务其实就是将对同一库事务的概念扩大到了对多个库的事务。目的是为了保证分布式系统中的数据一致性。而在分布式环境下,会涉及到多个数据库。原创 2024-01-29 09:56:35 · 342 阅读 · 0 评论 -
有哪些分布式锁的实现方案呢?
只要客户端1加锁成功,就会启动一个watchdog看门狗,这个后台线程,会每隔10秒检查一下,如果客户端1还持有锁Key,就会不断的延长锁Key的生存时间。Client3 查找 ParentLock 下面所有的临时顺序节点并排序,判断自己所创建的节点 Lock3 是不是顺序最靠前的一个,结果同样发现节点 Lock3 并不是最小的。Client2 查找 ParentLock 下面所有的临时顺序节点并排序,判断自己所创建的节点 Lock2 是不是顺序最靠前的一个,结果发现节点 Lock2 并不是最小的。原创 2024-01-29 10:09:12 · 803 阅读 · 0 评论 -
BASE理论了解吗?
总的来说,BASE 理论面向的是大型高可用可扩展的分布式系统,和传统事务的 ACID 是相反的,它完全不同于 ACID 的强一致性模型,而是通过牺牲强一致性来获得可用性,并允许数据在一段时间是不一致的。原创 2024-01-29 10:17:44 · 944 阅读 · 0 评论 -
为什么CAP不可兼得呢
CA 放弃 P:如果不要求P(不允许分区),则C(强一致性)和A(可用性)是可以保证的。这样分区将永远不会存在,因此CA的系统更多的是允许分区后各子系统依然保持CA。CP 放弃 A:如果不要求A(可用),相当于每个请求都需要在Server之间强一致,而P(分区)会导致同步时间无限延长,如此CP也是可以保证的。很多传统的数据库分布式事务都属于这种模式。AP 放弃 C:要高可用并允许分区,则需放弃一致性。原创 2024-01-29 10:25:41 · 841 阅读 · 0 评论 -
说说CAP原则
在设计一个分布式项目的时候会遇到三个特性:一致性(consistency)、可用性(Availability)、分区容错(partition-tolerance)都需要的情景.CAP定律说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。如下图,CAP的三种特性只能同时满足两个。而且在不同的两两组合,也有一些成熟的分布式产品。接下来,我们来介绍一下CAP的三种特性,我们采用一个应用场景来分析CAP中的每个特点的含义。原创 2024-01-29 10:50:58 · 766 阅读 · 0 评论 -
什么是分布式系统
分布式最早出现的目地首先是解决单点问题,避免单点故障,然后解决了性能问题。一个系统 各组件分别部署在不同服务器。彼此通过网络通信和协调的系统。原创 2024-01-29 10:52:18 · 374 阅读 · 0 评论