为什么要使用spring cloud

1.跨平台,主要指的是跨语言,因为采用的是http协议。dubbo使用的是socket协议,使用java语言开发,java语言之间调用没有问题

2.可插拔,socket是长连接,如果网络出现抖动,连接就不可用或者说是有异常,而且想下线某个服务也不方便。而http协议是短连接,调用方不需要依赖于对方的状态

另外

为什么需要前置controller,前置controller是调用微服务的,使用java等支持eruka注册中心的,只有这样才能通过注册中心获取服务的地址,如果使用nginx,那么nginx上是无法获取Eureka注册中心中的服务列表的,那么就需要再配置各服务的ip地址,所以在微服务中是需要前置controller的。

但是,问题是前置controller是否可以直接使用zuul网关替代?

2020/4/30日:应该可以用zuul网关替代,因为zuul网关是知道注册中心的,同时zuul网关也集成了Ribbon和Hystix

posted @ 2020-04-24 16:14  八方鱼  阅读(626)  评论(0)    收藏  举报