说明
本文档根据B站UP主分享内容整理,视频原版连接:B站链接:超实用!接口调用出错怎么办?
介绍
在我们进行分布式业务调用的时候,各个服务之间的调用不可能是百分百成功的,所以我们在调用接口的时候,就要考虑如果调用出错了该怎么办。
故障转移
利用重试的机制,选择其他可用节点,完成...
2年前 (2022-11-17) 2032℃
1喜欢
前言
作为后端应用,我们暴露的接口不是所有人都可以访问的,只有经过授权并拥有相应角色的时候才可以访问。那么针对于这种权限控制,该怎么设计呢?这个就是JWT的应用场景了
JWT介绍
JWT是什么
JWT(Json Web Token)是一个经过加密的,包含用户信息的且具有时效性的固...
2年前 (2022-11-17) 1622℃
0喜欢
介绍
在很多场景下,需要去换数据的存储介质,比如需要把mysql的数据换到ES存储,或者是吧Mongodb数据换到 Mysql存储,基本上每个运维都会碰到这种存储迁移的情况。
因为是异构数据库迁移,在生产环境可以申请到维护窗口进行迁移还好,要是不能停业务,需要平滑无缝的迁移应该怎...
2年前 (2022-10-20) 198℃
1喜欢
为什么不能直接更新缓存
首先要做一个小科普,在日常开发中,无论使用进程内缓存(如:ehcache),还是进程外的缓存中间件(如:redis),他的本质就是利用内存的高吞吐的特性高效的完成数据的提取工作。因为底层mysql 在进行数据提取操作的时候是随机读写,性能比较慢。我们通常把...
2年前 (2022-10-18) 5500℃
0喜欢
先看问题
这里使用订单系统和库存系统协同作业,就要涉及到数据的一致性了。
作为订单系统肯定是要创建订单,作为库存系统,肯定是要在库存表中进行库存的扣减,以及在出库记录表中进行出库记录的登记。在这个过程中,因为中间跨进程和跨数据,所以数据一致性是无法直接保障的。那我们该怎么办呢?...
2年前 (2022-10-12) 339℃
1喜欢
什么是BASE最终一致性
BASE 最终一致性是对CAP理论中一致性(C)和可用性(A)进行权衡的结果,起到承上启下的作用。其核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。
举个例子:
CP:表现为订单创建后一直等待短信发送后才返回结果...
2年前 (2022-10-08) 4277℃
1喜欢
什么是CAP定理
CAP定理是分布式架构的基本理论,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。
C:更新操作成功后,所有节点在同一时间的数据完全一致。
A:用户访问数据时,系统能否在正常响应时间返...
2年前 (2022-10-08) 1935℃
1喜欢
灰度发布的定义
互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。
灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套...
4年前 (2020-12-20) 3223℃
17喜欢
前言
互联网架构设计有三高分别是,高可用,高扩展,高并发,本文主要以高并发设计为主来和大家分享互联网架构中的常用高并发手段。
高并发的考核指标
对于高并发的衡量有两个重要的指标:
吞吐量:表示架构每秒能抗多少并发
响应延迟:表示每个请求多久可以得到响应
系统性能优化...
4年前 (2020-07-12) 2942℃
4喜欢