【SpringCloud】2. 初识Spring Cloud

115 阅读1分钟

官方网址

cloud.spring.io/spring-clou…

定义

Spring Cloud为开发人员提供了在分布式系统中快速构建一些通用模式的工具(例如配置管理服务发现断路器智能路由微代理控制总线)。分布式系统的协调导致了锅炉板模式,使用Spring Cloud开发人员可以快速地建立实现这些模式的服务和应用程序。

通俗定义

Spring Cloud是一个含概多个子项目的开发工具集,集合了众多的开源框架。他利用了Spring Boot开发的便利性实现了很多功能(例如服务注册服务注册发现负载均衡等)。Spring Cloud在整合过程中主要是针对Netflix开源组件的封装。Spring Cloud的出现真正的简化了分布式架构的开发。

微服务架构下需要解决的问题

  1. 如何解决记录服务,监控服务,服务注册和发现组件?
  2. 如何使用Http Rest方式调用服务?调用服务时如何实现负载均衡?
  3. 如何解决服务器雪崩效应?
  4. 如何统一管理服务配置文件?
  5. 如何解决每个微服务的端口不一致?

核心组件

  1. 服务注册中心组件:eurekaserver、consul、nacos
  2. 服务负载均衡和服务调用组件:rabbion、openfeign
  3. 服务断路器和服务监控组件:hystrix、hystrix dashboard
  4. 统一配置中心组件:config
  5. 服务网关组件:zuul、gateway
  6. 消息总线组件:bus

核心架构