1、Spring Cloud Alibaba 是什么

Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。

先说说 Spring Cloud

一般来说,Spring Cloud 包含以下组件,主要以 Netflix 开源为主:

Spring Cloud Alibaba

作为 Spring Cloud 体系下的新实现,Spring Cloud Alibaba 跟官方的组件或其它的第三方实现如 Netflix, Consul,Zookeeper 等对比,具备了更多的功能:

2、Spring Cloud Alibaba 包含组件

这幅图是 Spring Cloud Alibaba 系列组件,其中包含了阿里开源组件,阿里云商业化组件,以及集成Spring Cloud 组件。

3、Spring Cloud Alibaba 功能

那么作为微服务解决方案, Spring Cloud Alibaba是如何支持微服务治理的各个功能。

服务注册与发现

Spring Cloud Alibaba 基于 Nacos 提供 spring-cloud-alibaba-starter-nacos-discovery & spring-cloud-alibaba-starter-nacos-config 实现了服务注册 & 配置管理功能。依靠 @EnableDiscoveryClient 进行服务的注册,兼容 RestTemplate & OpenFeign 的客户端进行服务调用。适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。

支持多协议的服务调用

Spring Cloud 默认的服务调用依赖 OpenFeign 或 RestTemplate 使用 REST 进行调用。使用 @DubboTransported 注解可将底层的 Rest 协议无缝切换成 Dubbo RPC 协议,进行 RPC 调用。作为稳定性的核心要素之一,服务限流和降级是微服务领域特别重要的一环,Spring Cloud Alibaba 基于 Sentinel,对 Spring 体系内基本所有的客户端,网关进行了适配,默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入。Sentinel应用比较简单,只需引入 starter,即可生效,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。

微服务消息驱动

支持为微服务应用构建消息驱动能力,基于 Spring Cloud Stream 提供 Binder 的新实现: Spring Cloud Stream RocketMQ Binder,也新增了 Spring Cloud Bus 消息总线的新实现 Spring Cloud Bus RocketMQ。

分布式事务

使用 Seata 解决微服务场景下面临的分布式事务问题。使用 @GlobalTransactional 注解,在微服务中传递事务上下文,可以对业务零侵入地解决分布式事务问题。

阿里云提供的商业能力

通过上面提到的OSS,schedulerx等组件,开发者可以在阿里云上实现对象存储,分布式任务调度等功能。

4、为什么我看好 Spring Cloud Alibaba

Spring Cloud Alibaba 虽然诞生时间不久,但是背靠大树好乘凉,赖于阿里巴巴强大的技术影响力,已经成为微服务解决方案的重要选择之一。猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别!

openfeign调用服务是否需要网关_阿里新一代微服务解决方案:Spring Cloud Alibaba相关推荐

  1. 阿里云微服务引擎MSE网关功能,开启微服务“大门”云化时代

    简介:微服务网关被作为微服务面向客户端的单一入口,用来处理横向的关注点,包括访问控制.速率限制.负载均衡等等.真正用起来时,我们还需要关注更多的纵向因素,例如服务发现能力.更全面的监控可观测能力.更高 ...

  2. 阿里新一代微服务,内部资深架构师手抄的笔记+脑图不容错过,全是精华

    今天来聊聊Spring Cloud Alibaba,它是Spring Cloud规范的一套实现,为分布式应用程序开发提供一站式解决方案.它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spr ...

  3. 效率神器,阿里P8大牛手写Spring cloud Alibaba(实战派)终级手册

    前两天,一位前同事告诉我一个好消息:他进阿里了. 很为他感到高兴,但同时也觉得这很正常,当年我部门内的小伙伴,有不少人去了阿里.京东 .小米的. 我们当时算是国内第一批使用微服务架构的团队了,小伙伴们 ...

  4. 创建微服务架构的步骤_成功备战微服务的5个准备步骤

    本文为大家介绍了5个迁移到微服务架构所需做的准备步骤,包括如何划分微服务,微服务和组织结构间的误解,如何划分组织架构,以及在实现微服务架构中需要尽早考虑的一些问题,值得大家参考. 时至今日,微服务相关 ...

  5. 微服务构架 esb总线_好的微服务架构=企业服务总线(ESB)的灭亡?

    微服务构架 esb总线 如今,似乎每个人都在谈论微服务. 您可以在数百篇文章和博客文章中读到很多有关该主题的文章,但是我建议的出发点是Martin Fowler的这篇文章 , 该文章引发了有关这种新建 ...

  6. 开源,阿里内部Spring Cloud Alibaba微服务神仙文档(全彩版)

    Spring Cloud Alibaba概述 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring C ...

  7. 进击的 Spring Cloud Alibaba —— 框架与服务

    作者 | 陈曦(良名)  Spring Cloud Alibaba 项目成员,start.aliyun.com 负责人. 导读:本文整理自作者于 2020 年云原生微服务大会上的分享<进击的 S ...

  8. 一、微服务和Spring Cloud Alibaba介绍

    微服务和Spring Cloud Alibaba介绍 1.微服务介绍 1.1 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化. 从互联网早起到现在,系 ...

  9. 用Spring Cloud Alibaba开发微服务会更香吗?

    关注DD,除了前沿消息,还有每周福利哦 Spring Cloud Alibaba致力于提供微服务开发的一站式解决方案,它是Spring Cloud组件被植入Alibaba元素之后的产物. 利用Spri ...

最新文章

  1. 使用DotNetty编写跨平台网络通信程序
  2. TF使用例子-LSTM实现序列标注
  3. mysql 主主+keepalive
  4. mappedbytebuffer_小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
  5. C# 根据url获取文件流流
  6. python课堂笔记之django-day02(11)
  7. 这家自动驾驶公司,或将引领半封闭物流搬运领域的变革
  8. chrome插件开发——option(选项页)的通信
  9. MongoDB 分片集群搭建
  10. 第四讲 Linux常用命令
  11. 鸟哥私房菜 第十五章、时间服务器: NTP 服务器
  12. 五分钟GO、KEGG和COG注释和富集分析
  13. FPGA采集AD7606串行输源码加讲解
  14. linux内核 4g拨号,openwrt 基于qmi的 3G|4G拨号
  15. 【YOLOV5-5.x 源码解读】common.py
  16. 几行Python代码画皮卡丘
  17. GO函数内部程序执行顺序
  18. 【机器学习】线性判别式(LDA/FLD)
  19. 动作捕捉系统用于苹果采摘机器人
  20. python发微信提醒天气冷了注意保暖_2019天气转冷注意保暖微信 2019天气冷注意保暖的句子(图文)...

热门文章

  1. 保障危险品的物流安全问题,大数据扮演了重要角色
  2. JavaScript中的Array对象
  3. 在webstorm中使用Jade for Meteor,模板template语法“+templateName”不能使用的解决方案...
  4. index 生成创建index的脚本
  5. 2019年总结人工智能未来发展趋势
  6. 【转载】我只是随便说说的即时通讯
  7. 【转载】12项职场缺陷行为你有吗?
  8. 金色丰收的FreeEIM季节
  9. 每人都有两大炸弹的扎金花2012
  10. 飞鸽传书,去看了下WEBBROWSER的资料