您的位置:首页 > 编程语言 > Java开发

SpringCloud入门概述

2019-03-12 11:35 148 查看

1. 什么是SpringCloud
官网:https://spring.io
SpringClund 是基于SpringBoot提供了一套微服务解决方案, 包括服务注册于发现, 配置中心, 全链路监控, 服务网关, 负载均衡, 熔断器等组件, 除了基于NetFlix的开源组件做高度抽象的封装外, 还有一些选型中立的开源组件
SpringCloud 利用SpringBoot的开发便利性巧妙的简化了分布式系统基础设施的开发, SpringCloud 为开发人员提供了快速构建分布式系统的一些工具, 包括配置管理, 服务发现, 断路器, 路由, 微代理, 事件总线, 全局锁, 决策竞选, 分布式会话等, 他们都可以用SpringBoot 的开发风格做到一键启动和部署
SpringBoot并没有重复制造轮子, 它只是将目前各家公司的开发比较成熟, 经得起实际考验的服务框架组合起来, 通过SpringBoot 风格进行再封装屏蔽掉了复杂的配置和实现原理, 最终给开发者除了一套简单易懂, 易部署和易维护的分布式系统的开发工具。

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

2. SpringCloud和SpringBoot 关系

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

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

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

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

如果SpringBoot 是医院里面的各个科室, 那么SpringCloud就是整个医院

3.Dubbo 是怎么到SpringCloud

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

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

3. 社区支持与更新力度


4.总结Cloud与Dubbo
1,两者所解决的问题域不一样:Dubbo的定位始终是一款RPC 框架, 而SpringCloud的目标是微服务架构下的一站式解决方案
2. Dubbo 可以类比到Netflix OSS 技术栈, 而Spring cloud 集成了Netflix OSS 作为分布式服务治理的解决方案
3. 在面临微服务基础框架选型时Dubbo 与Spring Cloud 只能二选一

5.SpringCloud 能干什么

6. 官网地址
http://projects.spring.io/spring-cloud/
https://springcloud.cc/spring-cloud-netflix.html
https://springcloud.cc/spring-cloud-dalston.html
中国社区网址:https://springcloud.cn/ https://springcloud.cc/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: