Spring Cloud(一)

什么是SpringCloud

Spring Cloud是一个基于Spring Boot实现的云原生应用开发工具,它为基于JVM的云原生应用开发中涉及的配置管理、服务发现、熔断器、智能路由、微代理、控制总线、分布式会话和集群状态管理等操作提供了一种简单的开发方式。

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

SpringCloud框架的特点

1. 约定大于配置

2. 适用于各种环境。开发,部署在PC Server或各种云环境(如阿里云,AWS等)均可。

3. 隐藏了组件的复杂性,并提供声明式,无xml的配置方式。

4. 开箱即用,快速启动。

5. 轻量级的组件。Spring Cloud整合的组件大多比较轻量。如Eureka,Zuul等,都是各自领域轻量级的实现。

6. 组件丰富,功能齐全。SpringCloud为微服务架构提供了非常完整的支持。如配置管理,服务发现,断路器,微服务网关等。

7. 选型中立,丰富。如SpringCloud支持使用Eureka,Zookeeper或Consul实现服务发现。

8. 灵活。SpringCloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型。

SpringCloud与SpringBoot的关系

1. SpringBoot专注于快速方便的开发单个个体微服务

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

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

4. SpringBoot专注于快速,方便的开发单个个体微服务,SpringCloud关注全局的服务治理框架。

Dubbo和SpringCloud技术选型

1. 分布式+服务治理Dubbo

目前成熟的互联网架构:应用服务化拆分+消息中间件

2.Dubbo和SpringCloud的对比

 DubboSpring
服务注册中心ZookeeperSpring Cloud   Netfilx   Eureka
服务调用方式RPCREST API
服务监控Dubbo-monitorSpring Cloud Admin
断路器不完善Spring Cloud   Netfilx Hystrix
服务网关Spring Cloud   Netfilx Zuul
分布式配置Spring Cloud  Config
服务跟踪Spring Cloud  Sleuth
消息总线Spring Cloud  Bus
数据流Spring Cloud Stream
批量任务Spring Cloud Task

最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。

严格来说,这两种方式各有优势,虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演变化微服务环境下,显得更加合适。 SpringCloud的功能比DUBBO更加强大,涵盖面更广。

解决的问题域不一样:DUBBO的定位是一款RPC框架,SpringCloud的目标是微服务架构下的一站式解决方案。

 

 SpringCloud能干嘛

如有不同意见,望不吝赐教。持续更新中。。。 

下一篇博客:https://blog.csdn.net/duan196_118/article/details/104334723

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值