分布式系统

dubbo的工作原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Zookeeper

1、分布式协调
在这里插入图片描述
2、分布式锁
在这里插入图片描述
3、元数据、配置数据的管理
在这里插入图片描述
4、HA高可用性
在这里插入图片描述

redis和zk的分布式锁

redis
在这里插入图片描述
在定义key的时候可以加一个随机值,lua删除锁的时候会判断是否成功

在这里插入图片描述
zk锁临时节点

在这里插入图片描述
zk基于临时顺序节点的锁
在这里插入图片描述

分布式事务

1、两阶段提交方案XA方案
在这里插入图片描述
XA方案多个库的情况下不适用,但是按照微服务的架构、都得是多个库,所以现在基本不适用了
2、TCC方案
在这里插入图片描述
TCC适用于严格保证成功的可以采用tcc的方式、不能做出通用性的。
3、本地消息表
在这里插入图片描述
在这里插入图片描述
4、可靠消息最终一致性方案
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如何设计高并发系统

在这里插入图片描述

分库分表

在这里插入图片描述
在这里插入图片描述
hash分发就会有数据迁移的问题。以及取模的重新分配。

不停机迁移分库分表

在这里插入图片描述

分库分表的扩容方案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Mysql读写分离的原理

在这里插入图片描述
semi-sync半同步机制。
所谓并行复制、就是从库开启多个线程、并行读取relaylog中不同库的日志。然后并行重放不同库的日志、库级别的并行
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

高可用系统

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值