SpringClound常见⾯试题。
1、单体应⽤存在哪些问题。‘
答:1)。代码结构混乱
2)。开发效率降低,多⼈开发代码合并,修改⼀处逻辑,可能影响全部功能。
3)。排查解决问题成本⾼。单体系统部署在⼀个进程内,我们修改了⼀个很⼩的功能,为了部署上线,可能会影响其他功能的运⾏。
4)。扩展能⼒受限,有的模块是计算密集型的,需要强⼤的cpu,有的是io密集型的,需要更⼤的内存,这些模块部署在⼀起,不得不做出硬件上的选择。⽐如有的微服务,专门做图⽚的上传和下载,就⽐单体应⽤做上传和下载好。
5)。阻碍技术创新,⼀直⽤单体应⽤,很多技术都限制死了,⽆法⾃由发挥。⽐如以前使⽤struts2,不能切换为springmvc。
2、Spring Cloud有什么组件。
答:⼀般回答五⼤组件:1、服务发现Netflix Eureka;2、客服端负载均衡Netflix Ribbon;3、断路器Netflix Hystrix;4、服务⽹关Netflix Zuul;5、分布式配置。
1. Spring Cloud config:配置管理⼯具。
2. Spring Cloud netflix:
Eureka:服务治理组件,包含服务注册中⼼,服务注册于发现机制的实现。
Hystrix:(hi check(检查⼀下))断路器,容错管理组件,帮助服务就来中出现的延迟和为故障提供强⼤的容错能⼒。
Ribbon:(risk 本)客户端负载均衡的服务调⽤组件。
Feign:基于Ribbon和Hystrix的声明式服务调⽤组件。
Zuul:⽹关组件,提供智能路由,访问过滤等功能
Archaius:外部化配置组件
3. Spring Cloud Bus:消息总线,⽤于创博急众的状态变化或事件,以触发后续的处理,⽐如⽤来
动态刷新配置。
例如,配合Spring Cloud Config实现微服务应⽤配置信息的动态更新。
4. Spring Cloud Stream:通过Redis,Rabbit或者kafka实现的消费微服务,可以通过简单的声明式模型来发送或者接受消息。
5. Spring Cloud Sleuth:Spring Cloud应⽤的分布式跟踪实现,可以完美结合Zipkin
6. Spring Cloud ZooKeeper: 基于ZooKeeper的服务发现与配置管理组件。
springCloud最新组件消息:
1.注册中⼼与配置中⼼。springcloud Eureka,springcloud alibaba nacos,springcloud consul,sprongcloud zookeeper
2.服务调⽤。openfeign,restTemplate,ribbon
springcloud难学吗 3.服务⽹关。zuul,springcloudGateway
4.消息组件。springcloud stream,springcloud bus
5.链路跟踪。sleuth+zipkin。skywalking
6.springcloud config配置中⼼。git,springcloud Bus
7.安全控制。springcloud springsecurity/oauth2,jwt
8.限流、降级。hystrix,springcloud alibaba sentinel
9.springCloud alibaba阿⾥系技术栈继承
3、什么是Spring Cloud?
答:它利⽤Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以⽤Spring Boot的开发风格做到⼀键启动和部署。Spring Cloud并没有重复制造轮⼦,它只是将各家公司开发的⽐较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进⾏再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了⼀套简单易懂、易部署和易维护的分布式系统开发⼯具包。结论就是,springcloud是⼀套基于springBoot的分布式系统开发⼯具包。
4、 springBoot和springcloud的区别。
答:第⼀,定位不同,springBoot是快速便捷的开发个体微服务。springcloud关注全局的服务治理
第⼆、依赖关系不同,springBoot可以离开springcloud单独开发项⽬,springCloud离不开springboot。
5、服务注册和发现是什么意思?Spring Cloud 如何实现?
答:服务注册,是把你这个微服务的信息注册到服务中⼼,类似于EurEka。
服务发现,是指,你从服务中⼼,获取相关的信息。
Springcloud如何实现:通过Eureka 服务器实现,把注册信息,写⼊Eureka
6、Spring Cloud 和dubbo区别?
7、Spring Cloud Gateway与Zuul的区别?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论