SpringCloud——入门概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rubulai/article/details/84862269

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

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

三、SpringCloud和Dubbo
 目前成熟的互联网架构:
在这里插入图片描述
 SpringCloud和Dubbo对比:
在这里插入图片描述
  最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
  严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更加合适。
  两者的区别类似于品牌机与组装机的区别。很明显,Spring Cloud的功能比DUBBO更加强大,涵盖面更广,而且作为Spring的拳头项目,它也能够与Spring Framework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合,这些对于微服务而言是至关重要的。使用Dubbo构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果你是一名高手,那这些都不是问题;而Spring Cloud就像品牌机,在Spring Source的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。

四、SpringCloud的学习网站
  SpringCloud文档中文版
  SpringCloud的中文版API说明
  SpringCloud中国社区
  SpringCloud中文网

猜你喜欢

转载自blog.csdn.net/rubulai/article/details/84862269