概念名词
1-冒烟
对做的产品通电,如果冒烟了,说明有问题。
如果没有冒烟,说明测试通过
2:-网关
2-1 为什么需要网关?
- 统一入口,进入系统的所有请求都需要经过 API 网关。所有后端请求,都先请求到网关
- 路由转发
- 统一权限控制,校验,拦截等。
2-2 网关解决的问题
如果我们有多个服务,每个服务都需要一套权限。怎么办?
方案一:
写到一个公共的服务中,然后其他所有服务都依赖这个服务。缺点太明显,每个服务自己实现一遍。基本不用;
方案二:
写到服务网关中,所有请求过来进行权限校验
将权限校验的逻辑写在网关的过滤器中,
后端服务不需要关注权限校验的代码,
所以服务的jar包中也不会引入权限校验 的逻辑,不会增加jar包大小;
如果想修改权限校验的逻辑,
只需要修改网关中的权限校验过滤器即可,
而不需要升级所有已存在的微服务。
3 -封板
不要再发生变化,不要动了。
4 灰度发布
一个特性要上线的时候,不是一下就开放给所有的用户使用
被灰度到的用户,看到新功能,没灰度到的用户不受影响。
5 限流
我们的目标不是没有蛀牙,而是希望整个系统不要挂掉。限流是对部分请求进行丢弃处理,保证大部分的用户可以正 常的请求完成任务。
6 降级(部分功能不可用)
可以屏蔽部分当前看来不是很有用的任务。比如电商系统做秒杀活动的过程中,
确认收货功能给予的压力挺大,暂时 看来并不是核心任务,而且系统到期也会自动确认收货,
所以暂时关闭,将系统的资源留给准备下单,放购物车的太 太们
7 异地多活
有时候我在想要是地震,火灾等自然灾害发生的时候,很多系统的数据怎么办啊。
想多了撒,大些的系统多会在各个 地方部署数据中心,采用异地多活的多机房策略。用户可以访问任何数据中心,那问题来了,用户的请求是如何到达 不同的机房去的?
我对任何唾手而得,快速,出自本能,即兴,含混的事物没有信心。我相信缓慢,平和,细水长流的力量,踏实,冷静。我不相信缺乏自律精神和不自我建设,不努力,可以得到个人或集体的解放。