SpringCloud面试题总结

发布时间:2024-12-11 16:01

springcloud

参考博客:
【金三银四】Spring Cloud面试题(2021最新版)_麒麟来编程的博客-CSDN博客

----- spring cloud -----

1.Spring Cloud 是什么

​ Spring Cloud是一系列框架的有序集合。它利用Spring Boot简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
​ Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。


2.什么是微服务架构

​ 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就称为微服务。

​ 每个微服务运行在自己的进程中,并使用轻量级的机制通信。这些服务围绕业务能力划分,并通过自动化部署机制来独立部署。这些服务可以使用不同的编程语言,不同数据库,以保证最低限度的集中式管理。


3.微服务和分布式区别?

分布式: 将一个项目拆分成了多个模块,并将这些模块分开部署,就是分布式。

  • 水平拆分:根据“分层”的思想进行拆分。例如,可以将一个项目根据“三层架构”拆分成 表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),然后再分开部署:把表示层部署在服务器A上,把service和dao层部署在服务器B上,然后服务器A和服务器B之间通过dubbo等RPC进行进行整合。
  • 垂直拆分:根据业务进行拆分。例如,可以根据业务逻辑,将“电商项目”拆分成“订单项目”、“用户项目”和“秒杀项目”。显然这三个拆分后的项目,仍然可以作为独立的项目使用。像这种拆分的方法,就成为垂直拆分。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号