Distributed
2024-03-06 12:55:18 0 举报
AI智能生成
分布式技术架构解决方案
作者其他创作
大纲/内容
算法
一致性算法
paxos
ZAB
Raft
算法分类
顺序一致性
线性一致性
MQ(消息队列)
Service Discovery(服务发现)
Tracing(链路追踪)
Metrics(指标监控)
分布式事物
RPC框架
grpc
dubbol
zero-ice
brpc
接口可靠性
一致性问题及解决思路
问题
1.下订单和扣库存问题
通过拆解事物记录中间软状态,出现问题按中间步骤接着执行
2.同步调用超时
3.异步回调超时
4.掉单
5.系统间状态不一致问题
6.缓存和数据库不一致问题
7.本地缓存间不一致问题
8.缓存数据结构不一致问题
解决思路
酸碱平衡理论
1ACID
Atomicity
Consistency
Isolation
Durability
2.CAP
Consistency一致性
Availability可用性
Partition tolerance分区容忍性
3.BASE
Basically Available基本可用
Soft State软状态
Eventually Consistent最终一致
分布式一致性协议
保证最终一致性模式
1.查询模式
根据操作唯一流水号,实现接口幂等
2.补偿模式
快速成功或失败策略,决定是否补偿操纵操作ID,重试ID,取消ID
3.异步确保模式
将异步操作封装持久入库后调用定时任务补偿完成
4.定期校对模式
定期校对主流程,进行补偿,关键实现全局唯一ID
5.可靠消息模式
消息发送状态持久入库更改状态或,重试就只
幂等性
库表主键去重
使用分布式表堆请求滤重
状态流转的方向性滤重
根据业务本身
6.缓存一致性模式
集中配置
应用场景
管理新产品功能的发布
将代码推送后禁用,然后逐步开启
进行对比实验(A/B test)
网站流量的控制
拓扑设置和负载均衡
系统监控动态配置及配置更新BUG修复
更新机器学习模型
控制应用程序的内部行为
0 条评论
下一页