前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩转Spring Cloud Alibaba

玩转Spring Cloud Alibaba

作者头像
博文视点Broadview
发布2023-04-04 10:53:57
3160
发布2023-04-04 10:53:57
举报
文章被收录于专栏:博文视点Broadview

在开源领域,RPC框架非常多,可以说是一片红海,各种类型的框架,比如Spring Cloud、Dubbo和蚂蚁金服的Sofa RPC等等。

当然这里要说的就是Spring Cloud Alibaba,为什么要说它呢?

首先,Spring Cloud Alibaba并不是一款纯碎的RPC框架,它是一款微服务治理框架,也就是说无论是你想自研微服务框架还是直接使用开源的微服务框架,那么使用Spring Cloud Alibaba都可以做到开箱即用,并且也可以做到向Spring Boot和Spring Cloud的向下兼容。

其次,Spring Cloud Alibaba是Spring Cloud和Spring Boot的超集,也就是说只要能够运用它们的业务场景,Spring Cloud Alibaba都是能够支持的。

然后,Spring Cloud Alibaba针对阿里巴巴生态体系下的分布式中间件框架的使用和落地都是非常友好的,也就是说你想去使用阿里巴巴中间件团队开源的中间件能力,那么未来Spring Cloud Alibaba都会去支持。

最后,Spring Cloud Alibaba是一款开发微服务的神器,研发人员可以基于它去构建一套体系化的微服务架构,从而实现分布式架构。

总之,假如你的企业需要做架构转型,无论你是去做上云升级,还是要做业务重构,从而微服务化,还是要做云原生技术升级,Spring Cloud Alibaba都是你的最佳选择。

为了帮助大家进一步了解Spring Cloud Alibaba,博文视点邀请《Spring Cloud Alibaba微服务架构实战派(上下册)》一书的作者胡弦老师来为大家带来主题为“一小时玩转Spring Cloud Alibaba”的直播分享。

本次技术分享主要是带着大家去鸟瞰Spring Cloud Alibaba的全局架构以及一些核心原理分析。

为了增加技术分享的价值属性,也增加了一个实战案例分析,大家通过这个案例也能够做到“原理”和“实践”的融会贯通,从而进一步提高自己对微服务架构和分布式架构的理解能力,做到授人以鱼,不如授人以渔,大家能够真正去提高自己去学习技术能力。

直播间地址:扫描下方海报二维码获取

Spring Cloud Alibaba目前最新的版本为2021.0.4.0,这个版本有一个比较大的改动,那就是支持高版本的Spring Cloud Stream,比如3.2.5,也就是说开发人员可以在这个版本使用Spring Cloud Stream提供的函数式编程,并使用函数式编程去完成消息的生产和消费,并且可以同时支持RocketMQ、RabbitMQ、Kafka和Redis,这样开发人员可以进一步提效。

Spring Cloud Alibaba目前支持Sentinel、RocketMQ、Dubbo、Seata、Spring Cloud Gateway、Zuul、Spring Cloud(也包括它的所有的能力,比如多种注册中心Consul、Eureka、ZooKeeper和Nacos)。

我相信现在很多企业都有上云的需求,也就是将自己的业务服务托管到云上,比如阿里云。阿里云为了方便大家去上云,提供了一套完整的微服务架构技术解决方案,也就是说你需要按照它提供的技术规范去改造,从而就可以使用它提供的微服务治理能力,也就是我们常说的商业化能力。

这些商业化的能力都是有对应的开源版本的,比如RocketMQ和Nacos,都是开源版本,但是假如你现在需要升级为商业化版本,你就可以直接使用Spring Cloud Alibaba,先使用开源的中间件,然后就可以无缝升级为商业化版本。

当然Spring Cloud Alibaba确实是一款微服务架构的神器,但是它还是有很多能力是具备的,需要开发人员去定制化开发。当然,沿用Spring Cloud Alibaba改造分布式中间件的架构模式就可以定制化很多分布式中间的能力,这些都是可以借鉴的。

曾经在团队中就借用Spring Cloud Alibaba的架构思想将原有的RPC框架进行升级改造,从而实现一个服务可以完成双注册中心和RPC框架之间的上下兼容。

这里兼容确实很重要,假如你的业务服务已经在使用旧的RPC框架,并且已经使用很多年了,这时你去升级技术,不可能在第一阶段就将所有的业务服务改造完成,再整体上线,这个不太现实。

这个时候,你就需要梳理一部分服务,优先完成改造,但是无论你怎么尝试去做到高内聚低耦合,都会存在新老服务相互依赖的业务场景,这时你就需要去做折中的改造,需要将新的服务在新旧注册中心同时注册服务,从而新旧服务都可以订阅该服务。但是这个改造又不能对业务的侵入性太高,所以这时就需要按照Spring Cloud Alibaba的架构模式,重新重构旧的RPC框架的使用方式,这样即使整个团队的Spring Cloud Alibaba框架要升级,也不影响改造的框架的同步升级。

总之,大家可以在自己的项目中去多多落地Spring Cloud Alibaba,才能从实战项目中去多总结和复盘该微服务治理框架的优势和缺点。

作者著作

▊《Spring Cloud Alibaba 微服务架构实战派(上下册)》

胡弦 著

  • 技术新。采用目前的新版本(2.2. 5.RELEASE)来编写,相关技术也采用的是目前新的稳定版本
  • 精心设计的主线:零基础入门,循序渐进,直至项目实战
  • 本书是“一站到底”的解决方案:读者只需从这里上车,中途无需转乘,读者需要什么,本书就提供什么,直达终点
  • 绘制了大量的图,便于理解原理、架构、流程
  • 实战性强。能让读者“动起来”,在实践中体会功能

本书覆盖了微服务架构的主要技术点,包括分布式服务治理、分布式配置管理、分布式流量防护、分布式事务处理、分布式消息处理、分布式网关、分布式链路追踪、分布式Job、分库分表、读写分离、分布式缓存、服务注册/订阅路由、全链路蓝绿发布和灰度发布。这些技术点采用“是什么→怎么用→什么原理(源码解析)”的主线来讲解。

(限时下单立减100,快快扫码抢购吧!)

发布:刘恩惠

审核:陈歆懿

代码语言:javascript
复制
 如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连
 热文推荐  
安卓??传奇!!探寻世界最大操作系统的崛起之路
S 公司的微服务“失败”之旅
100万行Spring源代码,鬼知道面试都会问啥
从程序员到百万高管:寒冬之下的技术人修炼路径


▼点击阅读原文,查看本书详情~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档