SpringCloud常见面试题

1.什么是微服务?微服务的优缺点是什么?

微服务

将单体服务拆分成一组小型服务。拆分完成之后,每个小型服务都运行在独立的进程中。服务与服务之间采用轻量级的通信机制来进行沟通(SpringCloud 中是基于Http请求)

优点:松耦合,聚焦单一业务功能,无关开发语言。在开发中,不需要了解多有业务,只专注于当前功能。微服务一个功能受损,对其他功能影响并不是太大,可以快速定位问题。

缺点:随着服务数量增加,管理复杂,部署复杂,服务器需要增多,服务通信和调用压力增大,运维工程师压力增大,数据一致性和性能监控难度增大。

2.项目中微服务之间是如何通讯的?

同步通信:dobbo通过 RPC 远程过程调用、SpringCloud通过 REST 接口json调用等。

异步通信:消息队列,如:RabbitMqActiveMqKafka等消息队列。

3.谈谈你对SpringCloud理解?

SpringCloud是一个基于SpringBoot实现的服务治理框架,用于微服务架构中管理和协调各个服务的。

4.SpringCloud的主要组件(主

你可能感兴趣的:(Java面试全集,spring,cloud,java,微服务,面试)