spring cloud 搭建微服务,nacos做注册中心,gateway作ApI网关(分流及安全验证),其他的都是业务微服务,请求从gateway进来直接调用各服务,各业务微服务是生产者(吗?),那这里的gateway算是服务消费者吗?不懂网关下的服务生产者和消费者是什么样的关系和联系?
服务网关,即对服务访问进行路由的,并不是服务消费者。服务单机部署时是不需要服务网关的,因为一个服务就部署在一台机器上。
只做服务负载均衡、即一个服务多机部署,对外提供一个域名时,才需要用到服务网关,它的作用是告诉消费者真正能提供服务的具体 IP 地址。
比如,超市有 10 个收银台提供收银服务,顾客会自动根据队伍的长短选择一个队伍,这个选择过程就是服务网关做的事情。
这一篇介绍的比较详细:https://www.cnblogs.com/zhangjianbin/p/6262538.html