iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringCloud微服务基础简介
  • 335
分享到

SpringCloud微服务基础简介

2024-04-02 19:04:59 335人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、什么是spring cloud?二、spring Cloud的架构模式三、Spring Boot与Spring Cloud的关系四、Spring Cloud与dubbo的对比

一、什么是Spring Cloud?

  • SpringCloud 对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。
  • SprinGCloud 是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。
  • SpringCloud 提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。
  • SpringCloud 为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局定,领导选举,分布式会话,集群状态等。他们都可以用SpringBoot的开发风格做到一键启动和部署。
  • SpringBoot 并没有重复造轮子,它只是将目前各家公司开发的比较成熟,经得起实际考研的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂易部署和易维护的分布式系统开发工具包。
  • SpringCloud 是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

二、Spring Cloud的架构模式

在这里插入图片描述

三、Spring Boot与Spring Cloud的关系

  • SpringBoot 专注于快速方便的开发单个个体微服务。
  • SpringCloud 是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,分布式会话等等集成服务。
  • SpringBoot 可以离开 SpringClooud 独立使用,但是 SpringCloud 离不开 SpringBoot,属于依赖关系。

四、Spring Cloud与Dubbo的对比

在这里插入图片描述

  • SpringCloud抛弃了Dubbo的rpc通信,采用的是基于Http的REST方式。
  • 虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
  • Dubbo的定位是一款RPC框架,Spring Cloud的目标是微服务架构下的一站式解决方案。

五、Spring Cloud有哪些作用?

  •  Distributed/versioned configuration(分布式/版本控制配置).
  • Service reGIStration and discovery(服务注册与发现)
  • Routing(路由)
  • Service-to-service calls(服务到服务的调用)
  • .Load balancing (负载均衡配置)
  • Circuit Breakers(断路器)
  • Distributed messaging (分布式消息管理)

六、Spring Cloud的版本号

  • SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。
  • 为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本。
  • 为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序,例如Angel是第一个版本, Brixton是第二个版本。
  • 当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。

在这里插入图片描述

七、Spring Cloud包含的子项目

Spring Cloud Config

集中配置管理工具,分布式系统中统一的外部配置管理,默认使用git来存储配置,可以支持客户端配置的刷新及加密、解密操作。

Spring Cloud Netflix

Netflix OSS 开源组件集成,包括Eureka、Hystrix、Ribbon、Feign、Zuul等核心组件

  • Eureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制;
  • Ribbon:负载均衡的服务调用组件,具有多种负载均衡调用策略;
  • Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力;
  • Feign:基于Ribbon和Hystrix的声明式服务调用组件;
  • Zuulapi网关组件,对请求提供路由及过滤功能。

Spring Cloud Bus

用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。

Spring Cloud Consul

基于Hashicorp Consul的服务治理组件。

Spring Cloud Security

安全工具包,对Zuul代理中的负载均衡OAuth2客户端及登录认证进行支持。

Spring Cloud Sleuth

SpringCloud应用程序的分布式请求链路跟踪,支持使用Zipkin、HTrace和基于日志(例如elk)的跟踪。

Spring Cloud Stream

轻量级事件驱动微服务框架,可以使用简单的声明式模型来发送及接收消息,主要实现为Apache kafkaRabbitMQ

Spring Cloud Task

用于快速构建短暂、有限数据处理任务的微服务框架,用于向应用中添加功能性和非功能性的特性。

Spring Cloud Zookeeper

基于Apache ZooKeeper的服务治理组件。

Spring Cloud Gateway

API网关组件,对请求提供路由及过滤功能。

Spring Cloud OpenFeign

基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring mvc注解的接口实现用于服务调用,在SpringCloud 2.0中已经取代Feign成为了一等公民。

到此这篇关于SpringCloud微服务基础简介的文章就介绍到这了,更多相关SpringCloud微服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringCloud微服务基础简介

