# 接口网关配置
# 使用场景
网关接口配置用于第三方外部服务,当前为内部业务,通过网关进行访问,这里通过token进行接口访问,同时对外的token设置定期更换,内部服务内固定token的形式
# 本内容你将获得
- 网关的使用场景
- 与服务集成的形式
# 网关的使用场景
网关集成的场景是类似于微服务,但是又不完全微服务,更类似于nginx的能力做业务转发能力,同时进行可编程式的接口转发:
以上规避掉了复杂的大中型工程,以中小型工程使用场景为主,同时做好服务之间的分层关系(这点非常重要),过程结合DevOps能力进行把控。
- 网关的能力便于集成多个服务,但是又需要规避掉复杂的微服务化场景,以轻量级的能力运维
- 规避过度微服务化的工程设计,在中小型项目上,微服务使用不当会无形中增加运维和管理成本,可以参考宏服务
- 针对于大型的微服务化场景,建议集成k8s,更快而且更优化的落地微服务,此时k8s会提供负载能力
- 对内接口的复杂度,对内接口进行透明化处理,规避掉复杂的调用,同时又保留对外的调用能力
这里定义的中小型项目3万-2000万之间,工程服务规模1-80个之间,类似的工程场景 整体与各个工程服务化(注意:这里的服务化并不等于微服务)
# 服务集成方式
这里集成通过统一网关地址调用,在yaml中配置如下:
alinesno:
client:
gate-token: 在网关获取到token
authorty:
url: http://alinesno-gateway-proxy.beta.linesno.com
获取token通过网关平台获取,如下:
注意每个租户获取到的token不一致,注意不要互相引用,建议每个项目1个token,避免混乱。
# 其它
- 无