教育网站制作一般多少钱,网站建设案例公司,网页设计美食范例简约,重庆联通的网站建设文章目录 Sentinel雪崩问题Sentinel与Hystrixsentinel使用案例限流规则流控模式流控效果热点参数限流 隔离和降级Feign整合Sentinel线程隔离熔断降级 授权规则与规则持续化自定义异常结果规则管理模式 Seata分布式事务问题理论基础CAP定理BASE理论 Seata架构部署TC服务微服务集… 文章目录 Sentinel雪崩问题Sentinel与Hystrixsentinel使用案例限流规则流控模式流控效果热点参数限流 隔离和降级Feign整合Sentinel线程隔离熔断降级 授权规则与规则持续化自定义异常结果规则管理模式 Seata分布式事务问题理论基础CAP定理BASE理论 Seata架构部署TC服务微服务集成SeataSeata的四种模式XA - 强一致性 Sentinel
雪崩问题
微服务之间相互调用因为调用链中的一个服务故障引起整个链路都无法访问的情况。 Sentinel与Hystrix sentinel使用案例
sentinel官网 访问微服务任意端点即可触发sentinel监控
限流规则 流控模式 在service层方法添加SentinelResource注解 对来源于query入口的请求限流。
流控效果 热点参数限流 隔离和降级 Feign整合Sentinel 线程隔离 熔断降级 授权规则与规则持续化 自定义异常结果 规则管理模式 Seata
分布式事务问题 理论基础
CAP定理
CAP 也就是 Consistency一致性、Availability可用性、Partition Tolerance分区容错性 这三个单词首字母组合。 CAP 定理CAP theorem指出对于一个分布式系统来说当设计读写操作时只能同时满足以下三点中的两个
C一致性Consistency : 所有节点访问同一份最新的数据副本 A可用性Availability: 非故障的节点在合理的时间内返回合理的响应不是错误或者超时的响应。 P分区容错性Partition Tolerance : 分布式系统出现网络分区的时候仍然能够对外提供服务。 由于当前的网络服务网络故障是不可避免的那么在保证分区容错性P Partition Tolerance的前提下可用性AAvaliability和一致性C Consistency就只能保证一个因为你要保证可用在分区的情况下发生网络故障一定无法保证一致性在保证一致性的情况下就只能把网络故障断开的分区的机器停用那这就违背了可用性。
CAP理论告诉我们在保证P的前提下只能出现CP或AP的架构 BASE理论 Seata架构
TCTransaction Coordinator事务协调者维护全局和分支事务状态协调全局事务提交或者回滚TMTransaction Manager事务管理器定义全局事务的范围提交或者回滚全局事务。RMResource Manager资源管理器管理分支事务处理的资源注册分支事务并报告分支事务的状态给TC驱动分支事务提交或回滚。 部署TC服务
微服务集成Seata Seata的四种模式
XA - 强一致性
XA模式强一致性模式几乎所有主流的数据库都对XA规范提供了支持。
但是XA模式一阶段需要锁定数据库资源等待二阶段结束才释放性能较差而且XA模式依赖于关系型数据库来实现事务。
正常情况下 回滚情况下 seata的XA模式 seata对XA模式做了一些调整
RM一阶段工作
注册分支事务到TC执行分支事务SQL但不提交报告执行状态到TC
TC二阶段工作 TC检测各个分支事务执行状态
a、如果都成功通知所有的RM提交事务b、如果有失败通知所有的RM回滚事务
RM二阶段工作 接收TC指令提交或回滚事务 代码中实现