Spring Cloud Alibaba简介

1、简介

        Spring Cloud阿里(https://sca.aliyun.com/en-us/)为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。

        有了Spring Cloud阿里,你只需要添加一些注释和少量的配置,就可以将Spring Cloud应用连接到阿里的分布式解决方案上,用阿里的中间件构建一个分布式应用系统。

2、特点

  1. 流量控制和服务降级:支持WebServlet、WebFlux、OpenFeign、RestTemplate、Dubbo访问限制和降级流量的功能。它可以在运行时通过控制台实时修改限制和降级流的规则,它还支持对限制和降级指标的监控。
  2. 服务注册和发现:可以注册服务,客户端可以使用Spring管理的beans、自动集成功能区发现实例。
  3. 分布式配置:支持分布式系统中的外部化配置,当配置改变时自动刷新。
  4. Rpc服务:扩展Spring云客户端RestTemplate和OpenFeign,支持调用Dubbo RPC服务。
  5. 事件驱动的:支持构建与共享消息传递系统连接的高度可伸缩的事件驱动的微服务。
  6. 分布式交易:支持高性能、易用的分布式事务解决方案。
  7. 阿里云对象存储:海量、安全、低成本、高可靠的云存储服务。支持随时随地在任何应用程序中存储和访问任何类型的数据。
  8. 阿里云调度器x:准确、高度可靠、高度可用的计划作业调度服务,响应时间在几秒钟之内。
  9. 阿里云短信:作为一项覆盖全球的信息服务,阿里巴巴短信服务提供便捷、高效和智能的通信能力,帮助企业快速联系其客户。

3、组件

  • Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
  • Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
  • RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
  • Dubbo:Apache Dubbo™ 是一款高性能 Java RPC 框架。
  • Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
  • Alibaba Cloud ACM:一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。
  • Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
  • Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。
  • Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

4、组件选择

5、微服务架构图

6、组件关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/259474.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git操作:使用vscode集成

git操作方式 其实git操作一般有三种方式 分别是终端命令行,开发工具集成,专业的git可视化工具 我前面几章说的都是git的命令行操作,今天这篇文章主要是针对开发工具vscode集成git操作进行演示 说明一下,这里之所以选择vscode,是因为本人用的就是vscode,每个开发工具基本都有…

flutter TextPainter 的用法

本文章基于 Flutter 3.16.2 Dart SDK 3.2.2。 TextPainter 是 Flutter 中用于在 Canvas 上绘制文本的类。它允许您在自定义的 CustomPainter 中使用 drawText 方法来绘制文本,并可以控制文本的位置、颜色、字体等属性。 import package:flutter/material.dart;cla…

管理类联考——数学——真题篇——按题型分类——充分性判断题——秒杀

题型结构 问题求解:通过计算求解,从五个选项中选出一个正确答案。条件充分性判断:问所给的条件(1)(2)能否推出题设的结论,共有五个选项,从中选出正确的一个。&#xff0…

demo(七) zuul请求过滤

在之前的基础上,实现请求过滤功能: 一、介绍: 1、背景:为实现对用户请求的安全校验和权限控制,用于对签名验证、权限校验的过滤器或拦截器。 2、实现方法:实现请求过滤只需继承ZuulFilter并重写方法&…

功能点估算常见问题,AI时代下成本估算探索

CoCode学院:功能点估算常见问题 AI时代下成本估算探索 功能点估算常见问题,AI时代下成本估算探索 功能点估算常见问题 资深软件造价评估专家李培圣 直播内容 1、功能点估算概述 2、功能点估算的常见问题 3、现场答疑 直播时间 12月13日 (周三) 20&a…

什么是自动化测试?什么情况下使用?

什么是自动化测试? 自动化测试是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架,编写自动化测试脚本,来模拟手工测试过程。比如说,在项目迭代过程中,持续的回归测试是一项非常枯燥…

HarmonyOS创建JavaScript(类 Web开发模式)项目

上文 HarmonyOS带大家创建自己的第一个Page页面并实现路由跳转(ArkTS)带大家创建了我们项目中第一个自己创建的page 并完成了一个跳转逻辑的编写 上文的开发模式是 ArkTS 的 也被称为 声明式开发范式 还有一种 javaScript的 类Web开发模式 这种方式就类似于我们传统的前端开发模…

元宇宙真的凉凉了吗?

AI和元宇宙作为引领技术和产业发展的两个并行元素正在加速融合,激发出行业强大的创新力。 这里重点讲一下元宇宙。它是建立在区块链之上的虚拟世界,去中心化平台让用户拥有所有权和自治权。通过沉浸式的体验,让虚拟更接近现实。 随着我国元宇…

【numpy】np.triu的使用

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 np.triu使用,参数辨析 1. 正文 import numpy as nparr np.ones((3,3)) print(arr)print(np.triu(arr,0))0时,包含对角线上的元…

Leetcode—290.单词规律【简单】

2023每日刷题&#xff08;五十一&#xff09; Leetcode—290.单词规律 实现代码 class Solution { public:bool wordPattern(string pattern, string s) {unordered_map<char, string> m1;unordered_map<string, char> m2;stringstream stro(s);string tmp;for(a…

docker安装一主一从MySQL数据库步骤

安装MySQL主从复制 ①宿主机创建以下目录 /mydata/mysql-master/log 命令&#xff1a;mkdir -p /mydata/mysql-master/log /mydata/mysql-master/data 命令&#xff1a;mkdir -p /mydata/mysql-master/data /mydata/mysql-master/conf 命令&#xff1a;mkdir -p /mydata/mysql-…

层流燃烧模拟的技术研究与实践

层流燃烧模拟的技术研究与实践 一、引言 层流燃烧,作为一种基础而重要的燃烧类型,广泛存在于各种工业应用中,如发动机、燃气轮机、燃烧室等。为了更好地理解和优化这一过程,科研人员运用计算流体动力学(CFD)工具进行模拟,以期能更深入地洞察其内在机制。 二、层流燃烧…