dubbo

为什么使用将系统进行拆分

  1. 后期维护困难。
  2. 每次发布都是发布都是一个巨大的系统
  3. 不用dubbo的话,需要自己维护服务接口通信,考虑超时重试负载均衡等等。

dubbo的工作原理

  1. provider – 注册中心 – 注册服务信息
  2. 用户 – consumer – 注册中心 – 调用
  3. 代理 – 监听网络端口和网络请求 – 负载均衡 – 找到服务
    在这里插入图片描述

分布式事务

两阶段提交方案

  1. 询问
  2. 执行
  3. 违反微服务架构的规范

TCC方案

  1. 先检查再确认再确认回滚,耦合度大
  2. Try阶段:这个阶段说的是对各个服务的资源做检测以及对资源进行锁定或者预留
  3. Confirm阶段:这个阶段说的是在各个服务中执行实际的操作
  4. Cancel阶段:如果任何一个服务的业务方法执行出错,那么这里就需要进行补偿,就是执行已经执行成功的业务逻辑的回滚操作

本地消息表方案

  1. 严重依赖于数据库的消息表来管理事务

可靠消息最终一致性方案

  1. 保证幂等性

公司如何处理分布式事务

  1. 你找一个严格资金要求绝对不能错的场景,你可以说你是用的TCC方案。
  2. 如果是一般的分布式事务场景,订单插入之后要调用库存服务更新库存,库存数据没有资金那么的敏感,可以用可靠消息最终一致性方案

hystrix是什么

  1. 框架,提供了高可用相关的各种各样的功能,然后再hystrix的保存下,整个系统可以长期处于高可用的状态。
  2. 限流
  3. 熔断
  4. 降级
  5. 运维监控 监控+报警+优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值