第一章 SpringCloud概要

第一章 SpringCloud Alibaba简介——学习笔记 一、SpringCloud系统版本认识 1、SpringCloud版本发布时间统计 springcloud官方网站:https://spring.io/ 1.1、SpringCloud的版本更新发布时间(统计时间2020.04.28) Angel版本:2015年3月 Brixton版本:2016年5月 Camden版本:2016年9月 Dalston版本:2017年4月 Finchley版本:2018年6月 Greenwich.RELEASE:2019年1月 Hoxton.RELEASE 阅读详情
1.SpringCloud是什么
要解释SpringCloud的概念就必须先介绍一下微服务,微服务的英文名称成为Microservice,其特点是将整个web应用按照业务领域拆分成一系列的小的web服务,这些小的web服务可以被独立的编译打包和部署,并通过各自暴漏的HTTP API进行相互通信,各个微服务之间相互配合,作为一个整体对外提供用户功能。微服务只是一种架构模式,其强调2点,第一点是‘小’,即每个服务的职责应该是单一的,一个微服务就是一个单一开发部署单元,第二点是微服务之间通过轻量级的HTTP API调用,彼此之间没有较重的耦合。
SpringCloud是基于SpringBoot实现的一套微服务框架,由Spring开源社区负责维护升级。它提供了实现微服务开发所必须的工具和组件,如配置管理、服务注册、断路器、服务网关等,另外SpringCloud基于SpringBoot开发实现,用SpringCloud来开发微服务会非常快捷。
2.SpringCloud核心组件

SpringCloud提供了一系列子项目
  • SpringCloud Config
配置管理开发工具,可以把项目的配置信息集中放置一个远程服务器,如git/svn或其他类似的组件上,使用该组件后变更配置项就只要在一个集中的地方修改一次,各个微服务就可以主动获取最新配置信息(需要结合SpringCloud Bus之类的同步机制)
  • SpringCloud Zuul
边缘服务工具,提供诸如服务路由,监控安全认证等功能。
  • SpringCloud Eureka
服务注册中心,同时提供了服务端负载均衡功能
  • SpringCloud Consul
封装了Consul的功能,Consul可以用作服务注册中心和配置中心使用
  • SpringCloud Sleuth
日志收集工具,封装了Dapper,Zipkin和HTrace功能
  • SpringCloud Security
安全工具包,为你的应用添加安全控制,也提供了Oauth2的服务端和客户端的封装
  • SpringCloud Bus
事件、消息总线,用于集群(如配置变化)中传播状态变化使用

SpringCloud的特点:
a)约定大于配置
b)开箱即用,快速启动
c)组件齐全,且耦合度低
d)适合于各种环境
3.SpringCloud的同类产品
国内用的比较多的应该是阿里巴巴开源的dubbo框架了,如果要对dubbo和springcloud做个对比,我觉得springcloud有如下优势:
  • 公司的背景
阿里巴巴是一家全球商务公司,在国内知名度非常高,同时阿里系开源了一系列的开源软件,这些框架在国内的应用度还是非常广泛的。SpringCloud是Spring Source的产物,整合了一部分来自Netflix的产物,Spring Source在国外的影响力非常大,而且有Spring社区的背书让其成为Java业界最具影响力的组织了,Netflix开源的整套微服务架构套件是SpringCloud的核心。
  • 社区的活跃度
我们选择一个框架或者架构,其社区活跃度也是一个非常重要的考量因素,活跃度越高,解决问题的速度越快,框架也就会越来越完善,否则我们遇到问题时就必须自己解决。Dubbo从2016年依旧基本就不再更新升级了(最近阿里刚又启动了Dubbo的后续升级工作),而SpringCloud的更新频率非常频繁,每天都有新的代码的代码改动在提交,由此可以看出,两者的活跃度时候不可同日而语的,这也可能与两家公司的性质相关,阿里巴巴是一家商业公司,将其部分组件或者框架开源可能只是他们回馈社会的一种方式,或者内部有开源的指标,一旦开源后并没有硬性的升级指标,而SpringCloud则是由Spring Source长期升级维护。
  • 架构的完整度
个人认为,dubbo只是实现了服务治理的一部分功能,如服务注册与发现,服务间调用,dubbo自带的控制台和监控中心也只是实现了简单的服务治理功能,有很多东西如服务的调用追踪等,如果选用了dubbo,这些东西不得不自行去实现或与其他框架做整合。而SpringCloud则是一套完整的微服务框架生态体系,提供了一种轻量级的,组件化的方式,让我们只要使用了SpringCloud,几乎不用手动去编写诸如分布式追踪等复杂的代码逻辑了,只要引入对应的组件,并按照文档的配置参数配置即可。
  • 文档的质量
dubbo框架的文档质量可谓非常高了,也提供了中文和英文版本的,从框架设计到用法,非常细致深入,由于dubbo基本上很少升级,因此不同版本之间的差异很小。SpringCloud体系由于整合了大量的组件,因此代码的体量上要比dubbo大的多,而文档的内容大多数是以组件之间的整合使用为主
  • 通信协议的差异
