对 SpringCloud 了解多少?

对 SpringCloud 了解多少?
SpringCloud 是 Spring 官方推出的微服务治理框架。
什么是微服务?
1.微服务架构是由 Martin Fowler 在2014年提出的一种新的架构模式。它将单一的应用程序划分为一组小型服务,这些服务相互协作、相互配合,共同为用户提供最终的价值。每个服务运行在独立的进程中,它们之间使用轻量级的通信机制(如HTTP或Dubbo)进行交互。每个微服务都是围绕具体的业务功能构建的,并且可以独立部署到生产环境中。此外,微服务架构避免了集中式的统一服务管理机制,而是根据业务上下文选择合适的语言和工具(如Maven)构建每个服务。
2.微服务架构的核心思想是将传统的单体应用根据业务进行拆分,形成一个个独立的微服务,从而实现彻底的解耦。每个微服务提供单一业务功能的服务,一个服务只负责一件事情。从技术角度来看,每个微服务都是一个小而独立的处理过程,类似于进程的概念,可以独立启动和销毁,并拥有自己独立的数据库。
微服务架构主要解决了哪些问题?
- 服务访问问题:如何提供对外的网关,使客户端能够访问到服务。
- 服务间通信问题:如何实现服务之间的通信,选择何种通信机制,如HTTP还是RPC。
- 服务治理问题:如何进行服务的注册与发现,管理大量的微服务。
- 容错处理问题:如何处理服务的故障,实现熔断机制,确保系统的稳定性。
主流的微服务框架有哪些?
- Spring Cloud Netflix
- Spring Cloud Alibaba
- Spring Boot + Dubbo + ZooKeeper
SpringCloud 有哪些核心组件?