首页 > 编程知识 正文

阿里云属于什么服务模式,SpringCloud

时间:2023-05-03 06:08:07 阅读:129613 作者:1877

文章1.SpringCloud简介2.SpringCloud与SpringBoot关系3.SpringCloud与Dubbo比较4.SpringCloud下载

1.SpringCloud概述

SpringCloud基于SpringBoot提供微服务解决方案,包括服务注册和发现、配置中心、全链路监控、服务网关、负载平衡和保险丝等组件。 除了高度抽象和封装基于Netflix的开源组件外,还有几个选择中立的开源组件。

SpringCloud利用SpringBoot开发的便利性,巧妙地简化了分布式系统基础设施的开发。 SpringCloud为开发人员提供了快速构建分布式系统的工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等,所有这些都可以以SpringBoot的开发方式一键启动和部署。

分布式/版本控制器)。

注册和发现服务

路由

服务和服务之间的通信

负载平衡配置) )。

断路器) )。

全局锁定

“决策选举”)。

分布式消息管理

SpringBoot并不是重复车轮,只是将目前各公司开发的比较成熟、经得起实际考验的服务框架结合起来,以SpringBoot风格重新打包,屏蔽了复杂的结构和实现原理。最终给开发者留出了一套简单易懂,易部署和易维护的分布式系统开发工具包

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

2.SpringCloud与SpringBoot的关系(1) SpringBoot专注于快速开发具体的微服务APP应用。 (每个jar包)

(2) SpringCloud是一个全球关注的服务治理框架,集成管理SpringBoot开发的每一个微服务,在每一个微服务之间进行配置管理、服务发现、断路器、路由、妈妈

)3) SpringBoot可以独立开发项目,但SpringCloud离不开SpringBoot。 SpringCloud依赖于SpringBoot,而SpringBoot不依赖于SpringCloud。

3.SpringCloud与Dubbo的对比https://github.com/spring-cloud

https://github.com/dubbo

—DubboSpring服务注册中心zookeeperspringcloudnetflixeureka服务调用方式RPCREST API服务监视Dubbo-monitorSpring Boot Admin断路器不完整的spring cling 服务网关Spring Cloud Netflix Hystrix服务网关Cloud Netflix Zuul分布式配置无Spring CLoud Config服务跟踪无Spring Cloud Sleuth消息总线Spring Bus数据总线无云流批量任务springcloudtask http://www.Sina.com

严格来说,这两种方式各有优劣。 后者在一定程度上牺牲了服务呼叫的性能,但也避免了本机RPC带来的问题。 另外,REST比RPC更灵活,服务提供方和调用方的依赖于一张合同,不存在代码级的强烈依赖。 这在强调快速进化的微服务环境中更合适。

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

很明显,Spring Cloud的功能比Dubbo更强大,覆盖范围更广。 另外,作为Spring的拳头项目,可以与Spring Framework、Spring Boot、Spring Data、Spring Batch等其他Spring项目完美融合。 这些对微服务非常重要。

使用Dubbo构建的微服务体系结构就像组装电脑一样,每个阶段我们的选择自由度都很高,但最终很可能一个内存质量差就无法启动,总是不太放心,但是如果你是大人物的话,这些都很有可能另一方面,SpringCloud就像一台品牌机器,在Spring Source集成下进行了大量的兼容性测试,以确保机器的稳定性,但要使用非原始组件以外的组件,必须充分了解其基础

(2)“品牌机”与“组装机”的区别

更重要的是,Dubbo已经停止更新了5年左右。 20017.7已重新启动。 针对技术发展的新需求,需要开发者自行扩展升级。 这对许多试图采用微服务体系结构的中小软件公司来说显然不合适。 中小企业没有强大的技术能力修复Dubbo源代码周围的一系列解决方案,并不是所有公司都经过了蚂蚁rad的实际在线生产环境测试。

4 .下载spring cloud 3359 spring.io/projects/spring-cloud # learn

SpringCloud是一个大型综合性项目,由许多独立的子项目组成,每个子项目都有不同的发布空间,并保留自己的版本号。 SpringCloud在资源列表BOM(billofmaterials )中管理每个版本的子项目列表。 为了避免与子项目的版本号混淆,我们采用命名方式,而不是版本号方式。

(3)GitHub社区支持与更新力度

springcloudnetflix:https://www.spring cloud.cc/spring-cloud-Netflix.html

中文API文档: https://www.spring cloud.cc/spring-cloud-d Alston.html

SpringCloud中国社区: http://springcloud.cn

SpringCloud中文网: https://www.springcloud.cc

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。