Dubbo框架默认使用的是自行实现的dubbo协议进行进程之间的调用,是基于tcp协议的,因此dubbo服务之间的调用效率非常高,而SpringCloud则采用HTTP协议作为微服务之间的通信标准,个人认为,随着现在硬件的发展,HTTP协议调用带来的空间和效率的浪费其实可能会越来越不明显;另外用了dubbo,服务的调用者和消费者之间是一种强依赖的关系--代码层面的依赖(dto),而HTTP协议是就文本的,也就是一纸协议,双方只要按照协议实现接口,并不需要做代码层面的依赖;第三点就是dubbo只能做基于Java语言之间的进程通信,如果涉及到异构系统之间的数据传输,dubbo就不擅长了(当当开源了个dubbox插件,个人认为还是比较蹩脚),而SpringCloud以HTTP作为协议就注定了它的通用性,很容易与遗留系统或异构系统进行对接整合。
4.谁在用SpringCloud使用
摩拜单车

SpringCloud从看不懂到放弃,第一章 SpringCloud从看不懂到放弃,第一章 内容简述: 1、Springcloud入门概述 2、Rest微服务构建案例工程 3、服务注册与发现Eureka 4、Ribbon负载均衡 5、Feign负载均衡 6、Hystrix断路器 7、Zuul路由网关 8、SpringCloud Config分布式配置中心 一、SpringCloud入门概述 1、什么是微服务 提倡将单一的应用程序划分成一组... 阅读详情

相关推荐

SpringCloud Gateway使用和配置,SpringCloud Gateway predicates详细配置

SpringCloud Gateway使用和配置, SpringCloud Gateway routes详细配置,SpringCloud Gateway predicates详细配置SpringCloud Gateway 跨域配置,SpringCloud Gateway 超时配置 ================================ ©Copyright 蕃薯耀2021-03-18...

蕃薯耀的博客 1万+

简述 Spring Cloud 是什么

很多同学都了解了Spring ,了解了 Spring Boot, 但对于 Spring Cloud 是什么还是比较懵逼的。 本文带你简单的了解下,什么是Spring Cloud。 Spring Cloud 是什么 从字面理解,Spring Cloud 就是致力于分布式系统、云服务的框架。 Spring Cloud 是整个 Spring 家族中新的成员,是...

weixin_33748818的博客 1070

《R语言实战》第八章之回归分析图形

回归分析图形 回归分析分为简单回归与复杂回归 1 : 简单线性回归即:模型中只包含一个因变量和一个自变量,有时候也会包含多项式, 这个图形描述了身高与体重的线性关系,这也是一个多项式图形 2:当我们的预测变量(自变量)不止一个时,就属于多元线性回归,而且多元线性回归中也可以包含多项式以及交互项 (1)在进行多远回归分析之前可以先描述变量之间的相关关系 上图为一个散点图矩阵,描述了五个变量之间的相关关系,我们可以通过非主对角线的散点图来查看两个变量之间的关系。 多元线性回归简单地就是OLS回归,通过lm和

Strawberry_Ya的博客 1833

SpringCloud全家桶主要组件及通信协议剖析

springcloud的组件剖析springcloud基本概念一级目录二级目录三级目录 springcloud基本概念 Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring Boot

Lan_____的博客 6703

内存优化--LOGBACK导致内存告警

一.故事背景 由于开辟新市场需要,开发了新的项部署在海外平台,其中最消耗内存的功能是消费kafka消息(最开始预计一天有1千万的量),部署完之后运行一段时间发现出现内存告警问题。 二.分析问题 出现内存告警,(新项目是低配置机器 2C4G * 2台)第一个念头是去查看堆空间设置的情况,看到jvm启动命令中堆空间都是直接指定大小,说明问题不是出在堆空间 -Xmx3g -Xms3g 先不管这些,去查看总的内存使用情况,发现总的内存空间使用将近有92% = 3.68G,那么这多出来使用的0.6

qq_33199919的博客 6051

FreeCAD地下管道自动化建模实战:Python脚本从入门到导出OBJ

本文详细介绍了如何利用FreeCAD的Python API实现地下管道的自动化建模,从数据处理到模型导出OBJ格式的全流程。通过实战案例和代码示例,展示了圆形和矩形截面管道的创建方法,以及法兰连接等特殊处理技巧,大幅提升工程设计效率。

ff678的博客 248

Springcloud的详解

1.基本介绍Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Bo...

优快云新星计划JAVA赛道TOP5、优快云内容合伙人、JAVA领域优质创作者、资深JAVA开发深耕JAVA领域。 1031

Dify + mem0插件实战:如何让AI记住你的饮食习惯(附完整代码)

