为什么选择Spring Cloud

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java

Netflix是一家做视频网站的公司,之所以要说一下这个公司是因为 Spring Cloud在发展之初,Netflix做了很大的贡献。包括服务注册 中心Eureka、服务调用Ribbon、Feign,服务容错限流Hystrix、服务网关Zuul等众多组件都是Netflix贡献给Spring Cloud社区的。

 什么是SpringCloud
Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。 它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。 它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_02

 核心事件追踪

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_03

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_微服务_04

 

 

注意: 如果你的应用已经使用到了Hadoop、Kubernetes、Docker, 在Spring Cloud实施过程中可以考虑使用其关系户组件,避免 搭建两套注册中心,节省资源。

 分布式配置管理
目前可选的分布式配置管理中心,有阿里的Nacos、携程的 Apollo、和Spring Cloud Config。

 服务网关
服务网关这块就不多说了,没有任何悬念,Spring Cloud Gateway 在各方面都碾压Zuul,Zuul2也基本上是胎死腹中。

 熔断限流
Hystrix
2018年12月,Spring官方宣布Netflix的相关项目进入维护模式。不 再开发新的功能,但是Hystrix整体上还是比较稳定的,对于老用户 不必更换,影响也不大。

 resilience4j
Hystrix停更之后,Netflix官方推荐使用resilience4j,它是一个轻 量、易用、可组装的高可用框架,支持熔断、高频控制、隔离、限 流、限时、重试等多种高可用机制。

 Sentinel(重点)
Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级 高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降 级、系统负载保护等多个维度来帮助用户保护服务的稳定性。

 1.Spring Cloud是一个基于_____实现的微服务架构开发工具。Spring Boot

Spring Cloud版本选择

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_05

 SpringCloud版本号由来

SpringCloud的版本号是根据英国伦敦地铁站的名字进行命名的, 由地铁站名称字母A-Z依次类推表示发布迭代版本。

SpringCloud的版本号是根据英国伦敦地铁站的名字进行命名的, 由地铁站名称字母A-Z依次类推表示发布迭代版本。

 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_Cloud_06

 SpringCloud和SpringBoot版本对应关系

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_07

 

 注意事项: 其实SpringBoot与SpringCloud需要版本对应,否则可能会造成 很多意料之外的错误,比如eureka注册了结果找不到服务类 啊,比如某些jar导入不进来啊,等等这些错误。

 版本说明

 从 Spring Cloud 2020.0.0-M1 开始,Spring Cloud 废除了这种英 国伦敦地铁站的命名方式,而使用了全新的 "日历化" 版本命名方 式。

1.SpringCloud版本选择尽量使用最新______版。GA

2. SpringCloud版本中GA版代表____。正式发布的版本
 

如何学习微服务Spring Cloud 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_08

 

简单来说,就是“三大功能,两大特性”。

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_09

 三大功能是指微服务核心组件的功能维度,由浅入深层次递进;而两大特性是构建在每个服务组件之上的高可用性和高可扩展性。别看微服务框架组件多,其实你完全可以按照这三大功能模块,给它们有简入难对号入座。

 

 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_java_10

 从哪里入手

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_Cloud_11

为什么需要服务治理

在没有进行服务治理前,服务之间的通信是通过服务间直接相互调用来实现的。

 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_Cloud_12

 过程: 武当派直接调用峨眉派和华山派,同样,华山派直接调用武当 派和峨眉派如果系统不复杂,这样调用没什么问题。但在复杂 的微服务系统中,采用这样的调用方法就会产生问题。

 微服务系统中服务众多,这样会导致服务间的相互调用非常不便, 因为要记住提供服务的IP地址、名称、端口号等。这时就需要中间 代理,通过中间代理来完成调用。

服务治理的解决方案

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_spring cloud_13

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_服务治理_14

服务治理技术选型

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_spring cloud_15

 

现在用Spring Cloud 还是Spring Cloud Alibaba spring cloud有什么用_服务治理_16

 1.服务治理解决___问题。分布式服务调用问题