SpringCloud简介

1 SpringCloud

图片说明

  • SpringCloud是基于SpringBoot的一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件。
  • SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发。SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等。它们都可以用SpringBoot的开发风格做到一键启动和部署。
  • SpringCloud并没有重复造轮子,它只是将目前各家公司开发得比较成熟、经得起实际考研的微服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署、易维护的分布式系统开发工具包。
  • SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。

2 SpringCloud与SpringBoot的关系

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

3 Dubbo与SpringCloud对比

1、最大区别

  • SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
  • 严格来说,这两种凡是各有优劣,虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。

2、品牌机与组装机的区别

  • SpringCloud的功能比Dubbo更加强大,涵盖面更广,而且作为Spring的拳头项目,它也能够与Spring Framework、SpringBoot、SpringData、SpringBatch等其他Spring项目完美融合,这些对于微服务而言是至关重要的。
  • 使用Dubbo构建的微服务架构就像组装电脑,各个环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果你是一名高手,那这些都不是问题。
  • SpringCloud就像品牌机,在Spring Source的整个下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果使用非原装组件外的东西,就需要对其基础由足够的了解。

3、社区支持与更新力度

  • Dubbo停止了5年左右的更新。

4、总结

  • Dubbo的定位是一款RPC框架,SpringCloud的目标是微服务架构下的一站式解决方案。

4 SpringCloud能干什么

  • Distributed/versioned configuration
  • Service registration and discovery
  • Routing
  • Service-to-service calls
  • Load balancing
  • Circuit Breakers
  • Global locks
  • Leadership election and cluster state
  • Distributed messaging

5 SpringCloud版本

  • SpringCloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发型节奏,都维护着自己的发布版本号。SpringCloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与子项目的发布号混淆,所以没有采用版本号的方式,而是通过命名的方式。
  • 这些版本名称的命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本号的时间顺序。比如,最早的Release版本:Angel,第二个Release版本:Brixton,然后是Camden、Dalston、Edgware。
全部评论

相关推荐

高斯林的信徒:武大简历挂?我勒个骚岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务