spring cloud alilibaba 介绍和整合

spring cloud alibaba 微服务一站式解决方案基于spring cloud

功能 翻译 选择

Distributed/versioned

configuration

 分布式/版本化的配置管理 Spring Cloud Config、Consul、Nacos、Zookeeper

Service registration and discovery

服务注册和发现 Eureka、Consul、Nacos、Zookeeper

Routing

路由 Zuul、Spring Cloud Gateway

Service to Service calls

端到端的调用 RestTemplate、Feign

Load balancing

负载均衡 Ribbon

Circuit Breakers

断路器 Htstrix、Sentinel、Resilience4J

Global locks

全局锁 Spring Cloud Cluster(已经迁移到Spring Integration)

Leadership election and cluster state

选举与集群状态 管理 Spring Cloud Cluster(已经迁移到Spring Integration)

Distributed Messaging

分布式消息 Spring Cloud Stream+Kafaka/RabbitMq/RocketMQ

功能 产品 备注
服务限流降级          Sentinel           开源组件                
服务注册发现 Nacos ANS 开源组件、商业组件
分布式配置管理 Nacos ACM 开源组件、商业组件
消息驱动能力 Spring Cloud Stream RocketMQ 开源组件
分布式事务 Seata 开源组件目前不能用于生产(目前0.6.1),1.0.0才可以用于生产
阿里云对象存储 oss 商业组件
分布式认为调度 SchedulerX 商业组件
阿里云短信服务 SMS 商业组件

Spring Cloud版本发布规划

https://github.com/spring-cloud/spring-cloud-release/milestones

版本发布记录

https://github.com/spring-cloud/spring-cloud-release/release

版本终止声明

版本兼容性

Spring Cloud版本       Spring Cloud Alibaba版本         Spring boot版本                  
Spring Cloud Greenwich 0.9.0.Release 2.1.X.Release
Spring Cloud Finchley 0.2.X.Release 2.0.X.Release
Spring Cloud Edgware 0.1.X.Release 1.5.X.Release

Spring Cloud Alibaba 组件版本关系

https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/版本说明

生产环境如何选择版本

坚决不用非稳定的版本/end-of-life版本

尽量用最新一代

xxx.Release版本缓一缓

SR2之后一般大规模可用

整合spring cloud alibaba

<dependencyManagement>    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-parent</artifactId>            <version>2.2.4.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-alibaba-dependencies</artifactId>            <version>0.9.0.RELEASE</version>            <type>pom</type>            <scope>import</scope>        </dependency>

</dependencies>
<dependencyManagement>

原文地址:https://www.cnblogs.com/xiaofeiyang/p/12324706.html

时间: 2024-10-08 11:58:28

spring cloud alilibaba 介绍和整合的相关文章

Java之Spring Cloud概念介绍

文章大纲 一.理解微服务二.Spring Cloud知识介绍三.参考资料下载四.参考文章 一.理解微服务   我们通过软件架构演进过程来理解什么是微服务,软件架构的发展经历了从单体结构.垂直架构.SOA架构到微服务架构的过程. 1. 单体架构 1.1 特点(1)所有的功能集成在一个项目工程中.(2)所有的功能打一个war包部署到服务器.(3)应用与数据库分开部署.(4)通过部署应用集群和数据库集群来提高系统的性能. 1.2 优点(1)项目架构简单,前期开发成本低,周期短,小型项目的首选. 1.3

(一)Spring Cloud— 子项目、未来 整合介绍

Spring Cloud是一系列框架的有序集合.利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现.注册.配置中心.消息总线.负载均衡.断路器.数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署.Spring Cloud将目前比较成熟.经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂.易部署和易维护的分布式系统架构平台. Spring Clou

spring cloud中利用sidecar整合异构语言(转)

用spring cloud sidecar的整合异构语言,以前做过没有做笔记,现在再做由于各种坑又浪费了一天,这里记一下 首先是官网:http://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/1.3.1.RELEASE/ 官网上面讲sidecar讲的很简单,具体怎么做这里就不记了,无非就是加包,然后在主函数上面注解,再在配置文件里面写点东西,以后再看官网就行了,这里记一下官网没有讲到的东西 1.sidecar是用来整合异构语言

Spring Cloud 子项目介绍

Spring Cloud由以下子项目组成. Spring Cloud Config 配置中心——利用git来集中管理程序的配置. 项目地址:https://spring.io/projects/spring-cloud-config Spring Cloud Netflix 集成众多Netflix的开源软件,包括 Eureka.Hystrix.Zull.Archaius 等. 项目地址:https://spring.io/projects/spring-cloud-netflix Eureka

Spring Cloud入门介绍

       Spring Cloud介绍 一.Spring Cloud 是什么 Spring Cloud 为开发者提供了在分布式系统(如配置管理.服务发现.断路器.智能路由.微代理.控制总线.一次性 Token.全局锁.决策竞选.分布式会话和 集群状态)操作的开发工具 Spring Cloud 是一整套微服务的组件.工具集 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均衡.

中小型公司对于Spring Cloud的选择与思考

在开始之前我们先介绍一下几个概念,什么是微服务,它的特点是什么? Spring Cloud都做了那些事情?他们之间又有什么联系? 技术背景 什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章"Microservices". 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API).

聊聊分布式开发 Spring Cloud

概述 本文章只是简单介绍了微服务开发的一些关键词,如果需要知道具体实现和可以评论留言 我会及时的增加连接写出具体实现(感觉没人看 就没写具体实现). 持续更新中...... SpringCloud和Dubbo的区别 Dubbo的定位始终是一款基于传输层(TCP)的RPC框架,RPC(Remote Procedure Call)通信过程在传输层中完成(HTTP通信在应用层完成), 所以RPC调用方式需要服务端与客户端之间建立Socket连接来实现二进制数据的交换 SpringCloud抛弃了Dub

Spring Cloud第七篇 | 声明式服务调用Feign

本文是Spring Cloud专栏的第七篇文章,了解前六篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 Spring Cloud第三篇 | 搭建高可用Eureka注册中心 Spring Cloud第四篇 | 客户端负载均衡Ribbon Spring Cloud第五篇 | 服务熔断Hystrix Spring Cloud第六篇 | Hystrix仪表盘监控Hy

Spring Cloud Alibaba微服务从入门到进阶 完整版

第1章 课程介绍课程的总体介绍,课程需要的环境搭建和一些常用的快捷键介绍. 第2章 Spring Boot基础前期先带着学习Spring Boot基础,创建Spring Boot项目,讲解Spring Boot的配置,是学习Spring Cloud Alibaba的必知必会. 第3章 微服务的拆分与编写这一章讲解的微服务的概念,使用场景,建模,架构通览,讲师带着拆分微服务并且一步步分析,编写一些基础的微服务功能 第4章 Spring Cloud Alibaba介绍学习Spring Cloud A