今天发现一个问题,就是 grpc 是不能支持像 http 那种 path 一样的,https://github.com/grpc/grpc/issues/14900 如果我开发一个服务 A 配了一个域名 A 服务 B 得再配个域名 B,这样显然是很不合理的。
所以针对这样有两个解决办法 1.使用统一网关。 2.本地从服务注册中心维护一份其它服务的 ip+端口,然后直接本地随机选取一个调用,这样就不需要网关了。 就有点类似于 service mesh 。它的理念是网关本地化,其实也是这么个道理- -
对内的服务的话可能不一定需要统一的鉴权之类的,所以网关感觉就很鸡肋
对外的 API 的话 我感觉还是有必要有一层网关的