说明
本文档根据B站UP主分享内容整理,视频原版连接:B站链接:超实用!接口调用出错怎么办?
介绍
在我们进行分布式业务调用的时候,各个服务之间的调用不可能是百分百成功的,所以我们在调用接口的时候,就要考虑如果调用出错了该怎么办。
故障转移
利用重试的机制,选择其他可用节点,完成...
2年前 (2022-11-17) 2032℃
1喜欢
前言
作为后端应用,我们暴露的接口不是所有人都可以访问的,只有经过授权并拥有相应角色的时候才可以访问。那么针对于这种权限控制,该怎么设计呢?这个就是JWT的应用场景了
JWT介绍
JWT是什么
JWT(Json Web Token)是一个经过加密的,包含用户信息的且具有时效性的固...
2年前 (2022-11-17) 1622℃
0喜欢
什么是XA?
XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing) 标准。
典型的二段式事务解决方案
在 Seata 定义的分布式事务框架内,利⽤事务资源(数据库、消息服务等)对 XA 协议的⽀...
2年前 (2022-10-23) 3747℃
4喜欢
TCC 介绍
TCC属于2阶段分布式事务
TCC是Try-尝试、Confirm-确认、Cancel-取消
Try:尝试阶段,对资源进行锁定
Confirm:确认阶段,对资源进行确认,完成操作
Cancel:取消阶段,对资源进行还原,取消操作
案例介绍
假设我们的产品有两个服务...
2年前 (2022-10-23) 1275℃
1喜欢
什么是分布式事务
分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。...
2年前 (2022-10-23) 2364℃
3喜欢
什么是分布式事务
分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。...
2年前 (2022-10-23) 1550℃
2喜欢
介绍
在很多场景下,需要去换数据的存储介质,比如需要把mysql的数据换到ES存储,或者是吧Mongodb数据换到 Mysql存储,基本上每个运维都会碰到这种存储迁移的情况。
因为是异构数据库迁移,在生产环境可以申请到维护窗口进行迁移还好,要是不能停业务,需要平滑无缝的迁移应该怎...
2年前 (2022-10-20) 198℃
1喜欢
什么是缓存穿透
首先要做一个小科普,在日常开发中,无论使用进程内缓存(如:ehcache),还是进程外的缓存中间件(如:redis),他的本质就是利用内存的高吞吐的特性高效的完成数据的提取工作。因为底层mysql 在进行数据提取操作的时候是随机读写,性能比较慢。我们通常把热点数据...
2年前 (2022-10-18) 1416℃
0喜欢
为什么不能直接更新缓存
首先要做一个小科普,在日常开发中,无论使用进程内缓存(如:ehcache),还是进程外的缓存中间件(如:redis),他的本质就是利用内存的高吞吐的特性高效的完成数据的提取工作。因为底层mysql 在进行数据提取操作的时候是随机读写,性能比较慢。我们通常把...
2年前 (2022-10-18) 5500℃
0喜欢
先看问题
这里使用订单系统和库存系统协同作业,就要涉及到数据的一致性了。
作为订单系统肯定是要创建订单,作为库存系统,肯定是要在库存表中进行库存的扣减,以及在出库记录表中进行出库记录的登记。在这个过程中,因为中间跨进程和跨数据,所以数据一致性是无法直接保障的。那我们该怎么办呢?...
2年前 (2022-10-12) 339℃
1喜欢