【springcloud】初识-各个版本

springcloud解决方案

    • 1.相关学习资料
      • 1.官方版本
        • **Eureka:**
        • **Feign:**
        • **Ribbon:**
        • **Hystrix:**
        • **Zuul:**
      • 2.Alibaba
        • 已包括的组件
        • 阿里巴巴提供的方案跟Spring官方提供的方案的对应关系
      • 3.Finchley版本
      • 4.Greenwich版本

1.相关学习资料

官方版本:https://juejin.im/post/5be13b83f265da6116393fc7

阿里巴巴:https://blog.csdn.net/huangjinjin520/article/details/100190670

总集:

https://blog.csdn.net/forezp/article/details/70148833?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158962574619724835811800%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.57693%2522%257D&request_id=158962574619724835811800&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-70148833.nonecase&utm_term=springcloud

1.官方版本

Cloud代号 Boot版本(train) Boot版本(tested) lifecycle
Angle 1.2.x incompatible with 1.3 EOL in July 2017
Brixton 1.3.x 1.4.x 2017-07卒
Camden 1.4.x 1.5.x -
Dalston 1.5.x not expected 2.x -
Edgware 1.5.x not expected 2.x -
Finchley 2.x not expected 1.5.x -

基本组件

Eureka:

Eureka Client:负责将这个服务的信息注册到Eureka Server中 Eureka
Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号

Feign:

Feign的一个关键机制就是使用了动态代理。

Ribbon:

负载均衡

Hystrix:

Hystrix隔离、熔断和降级的全流程:【springcloud】初识-各个版本_第1张图片

Zuul:

负责网络路由的。

Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务

【springcloud】初识-各个版本_第2张图片

Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求Hystrix:发起请求是通过Hystrix的线程池来走的,不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务雪崩的问题Zuul:如果前端、移动端要调用后端系统,统一从Zuul网关进入,由Zuul网关转发请求给对应的服务

作者:石杉的架构笔记
链接:https://juejin.im/post/5be13b83f265da6116393fc7
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。感谢大佬的总结。

2.Alibaba

仓库位置:

https://github.com/alibaba/spring-cloud-alibaba

已包括的组件

Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。

Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。

Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

Alibaba Cloud ACM:一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。

Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。

Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

阿里巴巴提供的方案跟Spring官方提供的方案的对应关系

Nacos = Eureka/Consule + Config + Admin

Sentinel = Hystrix + Dashboard + Turbine

Dubbo = Ribbon + Feign

RocketMQ = RabbitMQ

Schedulerx = Quartz
————————————————
版权声明:本文为CSDN博主「huangjinjin520」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huangjinjin520/article/details/100190670

3.Finchley版本

版本学习
https://blog.csdn.net/forezp/article/details/81040925

4.Greenwich版本

你可能感兴趣的:(springcloud,java,spring)