Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

主要功能

  • 服务限流降级:默认支持 WebServlet、WebFlux、OpenFeign、RestTemplate、Spring Cloud Gateway、Zuul、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。

  • 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。

  • 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。

  • 消息驱动能力:基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。

  • 分布式事务:使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。

  • 分布式任务调度:提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有 Worker(schedulerx-client)上执行。

核心组件

Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。

Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。

Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。

更多组件请参考 Roadmap

Spring Cloud Alibaba作为当下最流行的一线互联网公司微服务技术栈,可以说是研发同学必备的技术了。

需要更多教程,微信扫码即可

6年前的Dubbo,2年前的Spring Cloud,都被这个架构干掉了相关推荐

  1. 6年前的Dubbo,2年前的Spring Cloud,都被这个架构干掉了!

    6年前面试最常问的并且可以顺利拿到高薪的技能是 Dubbo ,2年前面试,只要你简历上有 Spring Cloud 项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有Dubbo和简单的Spring ...

  2. 基于 Spring Cloud 的微服务架构分析

    -     前言    - Spring Cloud是一个相对比较新的微服务框架,2016年才推出1.0的release版本. 虽然Spring Cloud时间最短, 但是相比Dubbo等RPC框架, ...

  3. 从架构演进的角度聊聊Spring Cloud都做了些什么?

    Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,之前也写过一些关于Spring Cloud文章,主要偏重各组件的使用,本次分享主要解答这两个问题:Spring Cl ...

  4. Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】

    通过上一篇<分布式服务跟踪(整合logstash)>,我们虽然已经能够利用ELK平台提供的收集.存储.搜索等强大功能,对跟踪信息的管理和使用已经变得非常便利.但是,在ELK平台中的数据分析 ...

  5. Spring Cloud构建微服务架构:分布式服务跟踪(整合logstash)【Dalston版】

    通过之前的<入门示例>,我们已经为两个由SpringCloud构建的微服务项目 trace-1和 trace-2引入了Spring Cloud Sleuth的基础模块 spring-clo ...

  6. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)

    通过上一篇<分布式服务跟踪(入门)>的例子,我们已经通过Spring Cloud Sleuth往微服务应用中添加了实现分布式跟踪具备的基本要素.下面通过本文来详细说说实现分布式服务跟踪的一 ...

  7. Spring Cloud构建微服务架构:分布式服务跟踪(入门)

    通过之前的N篇博文介绍,实际上我们已经能够通过使用它们搭建起一个基础的微服务架构系统来实现我们的业务需求了.但是,随着业务的发展,我们的系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复 ...

  8. Spring Cloud构建微服务架构:消息驱动的微服务(消费分区)【Dalston版】

    通过上一篇<消息驱动的微服务(消费组)>的学习,我们已经能够在多实例环境下,保证同一消息只被一个消费者实例进行接收和处理.但是,对于一些特殊场景,除了要保证单一实例消费之外,还希望那些具备 ...

  9. Spring Cloud构建微服务架构:消息驱动的微服务(消费组)【Dalston版】

    通过之前的<消息驱动的微服务(入门)>一文,相信很多朋友已经对Spring Cloud Stream有了一个初步的认识.但是,对于<消息驱动的微服务(核心概念)>一文中提到的一 ...

  10. Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全 ...

最新文章

  1. 互联网协议 — TCP/IP 网络结构
  2. 生命html文档,Web前端第一季(HTML)
  3. 基于ASP.NET Core SignalR的流式传输
  4. P1377 [TJOI2011]树的序 笛卡尔树优化建树
  5. [js] flash如何与js交互?
  6. 解开Future的神秘面纱之任务执行
  7. 常用端口号及对应服务
  8. 更改API级别的Android Studio
  9. matlab判断同构数,c语言:编写函数判断x是否同构数
  10. jdk7与jdk8 如何相互切换
  11. python vtk_Python vtk.vtkRenderer方法代码示例
  12. VC++6.0常见问题之fatal error C1083解决方案
  13. 怎么看神经网络过早收敛_你的神经网络真的收敛了么?
  14. 请你来说一下数字证书是什么,里面都包含那些内容
  15. 小谢同学的C语言之路————第一章 初遇C语言 第二集 数据类型
  16. bios设置 hp z800_《惠普工作站设置BIOS从U盘装系统》
  17. Java图形用户界面设计音乐播放器
  18. 使用Apache HttpClient4.x 发送 GET POST 请求
  19. 使用GPL, LGPL和Zlib开源许可证的一些注意点
  20. 第二章-Coin Dash

热门文章

  1. 苹果又想出涨价新招,iPhone 12将标配AirPods耳机?
  2. 小米电视双十一大降价:55寸仅1399元
  3. 拼多多市值创新高,成中国第四大互联网公司!
  4. 特斯拉上海工厂启动试生产 首批车被曝将销售给工厂员工
  5. 专访余承东:华为引领行业进步 折叠屏手机即将上市
  6. 感受来自AI的幸福:可可豆、巧克力与人工智能
  7. Python生成随机数的方法
  8. url中找出IP地址
  9. 使用go来做系统,如何比java node php 更 简单
  10. 将图片嵌入程序文件的一点研究