美文网首页
分布式常见概念及方案

分布式常见概念及方案

作者: 我叫何家明 | 来源:发表于2023-07-14 11:23 被阅读0次

分布式概念

CAP

  • Consistency 一致性 -- 强一致,所有节点同时看到的数据相同,但可能会导致等待拥堵挂死
  • Auailability 可用性 -- 服务可用,任何时候,读写都过时成功的,4个9的SLA
  • Partition Tolerance 分区容错 -- 分布式,部分节点或网络分区不可用时,仍对外提供服务


    image.png

只能保证两个,一般是CP(zookeeper)和AP(eureka)

分布式算法

Paxos算法

image.png

有提案者,批准者、学习者三种角色,一个节点可以同时充当这三种角色。
提案者提出修改value->超过一半的批准者同意->提案通过,学习者同步

分布式选举算法

  • raft 半数投票当选leader
  • Bully,选取ID最大的节点作为主节点
  • Zab Zookeeper AtomicBroadcast -- Zookeeper原子广播协议,ID最大或数据最新作为leader

分布式ID

  • 雪花算法
  • 数据库自增主键

分布式锁

场景: 在分布式、集群的场景下需要对定时任务做唯一管理、还有库存超卖等问题。

其实只要是唯一的,就能进行分布式锁,甚至是MySQL、MongoDB。

  • redis
  • zookeeper

分布式事务

2PC(两段式提交),3PC(三阶段提交)、TCC(分段提交)、XA标准

  • seata 全局事务对分支事务两阶段提交协议
  • LCN
  • RocketMQ 事务消息
  • saga机制

分布式缓存

  • redis

分布式数据库

  • mycat
  • shardingjdbc

分布式链路追踪

  • zipkin
  • pinpoint
  • SkyWalking

相关文章

  • 分布式事务概述

    本文目的在于总结一下tcc学习过程中,对分布式事务和TCC的理解。主要讲述如下三个部分 分布式事务概念及常见方案 ...

  • 扫盲帖:聊聊微服务与分布式系统

    今天和大家聊一聊分布式系统的相关概念及其常见分布式组件和设计思想(不涉及计算机科学中分布式系统的技术理论之类的东西...

  • 分布式应用

    常见分布式应用实现方案: 1)Spring Cloud构建分布式应用 2)基于ICE构建分布式应用 3)基于消息中...

  • 82zookeeper 分布式锁(二)避免羊群效应

    分布式解决方案: 分布式锁常见问题: 1,Zookeeper如何实现分布式锁; 1,重试策略;2,超时策略;3,续...

  • 基于可靠消息方案的分布式事务(二):Java中的事务

    前言:在上一篇文章 基于可靠消息方案的分布式事务:Lottor介绍 中介绍了常见的分布式事务的解决方案以及笔者基于...

  • zookeeper 锁

    常见的分布式锁实现方案里面,除了使用redis来实现之外,使用zookeeper也可以实现分布式锁。关于 redi...

  • 分布式事务-概述

    分布式事务常见方案 1. 两阶段提交方案/XA XA规范 X/Open组织提出的分布式事务的规范 同一个事务上下文...

  • 分布式事务之解决方案(XA和2PC)

    3. 分布式事务解决方案之2PC(两阶段提交) 针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最...

  • 分布式事务的概念及实现方案

    基本概念 事务 由多个计算任务构成的一组具有明确边界的工作集合。事务当中可能包括接口访问、网络通信、数据获取和处理...

  • 2019-11-08

    分布式事务中常见的三种解决方案 参考 https://www.cnblogs.com/bluemiaomiao/p...

网友评论

      本文标题:分布式常见概念及方案

      本文链接:https://www.haomeiwen.com/subject/yqbvudtx.html