购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 SpringCloud是什么

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线)。使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序构建,使得分布式系统不需要复杂的配置且不容易出错。Spring Cloud是最常见的分布式系统模式并提供了简单易用的编程模型,帮助开发人员构建弹性,可靠和协调的应用程序。Spring Cloud构建于Spring Boot之上,使开发人员可以轻松入门并快速提高工作效率(包括:服务注册/发现、配置中心、全链监控、服务网关、负载均衡、熔断器等等)。Spring Cloud提供一套分布式的微服务架构一站式的解决方案,就是各个微服务架构技术的集合体。Spring Cloud利用Spring Boot的开发巧妙地简化了分布式系统的基本设施开发,并且提供了快速的构建分布式系统的一些工具,其中包括(配置管理、服务发现、熔断器、路由、微代理、事件总线、全局锁、分布式会话等)都可以使用Spring Boot的开发风格一键启动和部署。Spring Boot只是将各个公司比较成熟服务框架结合起来,并通过Spring的风格进行封装屏蔽了复杂的配置和实现原理,提供一套简单易懂,容易部署与维护的分布式系统开发工具包。

1. Spring Cloud 模块介绍

Spring Cloud 模块的相关介绍如下:

●Eureka:服务注册中心,用于服务管理。

●Ribbon:基于客户端的负载均衡组件。

●Hystrix:容错框架,能够防止服务的雪崩效应。

●Feign:Web服务客户端,能够简化 HTTP 接口的调用。

●Zuul:API 网关,提供路由转发、请求过滤等功能。

●Config:分布式配置管理。

●Sleuth:服务跟踪。

●Bus:消息代理的集群消息总线。

2. Spring Cloud 版本介绍

相信大家在第一次访问 Spring Cloud官网时一定会有一个疑惑那就是版本太多了,到底哪个是稳定版本?哪个才是自己需要的版本?接下来就给简单介绍一下版本的问题。

访问官网可以看到网页右侧的版本列表,如图 1.4 所示。

图 1.4

从图 1.4 中可以看到Spring Cloud不是像其他的项目那样,版本号采用 1.1、1.2、1.3这种的格式。因为 Spring Cloud是一个拥有诸多子项目的大型综合项目,可以说是对微服务架构解决方案的综合套件组件,其中包含的各个子项目都独立进行着内容的迭代与更新,各自维护着自己的发布版本号。

至于怎么选择适合的版本,大家可以在接触的时候直接选最新的稳定版本。本教程的案例都是基于Hoxton.SR9 进行讲解的。不同的版本有不同的功能,对应的每个子模块的版本也不一样,那么如何知道Spring Cloud 与Spring Boot 版本的对应,访问官网地址,可以查询版本的兼容,如图 1.5 所示。

图 1.5

如图 1.5 所示,点击“Hoxton”超链接,可查询Spring Cloud的各个子项目的版本号的兼容性,如图 1.6 所示。

图 1.6

如上述,知道了SpringCloud是什么,并且还掌握如何查询SpringCloud版本的兼容性,这里需要注意微服务架构的优缺点之间的区别。 RtWgVgFLCj4Q60XDW+uEqfU+QTdXcdXSCFIBEbKPInEA6DWjefAIXz5NQqw3fBwM

点击中间区域
呼出菜单
上一章
目录
下一章
×