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
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/17324155.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步