概念名词

1-冒烟

对做的产品通电,如果冒烟了,说明有问题。

如果没有冒烟,说明测试通过

2:-网关

2-1 为什么需要网关?

  • 统一入口,进入系统的所有请求都需要经过 API 网关。所有后端请求,都先请求到网关
  • 路由转发
  • 统一权限控制,校验,拦截等。

2-2 网关解决的问题

如果我们有多个服务,每个服务都需要一套权限。怎么办?

方案一:

写到一个公共的服务中,然后其他所有服务都依赖这个服务。缺点太明显,每个服务自己实现一遍。基本不用;

方案二:

写到服务网关中,所有请求过来进行权限校验

将权限校验的逻辑写在网关的过滤器中,

后端服务不需要关注权限校验的代码,

所以服务的jar包中也不会引入权限校验 的逻辑,不会增加jar包大小;

如果想修改权限校验的逻辑,

只需要修改网关中的权限校验过滤器即可,

而不需要升级所有已存在的微服务。

3 -封板

不要再发生变化,不要动了。

4 灰度发布

一个特性要上线的时候,不是一下就开放给所有的用户使用
被灰度到的用户,看到新功能,没灰度到的用户不受影响。

5 限流

我们的目标不是没有蛀牙,而是希望整个系统不要挂掉。限流是对部分请求进行丢弃处理,保证大部分的用户可以正 常的请求完成任务。

6 降级(部分功能不可用)

可以屏蔽部分当前看来不是很有用的任务。比如电商系统做秒杀活动的过程中,
确认收货功能给予的压力挺大,暂时 看来并不是核心任务,而且系统到期也会自动确认收货,
所以暂时关闭,将系统的资源留给准备下单,放购物车的太 太们

7 异地多活

有时候我在想要是地震,火灾等自然灾害发生的时候,很多系统的数据怎么办啊。
想多了撒,大些的系统多会在各个 地方部署数据中心,采用异地多活的多机房策略。用户可以访问任何数据中心,那问题来了,用户的请求是如何到达 不同的机房去的?

posted @ 2021-12-11 17:25  姚狗蛋  阅读(47)  评论(0)    收藏  举报