微服务 第三章 Spring Cloud 简介

这篇具有很好参考价值的文章主要介绍了微服务 第三章 Spring Cloud 简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

第一章 Java线程池技术应用
第二章 CountDownLatch和Semaphone的应用
第三章 Spring Cloud 简介
微服务 第三章 Spring Cloud 简介,Java微服务,微服务,spring cloud,java,原力计划


前言:Spring Cloud是一款基于 Spring Boot 实现的微服务框架

Spring Cloud 并不是一个拿来即可用的框架,它是一种微服务规范,共有以下 2 代实现:

  • 第一代实现:Spring Cloud Netflix
  • 第二代实现:Spring Cloud Alibaba

1、Spring Cloud 的常用组件如下表所示。

微服务 第三章 Spring Cloud 简介,Java微服务,微服务,spring cloud,java,原力计划

Spring Cloud 组件 描述
Spring Cloud Netflix Eureka Spring Cloud Netflix 中的服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
Spring Cloud Netflix Ribbon Spring Cloud Netflix 中的服务调用和客户端负载均衡组件。
Spring Cloud Netflix Hystrix 人称“豪猪哥”,Spring Cloud Netflix 的容错管理组件,为服务中出现的延迟和故障提供强大的容错能力。
Spring Cloud Netflix Feign 基于 Ribbon 和 Hystrix 的声明式服务调用组件。
Spring Cloud Netflix Zuul Spring Cloud Netflix 中的网关组件,提供了智能路由、访问过滤等功能。
Spring Cloud Gateway 一个基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关框架,它使用 Filter 链的方式提供了网关的基本功能,例如安全、监控/指标和限流等。
Spring Cloud Config Spring Cloud 的配置管理工具,支持使用 Git 存储配置内容,实现应用配置的外部化存储,并支持在客户端对配置进行刷新、加密、解密等操作。
Spring Cloud Bus Spring Cloud 的事件和消息总线,主要用于在集群中传播事件或状态变化,以触发后续的处理,例如动态刷新配置。
Spring Cloud Stream Spring Cloud 的消息中间件组件,它集成了 Apache Kafka 和 RabbitMQ 等消息中间件,并通过定义绑定器作为中间层,完美地实现了应用程序与消息中间件之间的隔离。通过向应用程序暴露统一的 Channel 通道,使得应用程序不需要再考虑各种不同的消息中间件实现,就能轻松地发送和接收消息。
Spring Cloud Sleuth Spring Cloud 分布式链路跟踪组件,能够完美的整合 Twitter 的 Zipkin。

2、Spring Boot 和 Spring Cloud 的区别与联系

2.1、Spring Boot 和 Spring Cloud 分工不同

Spring Boot 是一个基于 Spring 的快速开发框架,它能够帮助开发者迅速搭 Web 工程。
Spring Cloud 是微服务架构下的一站式解决方案

  • Spring Cloud 是基于 Spring Boot 实现的
  • Spring Boot 和 Spring Cloud 依赖项数量不同
  • Spring Cloud 不能脱离 Spring Boot 单独运行

Spring Cloud版本选择文章来源地址https://www.toymoban.com/news/detail-712931.html

spring-cloud Spring Boot
Hoxton.SR12 >=2.2.0.RELEASE and <2.4.0.M1
2020.0.6 >=2.4.0.M1 and <2.6.0-M1
2021.0.0-M1 >=2.6.0-M1 and <2.6.0-M3
2021.0.0-M3 Spring Boot >=2.6.0-M3 and <2.6.0-RC1
2021.0.0-RC1 Spring Boot >=2.6.0-RC1 and <2.6.1
2021.0.5 Spring Boot >=2.6.1 and < 3.0.0-M1
2022.0.0-M1 Spring Boot >=3.0.0-M1 and < 3.0.0-M2
2022.0.0-M2 Spring Boot >=3.0.0-M2 and < 3.0.0-M3
2022.0.0-M3 Spring Boot >=3.0.0-M3 and < 3.0.0-M4
2022.0.0-M4 Spring Boot >=3.0.0-M4 and < 3.0.0-M5
2022.0.0-M5 Spring Boot >=3.0.0-M5 and < 3.0.0-RC1
2022.0.0-RC1 Spring Boot >=3.0.0-RC1 and < 3.0.0-RC2
2022.0.0-RC2 Spring Boot >=3.0.0-RC2 and < 3.1.0-M1