本文通过Dify平台与mem0插件实战,详细演示了如何为AI助手构建长期记忆系统,使其能记住并理解用户的复杂饮食习惯(如过敏源、饮食偏好)。文章提供了完整的工作流配置与Python代码示例,帮助开发者实现跨会话的个性化饮食建议,解决AI对话中的“健忘”问题。

lg888的博客 1093

SpringCloud知识总结

Spring-Cloud知识总结: springcloud是什么? 它结合了一系列的框架,可以把它xaing'cheng

nsjkabc的博客 969

别再算错了!深入SAP FI后台,看懂外币清账时汇兑损益的自动计算逻辑

刚接手一家跨国企业的SAP财务模块优化项目时,我遇到了一个棘手案例:每月末外币清账产生的汇兑损益金额总是与财务团队的预期存在差异。最令人困惑的是,系统似乎"擅自"计算出了1989.11元的损益,而财务人员反复手工验算都无法复现这个数字。这让我意识到,要真正掌握SAP FI的外币处理能力,必须深入理解系统后台的汇兑损益计算逻辑——不是停留在操作层面,而是穿透到算法内核。这个过程的精妙之处在于,损益金额不是简单比较两个时点的市场汇率,而是反映业务执行全周期的汇率影响。:损益金额与手工计算不符。

weixin_32932149的博客 473

YOLOv8源码解析与复现:ShuffleAttention:高效的混合注意力机制 实现通道和空间混合注意力

随着深度学习在计算机视觉领域的飞速发展,卷积神经网络(CNNs)已经成为图像分类、目标检测、语义分割等任务的核心。为了进一步提升模型的性能,研究者们引入了“注意力机制”,旨在让网络能够动态地关注输入数据中最具信息量的部分。经典的注意力模块,如SE-Net(Squeeze-and-Excitation Networks)和CBAM(Convolutional Block Attention Module),通过通道注意力或结合通道与空间注意力,显著增强了模型的特征表达能力。

FJN110的博客 554

Spring Cloud和Dubbo的区别?什么是Spring Cloud,什么是Dubbo?

Nacos是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。配置中心的服务流程如下:1、用户在配置中心更新配置信息。2、服务1和服务2及时得到配置更新通知,服务从配置中心获取配置。Apache Dubbo是一款高性能、轻量级的开源 Java 服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。

javajavajava 757

QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)

本教程详细介绍了如何从零开始配置QMK固件的OLED显示屏,实现个性化键盘显示。首先,文章解释了OLED显示屏的基本概念及其在键盘中的应用,并介绍了I2C和SPI两种通信方式。接着,教程逐步指导用户如何在QMK固件中启用OLED功能,包括在rules.mk中启用OLED、在halconf.h和mcuconf.h中配置I2C功能,以及在config.h中设置I2C和OLED参数。最后,教程展示了如何在keymap.c中编写代码,实现OLED显示内容,并提供了进阶定制功能,如显示当前层信息、按键状态和QMK L

Despacito0o的博客 580

SpringCloud概要解析

SpringCloud概要解析 springCloud – 一个采用微服务结构的分布式治理框架(17年年底开始在国内流行) SpringCloud和Dubbo的区别 二者传输协议不一样 SpringCloud -->http; Dubbo -->rpc Dubbo 只是实现了服务治理(注册 发现等),相当于SpringCloud中的Netflix Spring Cloud下面有很多个...

AnnaIn优快云的博客 235

Lumerical 教程目录,说明及个人感悟(共计138篇,持续更新中)

Lumerical---教程说明及个人感悟

u011699626的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringCloud alibaba专题-第一章

本文主要讲解了SpringCloud alibaba是什么,nacos的使用等

csynsgh的博客 1316

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringCloud 开发与部署概要

Alibaba Dubbo 是国内流行的微服务框架,而 SpringCloud 是国外流行的微服务框架。SpringCloud 为微服务提供一站式完整的解决方案,具有独特的优势和发展前景。本文讲述了 SpringCloud 的历史和版本号规则、与同类产品相比的优势,并基于 SpringBoot 演示了服务注册中心、服务提供者和消费者的实现方法,并说明了高可用注册中心的部署思路。 **作者:**王克锋 出处:https://kefeng.wang/2017/12/20/spring-cloud/ 版权:自由转

m0_67401153的博客 452

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

springcloud概要

springcloud

weixin_42551107的博客 314

SpringCloud | 第一章: 初识 SpringCloud

来啦,老弟!SpringCloud ~

雜言非語 353

springcloud第一章

一、 从2.2.x和H版开始说起 1、SpringCloud第2季分为上半场和下半场 上篇 SpringBoot2.X版和SpringCloud H版 下篇 SpringCloud Alibaba 2 、Springboot版本选择 2.1、git源码地址 2.2、SpringBoot2.0新特性 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Release-Notes 通过上面官网发现,Boo

likun111的博客 139
上一篇: Drools Workbench 7.2.0.Final综合学习-驾照申请案例
下一篇: 第二章 使用SpringCloud框架实现一个微服务
CrazyCoder2010
博客等级 码龄16年 298粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值