对 SpringCloud 了解多少?

SpringCloud 是 Spring 官方推出的微服务治理框架。

1.png

什么是微服务?

1.微服务架构是由 Martin Fowler 在2014年提出的一种新的架构模式。它将单一的应用程序划分为一组小型服务,这些服务相互协作、相互配合,共同为用户提供最终的价值。每个服务运行在独立的进程中,它们之间使用轻量级的通信机制(如HTTP或Dubbo)进行交互。每个微服务都是围绕具体的业务功能构建的,并且可以独立部署到生产环境中。此外,微服务架构避免了集中式的统一服务管理机制,而是根据业务上下文选择合适的语言和工具(如Maven)构建每个服务。

2.微服务架构的核心思想是将传统的单体应用根据业务进行拆分,形成一个个独立的微服务,从而实现彻底的解耦。每个微服务提供单一业务功能的服务,一个服务只负责一件事情。从技术角度来看,每个微服务都是一个小而独立的处理过程,类似于进程的概念,可以独立启动和销毁,并拥有自己独立的数据库。

微服务架构主要解决了哪些问题?

  1. 服务访问问题:如何提供对外的网关,使客户端能够访问到服务。
  2. 服务间通信问题:如何实现服务之间的通信,选择何种通信机制,如HTTP还是RPC。
  3. 服务治理问题:如何进行服务的注册与发现,管理大量的微服务。
  4. 容错处理问题:如何处理服务的故障,实现熔断机制,确保系统的稳定性。

主流的微服务框架有哪些?

  1. Spring Cloud Netflix
  2. Spring Cloud Alibaba
  3. Spring Boot + Dubbo + ZooKeeper

SpringCloud 有哪些核心组件?

2.png

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题