到了这里,关于微服务 第三章 Spring Cloud 简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第三章:Linux简介及面试常问问题

    目录 一、Linux发展史 1.Linux前身-Unix 2.Linux诞生 3.开源文化 4.Linux系统特点 5.Linux操作系统优点 6.Linux操作系统发行版 7.Linux内核命名规则 二、Linux系统的安装 三、linux系统分区简介及如何分区 1.自动分区 2.手动分区 3.linux下查看分区信息和剩余空间大小 五、Linux系统的文件目录结

    2024年02月16日
    浏览(32)
  • Web服务端实验(第三章)

    代码: 设计效果:   代码: 设计效果:     代码: 设计效果: 图片轮播

    2024年02月07日
    浏览(30)
  • 第三章 部署Web及WDS服务

    ♥️作者介绍:奇妙的大歪 ♥️个人名言:但行前路,不负韶华! ♥️ 个人简介:云计算网络运维专业人员   目录 一.什么是web 1.www(world     wide    web)万维网             世界      维度     2.www服务软件 3.information 信息         4.虚拟目录 二.什么是WDS?  1.WDS服务

    2024年02月07日
    浏览(61)
  • JAVA学习笔记——第三章 变量

    🔥 博客主页 : A_SHOWY 🎥 系列专栏 :力扣刷题总结录 数据结构  云计算  数字图像处理  力扣每日一题_  变量是程序的基本组成单位,是内存中的一个数据存储空间。变量有三个基本要素:类型+名称+值。变量的使用,声明后赋值后即可使用 变量使用注意事项:同c+

    2024年01月18日
    浏览(44)
  • 三,创建订单微服务消费者 第三章

          因为  支付提供者端的代码如下      

    2024年02月15日
    浏览(29)
  • go-zero学习 第三章 微服务

    1.1 API服务模块 goctl 使用 api 文件生成 api服务 命令: 1.2 RPC服务模块 goctl 使用 protoc 文件生成 rpc服务 命令: 注意: --go_out 、 --go-grpc_out 、 --zrpc_out 三者配置的路径需要完全一致,否则会报下列错误。 基础代码:已生成基本的API服务、RPC服务。 这里以API服务调用RPC服务的登

    2024年02月16日
    浏览(60)
  • 第三十三章Java快速排序法

            快速排序 (Quicksort)是对 冒泡排序 的一种改进,是一种排序执行效率很高的排序算法。         快速排序的基本思想是:通过一趟排序,将要排序的数据分隔成独立的两部分,其中一部分的所有数据比另外一部分的所有数据都要小,然后再按此方法对这两部分

    2024年02月11日
    浏览(44)
  • 第三章-Java的基本程序设计结构

      3.1一个简单的Java语言程序  这是程序虽然很简单,但是所有的Java程序都具有这种结构,因此还是值得花一些时间来研究的。首先,Java区分大小写。如果出现了大小写拼写错误(例如:将main拼写成Main),程序将无法运行。 下面逐行的查看这段源代码。pubilc称为访问修

    2024年02月03日
    浏览(40)
  • Linux 第三章:实验案例:MySQL服务器的构建与维护

    实验环境 某公司因业务范围臼益扩大.最近订购了---套基于B/S架构的电子商务系统.在正式部署之前,要求对现有的httpd服务器进行改造,首先需要增加MySQL数据库服务。 需求描述 1,为MySOL数据库的root 用户设置密码.删除用户名.密码为空的用户记录。 2,新建名为“bdqn”

    2024年02月05日
    浏览(44)
  • 【Zookeeper源码走读】第三章 服务器处理客户端请求的流程

    前一篇文章,已经大致介绍了Server的启动流程,在NIOServerCnxnFactory.start()方法中,启动了多个线程,其中就有接收socket报文的线程,代码如下: 注意这里,acceptThread是接收socket的线程(AcceptThread),acceptThread的初始化是在NIOServerCnxnFactory.configure()中实现的: NIOServerCnxnFactory.confi

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包