鉴于双SDK互备的必要性,避免端上只保留一个SDK,续约的时候坐地起价问题,需要抽象SDK接口调用层,从外部抹平SDK差异性。
收益
- 降低采购成本,根据报价动态切换SDK,降本增效。
- 稳定性,一方出问题了可以智能切到另外一方,而调用方式与输出结果方式不变。业务调用方无感知。
- 通过SDK埋点反馈数据,统计成功率,智能切换到SDK成功率高的服务商,解决进线的识别失败问题。
实现方案
梳理SDK识别中调用我们自己服务接口,定义标准的调起识别服务接口,根据不同SDK识别结果,定义标准的结果返回回调,增加SDK重试上限,超过次数自动切换到另一SDK。
类似统一验证网关设计理念 https://zhuanlan.zhihu.com/p/577917806
网关的作用
-
对用户请求做身份认证, 权限校验;
-
将用户请求路由到微服务, 并实现负载均衡;
-
对用户请求做限流。
权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。
路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。
限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。
网友评论