2.SpringCloud 简介

2.SpringCloud 简介

Spring Cloud 作为 Java 语言的微服务框架,它依赖于 Spring Boot,有快速开发、持续交付和容易部署等特点。 Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区 Spring 和 Netflix、Pivotal 两大公司的推动下越来越完善,如今 alibaba 也加入到其中(spring 官方、netflix、alibaba)。

Spring Cloud 在开发部署上继承了 Spring Boot 的一些优点,提高其在开发和部署上的效率。 Spring Cloud 的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速搭建一个分布式的微服务系统。 Spring Cloud 是通过包装其他技术框架来实现的,例如包装开源的 Netflix oss 组件,实现了一套通过基于注解、 Java 配置和基于模版开发的微服务框架。Spring Cloud 提供了开发分布式微服务系统的一些常用组件,例如服务注册和发现、配置中心、熔断器、远程调用,智能路由、微代理、控制总线、全局锁、分布式会话等。

2.1 SpringCloud 版本对应关系

A B C D E F G H I(2020 版) 2021 2022 ...

前面按字母顺序,I版对应2020年份,后续开始按年份作为版本号。

本系列文章基于:

springcloud:Hoxton.SR12;

springboot:2.3.12.RELEASE

2.2 SpringCloud Alibaba版本对应关系

2.3 SpringCloud 常用组件表

  • 服务的注册和发现。(eureka,nacos,consul)
  • 服务的负载均衡。(ribbon,dubbo)
  • 服务的相互调用。(openFeign,dubbo)
  • 服务的容错。(hystrix,sentinel)
  • 服务网关。(gateway,zuul)
  • 服务配置的统一管理。(config-server,nacos,apollo)
  • 服务消息总线。(bus)
  • 服务安全组件。(security,Oauth2.0)
  • 服务监控。(admin) (jvm)
  • 链路追踪。(sleuth+zipkin)

2.4 总结

SpringCloud 就是微服务理念的一种具体落地实现方式,帮助微服务架构提供了必备的功能。
目前开发中常用的落地实现有三种:

Dubbo + Zookeeper 半自动化的微服务实现架构
SpringCloud Netflix 一站式微服务架构
SpringCloud Alibaba 新的一站式微服务架构

三大公司:
Spring、Netflix、Alibaba

posted @   Lz_蚂蚱  阅读(45)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起