初学SpringCloud(一)- SpringCloud是什么

SpringCloud是什么

SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称“微服务全家桶”。

官网:https://spring.io/projects/spring-cloud

SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

Spring Cloud架构亮点:
在这里插入图片描述

SpringCloud与SpringBoot是什么关系

SpringBoot专注与快速方便的开发单个个体微服务。
SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。
总结:SpringBoot专注快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。

SpringCloud与Dubbo的区别

在这里插入图片描述
Spring Cloud 采用的是基于 HTTP 的 REST 方式。没有使用RPC调用方式,两种方式各有优劣。一定程度上来说,REST 方式牺牲了服务调用的性能, REST 相比 RPC 更为灵活,服务提供方和调用方,不存在代码级别的强依赖(RPC方式中服务提供方需要不断将包含公共代码的 Jar 包打包出来供消费方使用),在强调快速演化的微服务环境下显得更加合适。

SpringCloud 的功能比 Dubbo 更加强大,涵盖面更广,而且作为 Spring 的拳头项目,它也能够与 Spring Framework、Spring Boot、Spring Data、Spring Batch 等其他 Spring 项目完美融合,这些对于微服务而言是至关重要的。

最为重要的是,相比于 Dubbo社区活跃度来说,SpringCloud是一个持续维护的、社区更加火热的开源项目,这就保证使用它构建的系统可以持续地得到开源力量的支持。

学习地址:https://www.springcloud.cc/spring-cloud-netflix.html
https://www.springcloud.cc/spring-cloud-dalston.html
https://www.springcloud.cc/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值