关于网关的一些思考

  1. 网关最本质的作用是网络环境的转换(公网转内网)

    判断是否需要一个网关,最核心的是看是否有网络环境的转换需求

  2. 网关是否会成为一个系统的单点?

    我的理解是不会,网关不会引入比传统的负载均衡架构更严重的单点问题,网关的功能应该是稳定的,不会频繁迭代,并且,一个合格的网关系统,应该本身保证高可用

  3. 网关是否需要承担协议转换的功能?(http -> thrift)

    最开始,我是觉得应该是网关来承担这个功能,因为这是一个统一的功能,应该对各个业务透明,在网关做一次就行了;但是后面发现,像protobuf和thrift这种二进制协议,是需要搭配idl生成的client才能实现正确的协议转换的,所以这个协议转换,还是应该在各个业务系统中做,比如thrift的服务,应该再开一个http接口,接受http的请求,网关只做一个请求转发的工作,具体可以参考grpc中的协议转换插件https://github.com/grpc-ecosystem/grpc-gateway

posted @ 2019-10-12 10:35  xsirfly  阅读(310)  评论(0编辑  收藏  举报