Spring Cloud是一系列框架的有序集合,是现在很流行的微服务开发框架,在很多企业中都会得到应用,因此我们在面试java的时候必定会问到这些问题,那2022springcloud面试题有哪些?接下来我们就来给大家讲解一下这方面的内容。
1、在使用微服务架构时,您面临哪些挑战?
开发一些较小的微服务听起来很容易,但开发它们时经常遇到的挑战如下。
自动化组件:难以自动化,因为有许多较小的组件。因此,对于每个组件,我们必须遵循Build,Deploy和Monitor的各个阶段。
易感性:将大量组件维护在一起变得难以部署,维护,监控和识别问题。它需要在所有组件周围具有很好的感知能力。
配置管理:有时在各种环境中维护组件的配置变得困难。
调试:很难找到错误的每一项服务。维护集中式日志记录和仪表板以调试问题至关重要。
2、SpringBoot和SpringCloud的关系是什么?
SpringBoot专注于单个微服务开发,SpringCloud则是对微服务系统整体进行 管理和协调。
SpringBoot可以离开SpringCloud单独开发,而SpringCloud则 依赖于SpringBoot。
3、服务注册和发现是什么?SpingCloud如何实现?
在一个SpringCloud项目中会有多个微服务,每个微服务之间通过API相互调用,当其中有微服务API发生改变时调用方也需要作出改变,因此需要一个服务用来保存各个微服务的API信息,当其他服务需要调用时从该服务中查找所需服务API即可。
在SpringCloud中是通过Eureka实现服务注册与发现。
4、什么是SpringCloud Bus?
Bus通常和Config一起使用,当配置文件修改时,用到该配置文件的服务需要重新刷新获取最新配置信息,如果服务太多则太多繁琐。因此可已通过Bus将各个服务之间连接起来,可以用于广播配置文件的更改和服务的监控和管理。
5、微服务之间如何独立通讯的?
同步通信:dobbo通过 RPC 远程过程调用、springcloud通过 REST 接口json调用等。
异步:消息队列,如:RabbitMq、ActiveM、Kafka等消息队列。
6、负载平衡的意义什么?
在计算中,负载平衡可以改善跨计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器等多种计算资源的工作负载分布。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间并避免任何单一资源 的过载。使用多个组件进行负载平衡而不是单个组件可能会通过冗余来提高可靠性和可用性。负载平衡通常涉及专用软件或硬件,例如多层交换机或域名系统服务器进程。
SpringCloud在开发中是经常遇到的,而我们要想面试java工作肯定要问到这些问题,因此建议大家在面试之前多看些SpringCloud方面的题目,帮助大家通关面试!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。
推荐阅读: