![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式协议
分布式协议
爱欧米
这个作者很懒,什么都没留下…
展开
-
1、数据库-ACID理论
ACID理论是对事务特性的抽象和总结,方便我们实现事务。也就是说,如果我们使得一组操作具有ACID特性,那么这组操作就可以称之为事务。在单机上,可以通过锁、时间序列等机制保障操作的顺序执行,让系统实现ACID特性。ACID理论是数据库为了。原创 2022-11-21 14:44:34 · 450 阅读 · 0 评论 -
2、中间件-CAP理论
一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。原创 2022-11-21 14:55:16 · 372 阅读 · 0 评论 -
3、中间件与数据库-BASE理论
总的来说,BASE理论面向的是大型高可用可扩展的分布式系统,和传统的事物ACID特性是相反的,它完全不同于ACID的强一致性模型,而是通过牺牲强一致性 来获得可用性,并允许数据在一段时间内是不一致的,但最终达到一致状态。但同时,在实际的分布式场景中,不同业务单元和组件对数据一致性的要求是不同 的,因此在具体的分布式系统架构设计过程中,ACID特性和BASE理论往往又会结合在一起。最终一致性是指系统中的所有数据副本经过一定时间后,最终能够达到一致的状态。这就是损失部分可用性的体现。原创 2022-11-21 14:59:05 · 353 阅读 · 0 评论 -
4、paxos协议
Paxos算法是一个高容错性的分布式一致性算法。Paxos算法的作者在1982年提出的。下面的分布式协议个人感觉也是借鉴paxos。原创 2022-11-21 15:12:41 · 367 阅读 · 0 评论 -
5、Zab协议
zab协议很多书写的超级复杂,真心看不下去。协议分析要抛弃实现的逻辑单独讨论协议,很多书夹杂太多源码分析了。zab 在消息。原创 2022-11-21 15:34:02 · 822 阅读 · 0 评论 -
6、Raft协议
我看别人写的论文看着太复杂,自己就自己的理解总结下raft协议。raft和zab主流思想一直,但是在角色、消息同步、消息读、崩溃时刻处理方式不一样,比zab实现更简单。原创 2022-11-21 15:58:45 · 356 阅读 · 0 评论 -
7、2pc、3pc协议
提交分为3段,第一段提交前检查资源、第二段事务提交、第三段事务事务回滚。数据库3阶段提交解决分布式事务的tcc协议就是一个3pc案例。就是提交分为2次,第一段确认提交、第二段事务回滚。数据库2阶段提交解决分布式事务的saga协议就是一个2pc案例。原创 2022-11-21 16:01:17 · 182 阅读 · 0 评论 -
8、RedLock协议
RedLock是redis分布式锁用到一个协议,其也是用于校验分布式数据一致性且高可用。故我给安排到这里一起说,查阅资料其并不是分布式系统的常用协议,不是他也用到paxos思想了。原创 2022-11-21 16:03:48 · 134 阅读 · 0 评论 -
9、分布式架构种类
集群目前可以分3类,高可用性集群(High Availability Cluster)HA、负载均衡集群(Load Balance Cluster)LB、高性能集群(High Performance Computing Cluster)HPC,这3类集群有什么区别呢?原创 2022-11-21 16:06:46 · 587 阅读 · 0 评论