SpringBoot和SpringCloud的区别?归纳理解

SpringBoot和SpringCloud的区别?归纳理解SpringBoot和SpringCloud的区别?一、SpringBoot是什么?SpringBoot是一个快速开发的轻量级框架,帮助快速整合第三方常用框架,完全采用注解化(使用注解启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat、Jetty)。作用是简化Spring应用的初始搭建及开发,解决各种jar包版本冲突问题。二、SpringCloud是什么?SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发

大家好,又见面了,我是你们的朋友全栈君。

一、SpringBoot是什么?

SpringBoot是一个快速开发的轻量级框架,帮助快速整合第三方常用框架,完全采用注解化(使用注解启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat、Jetty)。作用是简化Spring应用的初始搭建及开发,解决各种jar包版本冲突问题。

二、SpringCloud是什么?

SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发者提供快速构建分布式系统的工具。简化了分布式系统基础设施的开发,包括服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等。

SpringCloud不是重复制造轮子,而是将目前各家公司开发的比较成熟的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包,即默认大于配置;

三、SpringBoot和SpringCloud的联系?

SpringBoot+SpringCloud实现微服务开发。具体就是,SpringCloud具备微服务开发的核心技术:RPC远程调用技术;SpringBoot的web组件默认集成了SpringMVC,可以实现HTTP+JSON(Restfull)的轻量级传输,编写微服务接口,所以SpringCloud是依赖SpringBoot框架实现微服务开发。

四、SpringBoot和SpringCloud的区别?

1.SpringBoot专注于快速开发单个微服务,SpringCloud是将SpringBoot开发的一个个单体微服务整合并管理起来,它是关注全局的服务治理框架(RPC远程调用技术、服务治理等);

2.SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。

五、SpringCloud包含什么?

1)默默无闻服务

 融合在每个微服务中、依赖其它组件并为其提供服务。

Ribbon:客户端负载均衡,特性有区域亲和、重试机制。
Hystrix:客户端容错保护,特性有服务降级、服务熔断、请求缓存、请求合并、依赖隔离。
Feign:声明式服务调用,本质上就是Ribbon+Hystrix。
Stream:消息驱动,有Sink、Source、Processor三种通道,特性有订阅发布、消费组、消息分区。
Bus:消息总线,配合Config仓库修改的一种Stream实现。
Sleuth:分布式服务追踪,需要搞清楚TraceID和SpanID以及抽样,如何与ELK整合。

2)独挑大梁

 独自启动不需要依赖其它组件,单枪匹马都能干。

Eureka:服务注册中心,特性有失效剔除、服务保护。
Dashboard:Hystrix仪表盘,监控集群模式和单点模式,其中集群模式需要收集器Turbine配合。
Zuul:API服务网关,功能有路由分发和过滤。
Config:分布式配置中心,支持本地仓库、SVN、Git、Jar包内配置等模式。

3)各司其职

 每个组件都不是平白无故的产生的,是为了解决某一特定的问题而存在。

① Eureka和Ribbon,是最基础的组件,一个注册服务,一个消费服务。
② Hystrix为了优化Ribbon、防止整个微服务架构因为某个服务节点的问题导致崩溃,是个保险丝的作用。
③ Dashboard给Hystrix统计和展示用的,而且监控服务节点的整体压力和健康情况。
④ Turbine是集群收集器,服务于Dashboard的。 Feign是方便我们程序员些更优美的代码的。
⑤ Zuul是加在整个微服务最前沿的防火墙和代理器,隐藏微服务结点IP端口信息,加强安全保护的。
⑥ Config是为了解决所有微服务各自维护各自的配置,设置一个同意的配置中心,方便修改配置的。
⑦ Bus是因为config修改完配置后各个结点都要refresh才能生效实在太麻烦,所以交给bus来通知服务节点刷新配置的。
⑧ Stream是为了简化研发人员对MQ使用的复杂度,弱化MQ的差异性,达到程序和MQ松耦合。
⑨ Sleuth是因为单次请求在微服务节点中跳转无法追溯,解决任务链日志追踪问题的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135141.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 空指针引用故障(空指针解引用)「建议收藏」

    空指针引用故障(空指针解引用)「建议收藏」C语言中的指针机制使得它灵活高效,但由于指针操作不当产生的动态内存错误也有很多,比如内存泄漏(MemoryLeakage)、内存的重复释放、空指针解引用(NullPointerDereference)。其中空指针引用故障,也叫空指针解引用是一类普遍存在的内存故障,是程序设计语言中一类常见的动态内存错误。指针变量可以指向堆地址、静态变量和空地址单元。当指针指向无效内存地址时对其引用,有可能…

    2025年6月7日
    0
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    22
  • 服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器win7驱动

    服务器pci数据捕获和信号处理 感叹号,PCI数据捕获和信号处理控制器win7驱动这是PCI数据捕获和信号处理控制器win7驱动下载,有些电脑在安装了系统后会在设备管理器中出现PCI数据捕获和信号处理控制器黄色感叹号提示,此时需要安装“IntelTurboBoost”驱动软件。软件介绍有时候我们装完系统的时候,各种驱动都安装完毕了,然后发现系统属性里面的设备管理器其他设备—PCI数据捕获和信号处理器控制器上还是有个问号,此款驱动就是解决这个问题的。PCI数据捕获和信号处理…

    2022年6月1日
    194
  • 常用电脑密码破解实用技巧

    常用电脑密码破解实用技巧

    2021年7月24日
    55
  • Mysql中explain用法和结果字段的含义介绍

    使用 explain 查询和分析SQl的执行记录,可以进行sql的性能优化!explain用法mysql> explain select * from students;+—-+————-+———-+——+—————+——+———+——+——+——-+| id …

    2022年2月27日
    32
  • 激光测距原理与方法

    激光测距原理与方法激光测距粗划分为两种第一种原理大致是光速和往返时间的乘积的一半,就是测距仪和被测量物体之间的距离,以激光测距仪为例;第二种是以激光位移传感器原理为原理的方法的。激光的测量方法激光的测量方法大致有三种,脉冲法(激光回波法),相位法,三角反射法。脉冲法测量距离的精度一般是在+/-1米左右。另外,此类测距仪的测量盲区一般是15米左右。(激光回波分析法则用于远距离测量。…

    2022年5月5日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号