Spring Cloud之组件概览

in Spring Cloud with 0 comment

Spring Cloud本身和云没有什么关系. 可以认为他是一个工具集, 可以快速构建分布式系统的工具集.

Spring Cloud以Spring Boot为基础, 提供(或者说整合了)一些强大的项目作为一个快速构建微服务分布式系统的脚手架.

可以打开Spring官网介绍: Spring Cloud, 其中正文下面一些有一个标题为Main Projects的部分, 这部分列出了Spring Cloud中的一些重要项目.
诸如: Spring Cloud Config, Spring Cloud Netflix, Spring Cloud Bus, Spring Cloud Security …
其中, Spring Cloud Netflix中又包含了Eureka, Hystrix, Zuul, Archaius等.
Spring Boot对于Spring Cloud来说, 是一个相对来说独立的项目, 我们可以使用Spring Boot单独构建项目, 他是一个很好的框架, 在之前的一段时间里, 我们已经使用Spring Boot重写了我们所有的对外接口.
因为Spring Boot相对独立, 所有有关于Spring Boot的相关知识我们不放在Spring Cloud系列中讲述, 我们会有独立的Spring Boot专题.
本章是组件概览, 那么接下来我们就看一下Spring Cloud比较重要的几个组件(项目):

服务发现组件, 是微服务架构的核心, 微服务架构中的所有微服务最终都会注册到Eureka Server上.
Eureka Server 也可以部署多个, 使用集群来保证他的高可用.

配置中心, 简单理解: 他可以让分布式系统的所有配置都放在一个易于维护的地方.
配合Spring Cloud Bus 可以实现动态的配置更新.

客户端的负载均衡.
提供多种负载均衡算法.

声明式、模板化的HTTP客户端. 提供像本地调用方式一样的远程调用方式.

断流器, 容错器.

用来做网关再合适不过了.
一个自己画的基于Spring Cloud构建的简单微服务架构图。

0.jpg

Responses