1、SpringCloud与Dubbo对比优缺点?
组件简介?Feign遇到的问题(多requestbody参数)
Feign底层通信包?Feign拦截器设置header。
( 在Feign中,Client是一个非常重要的组件,Feign最终发送Request请求以及接收Response响应都是由Client组件来完成的。Client在Feign源码中是一个接口,在默认情况下,Client的实现类是Client.Default。Client.Default是由HttpURLConnection来实现网络请求的。
另外,Client还支持HttpClient和OkHttp来进行网络请求。只需要在pom文件上加上HttpClient依赖即可。另外需要在配置文件中配置feign.httpclient.enabled为true,从@ConditionalOnProperty注解可知,这个配置可以不写,因为在默认情况下就为true。同理,如果想要在Feign中使用OkHttp作为网络请求框架,则只需要在pom文件中加上feign-okhttp的依赖,
)
2、SpringCloudGateWay与Zuul对比?
网关限流,熔断?
(限流作为网关最基本的功能,Spring Cloud Gateway官方就提供了RequestRateLimiterGatewayFilterFactory这个类,适用Redis和lua脚本实现了令牌桶的方式。
自定义过滤器在网关层面限流)
3、服务注册中心ZooKeeper、Eureka、Nacos对比?
SpringCloud Bus Config Git配置中心?
CP AP AP+CP
Eureka需要配合MQ实现配置动态刷新,
Nacos采用Netty保持TCP长连接实时推送。
(Spring Cloud Bus集成了市面上常见的RabbitMQ和Kafka等消息代理。其会连接微服务系统中所有拥有Bus总线机制的节点,当有数据变更的时候,会通过消息中间件使用消息广播的方式通知所有的微服务节点同步更新