本文链接: https://www.lsjlt.com/news/126358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringCloud微服务基础简介
    目录一、什么是Spring Cloud?二、Spring Cloud的架构模式三、Spring Boot与Spring Cloud的关系四、Spring Cloud与Dubbo的对比...
    99+
    2024-04-02
  • SpringCloud微服务基础知识点
    这篇文章将为大家详细讲解有关SpringCloud微服务基础知识点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是Spring Cloud?SpringCloud 对常见的分布式系统模式提供了简单...
    99+
    2023-06-15
  • SpringCloud超详细讲解微服务网关Zuul基础
    目录一、Zuul的简介1、Zuul是怎么工作的2、Zuul能干嘛二、Zuul的使用1、配置Pom.xml2、配置Application.yml3、撰写启动类4、效果图三、学会Spri...
    99+
    2022-11-13
    SpringCloud Zuul SpringCloud 微服务网关 Zuul
  • php语言基础简介
    这篇文章给大家分享的是有关php语言基础简介的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。本教程并不...
    99+
    2023-06-17
  • Python基础知识(一)—简介
    一、Python 简介 Python定义:是一个免费、开源、跨平台、动态、面向对象的编程语言。 Python程序的执行(运行)方式有两种:交互式、文件式 交互式在命令行输入指令,回城即可得到结果。1.打开终端2.进行交互式:python3...
    99+
    2023-01-31
    基础知识 简介 Python
  • WPF简介与基础开发
    一、WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Wind...
    99+
    2024-04-02
  • python基础学习-socket简介
    导读socket简介,套接字可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡的传输介质将这段信息发送给另一台主机的S...
    99+
    2023-06-02
  • AJAX的简介和基础总结
    这篇文章主要介绍“AJAX的简介和基础总结”,在日常操作中,相信很多人在AJAX的简介和基础总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”A...
    99+
    2024-04-02
  • 教你创建springcloud微服务的基础子服务的超详细过程
    目录一、创建父项目1. 选择Spring Initializr2. Type选择为Maven POM,Java Version选择为83. 勾选一些基本的依赖,如lombok和spr...
    99+
    2024-04-02
  • .Net Core微服务网关Ocelot基础介绍及集成
    网关是什么 简单来说,网关就是暴露给外部的请求入口。就和门卫一样,外面的人想要进来,必须要经过门卫。当然,网关并不一定是必须的,后端服务通过http也可以很好的向客户端提供服务。但是...
    99+
    2024-04-02
  • Java基础之简单介绍一下Maven
    目录一、Maven是什么?二、Maven的作用三、Maven能干的事情四、Maven的好处五、Maven的仓库分类以及简单的说明六、Maven定义jar包的各个字段的描述七、Mave...
    99+
    2024-04-02
  • 基于Sanic的微服务基础架构
    使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决。...
    99+
    2023-01-31
    架构 基础 Sanic
  • SpringCloud基于RestTemplate微服务项目案例解析
    目录基于RestTemplate微服务项目一、构建父工程二、构建serverspringcloud-api(公共子模块)三、创建部门微服务提供者四、创建部门微服务消费者五、总结基于R...
    99+
    2024-04-02
  • SpringCloud基于RestTemplate微服务项目案例分析
    本篇内容主要讲解“SpringCloud基于RestTemplate微服务项目案例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringCloud基于RestTemplate微服务项目案...
    99+
    2023-06-30
  • 计算机基础知识——DOS命令简介
    1、DOS简介 1.1、什么是DOS     DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,它是一个单用户单任务操作系统,它直接操纵管理硬盘的文件,一般都是黑底白色文字的界面。     DOS的组成...
    99+
    2023-09-23
    服务器 运维
  • Java中dubbo+zookeeper微服务架构简介
    目录1、ApacheDubbo概述1.1、Dubbo简介1.2、Dubbo的服务架构2、服务注册中心Zookeeper2.1、ZooKeeper介绍2.2、ZooKeeper安装2....
    99+
    2024-04-02
  • 微信小程序宿主环境基础介绍
    目录一、什么是宿主环境二、小程序的宿主环境三、小程序宿主环境包含的内容1、通信的主体和通信模型2、小程序启动过程3、小程序中组件的分类4、小程序中的 API一、什么是宿主环境 宿主环...
    99+
    2022-11-13
    微信小程序宿主环境 小程序宿主环境设置
  • SpringCloud 微服务架构详解
    SpringCloud 微服务学习(一) SpringCloud Alibaba1.1、单体 分布式 集群1.2、系统架构的演变1.2.1、单体应用架构1.2.2、垂直应用架构1.2.3、分层架构1.2.4、SOA架构1.2.5、微...
    99+
    2023-08-16
    java 分布式
  • WCF基础介绍并创建简单应用程序
    什么是WCF? WCF, 英文全称(windows Communication Foundation) , 即为windows通讯平台。 windows想到这里大家都知道了 , WC...
    99+
    2024-04-02
  • 详解SpringCloud微服务之Rest
    目录一、什么是RestTemplate?二、四种请求方式2.1 GET请求2.2 POST请求2.3 PUT请求2.4 DELETE请求一、什么是RestTemplate? Rest...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作