问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springcloud阿里巴巴五大组件?

发布网友 发布时间:2024-09-07 04:07

我来回答

1个回答

热心网友 时间:2024-11-20 00:49

SpringCloudAlibaba(一):概述与重要组件

前一篇提到了我们为什么要替换PHP语言采用Java语言。而Java语言的框架选型上来说有太多的选择,常见的有Dubbo,SpringCloud等。我们选择了SpringCloudAlibaba。替换PHP语言到SpringCloudAlibaba是个大工程,主要是业务迁移部分。讨论之初我也确认过是否迁移原有的业务,得到的明确答复是迁移。那么这么来说也就简单了,复杂的就是工期问题了。

SpringCloudAlibaba是Alibaba结合自身的微服务实践开源的一套微服务全家桶,在SpringCloud项目中进行孵化并且毕业。既然是SpringCloud的项目那么阿里云其实包含其商业化的产品。例如Nacos在阿里云就有其商业化的版本MSE。同时SpringCloudAlibaba的相关组件是经历过双十一大促考验的产品。稳定性较高。

SpringCloudAlibaba是SpringCloud的子项目,其实很多相关的文章都提到了SpringCloudAlibaba与SpringCloud的关系,其中有很多的论点都比较有意思。大家可以去搜索一下。

SpringCloudAlibaba是依赖SpringCloud相关的标准实现的一套微服务的架构。结合阿里巴巴的相关实践与阿里云的相关服务实现的一些组件得以更快的实现相关产品业务。

Nacos实现了服务的配置中心与服务注册发现的功能,Nacos可以通过可视化的配置降低相关的学习与维护成本,实现动态的配置管理与分环境的配置中心控制。同时Nacos提供了基于http/RCP的服务注册与发现功能。

Sentinel是面向分布式微服务架构的轻量级高可用的流控组件,以流量作为切入点,从流量控制,熔断降级,系统负载保护等维度帮助用户保证服务的稳定性。常用与实现限流、熔断降级等策略。

RocketMQ基于Java的高性能、高吞吐量的消息队列,在SpringCloudAlibaba生态用于实现消息驱动的业务开发,常见的消息队列有Kafka、RocketMQ、RabbitMQ等,相关的比较文档可以自行去翻阅。

既然是微服务的产品,那么肯定会用到分布式事物。Seata就是阿里巴巴开源的一个高性能分布式事物的解决方案。

Dubbo已经在圈内很火了,SpringCloudAlibaba基于上面提到的Nacos服务注册中心也同样整合了Dubbo。

SpringCloudAlibaba还有一些其他的组件选择,例如schelerX、SMS、OSS等。但是由于其主要是阿里云的商业化产品就不再过多的进行介绍。集成其商业化产品时才能用到。

SpringCloudAlibaba是基于SpringCloud标准由阿里巴巴实现的微服务全家桶,可插拔的方式实现组件的替换,在某些场景中我们需要的组件可以自由进行选择。例如需要分布式链路跟踪我们可以增加sleuth组件用于实现分布式链路跟踪业务等。

很多人提到SpringCloudAlibaba的商业问题,记得当年SpringCloudAlibaba推出第一版的时候我也评论了...卖产品全家桶。不可否认是有那么一些,但是其实它本身的很多组件又不一定非要选择商业版本。这个可以自由进行选择。

18.SpringCloud有哪些组件?

SpringCloud的组件非常繁杂,拥有相当多的子项目,包括为人熟知的阿里开源的生态也融入其中,称之为SpringCloudAlibaba;

在SpringCloud中,最为人熟知的当属SpringCloudNetflix了,它是由Netflix公司开源的,主要涵盖Eureka,Hystrix,Zuul,Ribbon等组件~

除了SpringCloudNetflix,还有Spring开发团队自研的,比如Feign、Config,Gateway,Bus~

不过,最近1年,Netflix宣布要将自家技术闭源,不过不用担心,国产的微服务技术栈已经崛起,阿里的Nacos,Sentinel,Dubbo~有逐步替代之势,由于SpringCloud的背后支撑,微服务技能栈,互相彼此切换非常容易;

如果你想掌握时下热门微服务技术栈,跟上时代技术步伐,欢迎关注黑马程序员

SpringCloud常用组件梳理

业务场景:

创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”

扣减相应的商品库存

通知仓储中心,进行发货

给用户的这次购物增加相应的积分

针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。整个流程的大体思路如下:

用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态

订单服务调用库存服务,完成相应功能

订单服务调用仓储服务,完成相应功能

订单服务调用积分服务,完成相应功能

至此,整个支付订单的业务流程结束

一、Springcloud组件

1、SpringCloud核心组件:Eureka注册中心

2、SpringCloud核心组件:Feign?调用

3、SpringCloud核心组件:Ribbon负载均衡

4、SpringCloud核心组件:Hystrix熔断器错误降级防止雪崩

5、SpringCloud核心组件:Zuul网关各端请求统一处理

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 微信可以多个小视频一起发吗 怎么给BOSON模拟器里的PC机添IP地址? 企业网络中PC机上IP如何配置 男主追妻火葬 粉色颜料怎么调 五本男主追妻火葬场的小说,傲娇一时爽,追妻路漫漫 预测2024年最新世界各国人均GDP前一百名排名 2024上半年gdp同比增长5.0%,哪些信息值得关注? 老人一天可以洗两次澡吗,主要是疏通血脉 老人右手随着年龄抖动的越来越厉害,现在吃饭都有点麻烦了 老人病后手脚无力应该如何治疗 抖音恶心软件10分钟直接打开? 抖音看完再打开会留下记录吗? 想买一个农用大马力拖拉机1304的哪个牌子的好??? 价格多少!!_百度知... 成都双流公立小学哪些好啊? 我脚部有类风湿关节炎.走路受影响.关节部已有些变形.已吃了一段时间的... 脚痛,关节炎,右脚,走路就痛.怎样才能治好 孤胆车神维加斯攻略介绍_孤胆车神维加斯攻略是什么 我的脚关节部位多走路就会痛但也不是很痛还有是站起来... 走路多了膝关节痛 cloud和dubbo有什么区别? 谁能全面地说一下Dubbo和Spring Cloud什么区别? Dubbo源码解析:网络通信 东莞莞雅小学可以插班生吗 泡芙应该怎样存放? 手剥笋菜谱上怎么取名 2023年有哪些科技值得期待? 肩膀的宽厚是什么意思? 如何更改SSL证书的有效期? 如何解决网站ssl证书有效期错误? 拯救者y7000p是不是真的很垃圾? 拯救者y7000p续航时间 尼桑老款蓝鸟 左前玻璃升降器电机插头 有升降的信号线 但是降玻璃的信... 8.26万平方公里是多大 拼多多电子面单免费的吗(拼多多电子面单是否免费?) 拼多多电子面单付费吗(拼多多电子面单是否需付费) 拼多多电子面单找谁拿(拼多多电子面单如何领取?) 开通拼多多电子面单要钱吗(开通拼多多电子面单需付费吗?) 拼多多打印电子面单要钱吗(拼多多打印面单需付费吗) 拼多多电子面单必须要用么(拼多多电子面单生成方法)