1、Spring Cloud由什么组成?
- Spring Cloud Eureka:服务注册与发现
- Spring Cloud Zuul:服务网关
- Spring Cloud Ribbon:客户端负载均衡
- Spring Cloud Feign:声明性的Web服务客户端
- Spring Cloud Hystrix:断路器
- Spring Cloud Config:分布式统一配置管理
2. Spring Cloud 和dubbo区别
(1)服务调用方式:dubbo是RPC springcloud Rest Api
(2)注册中心:dubbo 是zookeeper springcloud是eureka,也可以是zookeeper
(3)服务网关,dubbo本身没有实现,只能通过其他第三方技术整合,springcloud有Zuul路由网关,作为路由服务器,进行消费者的请求分发,springcloud支持断路器,与git完美集成配置文件支持版本控制,事物总线实现配置文件的更新与服务自动装配等等一系列的微服务架构要素
3、什么是Eureka的自我保护模式?
默认情况下,如果Eureka server在一定时间内没有收到某个微服务实例的心跳,那么服务器将会注销该实例 默认为90s 其实这种行为是比较危险的,当遇到例如网络分区的影响的时候、便会出现误判。此时就需要Eureka的自我保护模式来解决这个问题。-当Eureka server节点在短时间内丢失过多的客户端时 那么这个节点就会进入自我保护模式。进入该模式。 eureka server会保护服务注册表中信息,不在删除服务注册表中的数据、当网络故障恢复 server会自动退出自我保护模式、
4、Eureka和ZooKeeper都可以提供服务注册与发现的功能,请说说两个的区别?
1. ZooKeeper中的节点服务挂了就要选举 在选举期间注册服务瘫痪,虽然服务最终会恢复,但是选举期间不可用的, 选举就是改微服务做了集群,必须有一台主其他的都是从
2. Eure