forezp / SpringCloudLearning

《史上最简单的Spring Cloud教程源码》
17.89k stars 8.05k forks source link

疑问 #25

Open dujiaolianglong opened 6 years ago

dujiaolianglong commented 6 years ago

我是一个 spring-cloud 的初学者。 有个问题请教下,如果看到,帮我回答下,谢谢!

  1. 对于 spring-cloud 架构,如果是前端 页面 请求,则是不是 直接经过 zuul 网关 路由到服务提供方,而不用经过 ribbon, 或者 feign 客户端再调用一次, 不过不经过客户端的话,那 对 服务 的负载均衡 就没地方做,我的理解是否合理?

  2. 如果是服务之间调用,则通过客户端直接调用,要不要再经过网关路由?

真实的项目架构是怎么样的一个设计,能帮我解答下吗,谢谢

FaceTissue commented 6 years ago

1、前端页面的请求跟网关交互,网关的下一层是服务注册中心 2、微服务之间的交互请求直接到服务注册中心 至于负载均衡,如果有多个网关,可以通过nginx做负载均衡,将请求分发到网关,网关下面如果有多个服务注册中心,网关也可以做负载均衡,将请求分发到服务注册中心,服务注册中心里面一种服务可能有多个注册地址,再做请求分发。这样就是高可用