Spring Cloud (2) 基础知识

在使用一个框架前,首先要明白该框架能做什么、为什么选择使用该框架、其具有什么优点。

一、Spring Cloud 能做什么?

Spring Cloud是基于Spring boot(简化xml配置启动SpringMVC项目的框架)开发的一套完整的微服务解决方案框架。但Spring boot本身和微服务没有关系。

Spring Cloud提供一套完整的微服务解决方案,能够解决如:配置管理(注册中心)、服务注册、服务发现、断路器、路由策略、负载均衡、全局锁、分布式会话、客户端调用、接口网关、服务管理系统等问题。

二、为什么选择 Spring Cloud?

Spring Cloud基于SpringBoot框架,利用了其配置、部署、测试方便的优点;同时依赖于Spring,能够使用其IoC(控制反转)、DI(依赖注入)和AOP(面向切面编程)的思想,使用方便、功能强大。

Spring Cloud是一套完整的微服务解决方案。相对于阿里的Dubbo、当当的DubboX而言,Spring Cloud的功能更加丰富,基本能够满足所有的微服务需求。

三、Spring Cloud 核心组件

Spring Cloud包含丰富的组件,不同的组件相互独立,实现不同的功能。

核心组件如下:

  • Spring Cloud config 分布式配置中心
  • Eureka 注册中心
  • Ribbon 客户端负载均衡器
  • Feign 服务调用
  • Zuul 接口网关
  • Hystrix 服务保护

其中,除了分布式配置中心外,以上组件都是属于Spring Cloud Netflix的核心组件(之后Maven引入时要注意添加Netflix字段)。

在之后的章节中我们会讲解这些核心组件并实战。

熟悉了上述基础知识后,让我们赶快进入下一章的学习吧~

发表评论

电子邮件地址不会被公开。