Spring Cloud Alibaba(一)为什么选用Spring Cloud Alibaba?

一、前言

  在选用一整套新技术之前,我们首先得明白为什么选用他,他解决了竞品的什么问题等等,那么了解了这些之后,我们才能更准确的选用技术框架来解决我们的业务需求,使得我们的系统抗风险能力更高,更健壮。

二、技术更迭原因

  • 1、首先是Spring Cloud Netflix项目进入维护模式(https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now
  • 2、Spring Cloud Netflix相关的一些组件如Zuul、Eureka、Hystrix等也陆续停更进维,且产生了更好的替代方案
  • 3、对于上述的一些微服务组件可以采用阿里系的中间件替换,那么为了更好的整合Spring Cloud生态和阿里微服务组件,则引入官方的解决方案,即Spring Cloud Alibaba生态体系。
  • 4、在开发的过程中,我们难免会用到阿里的相关生态服务,那么使用SpringCloud Alibaba在这方面的交互会更加的友好一点
  • 5、从国内技术流行度以及业内技术框架使用情况来看,Spring Cloud Alibaba也是,虽然Spring Cloud也是开源体系,但指不定哪天闭源或一言不合停更进维了...是吧,而阿里在国内技术开发领域也是获得广泛认可的,也经受住各种高并发电商场景下的考验,对此我是比较信任的,那么废话不多说了,开干开干!

三、什么是Spring Cloud Alibaba?他又能给我们带来什么呢?

  由于中文文档介绍得很详细,这里就不再赘述,放上中文文档和简要介绍,想要深入了解的小伙伴可以去官网详细了解~

中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md

官网地址:https://spring.io/projects/spring-cloud-alibaba#overview

 

推荐这些文章:

Spring Cloud Gateway

https://cloud.spring.io/spring-cloud-gateway/reference/html/

...

Spring Cloud Alibaba初学

spring cloud Alibaba 依赖

<properties>
<spring.boot.version>2.3.12.RELEASE</spring.boot.version>
<spring.cloud.version>Hoxton.SR12</spring.cloud.version>
<spring.cloud.alibaba.version>2.2.7.RELEASE</spring.cloud.alibaba.version>
</...

Spring Cloud快速使用教程

在研究spring cloud,下面是快速搭建方法
我使用的是IDEA 中文汉化版,大家可自行汉化1、先创建一个工程

 
2、拉下来创建注册组件

同样的选择springboot工程

 
 
魂牵梦萦

...

Spring Cloud Alibaba Sentinel

一、什么是Sentinel
Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。
官网:https://github.com/alibaba/Sentinel/wiki
2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。2013-2017年,Sentinel迅速发展,并成为阿里巴巴所有微服务的基本组成部分。它已在6000多个应用程序中使用,涵盖了几乎所有核心电子商务场景。2018年,Sentinel演变为一个开源项目。2020年,Sentinel Golang发布。
1.1 Sentinel具有以下特征:
丰富的应用场景:...

Seata:Spring Cloud Alibaba分布式事务组件

随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。
在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由其自身数据库事务来保证,但从整个分布式微服务架构来看,其全局数据的一致性却是无法保证的。
例如,用户在某电商系统下单购买了一件商品后,电商系统会执行下 4 步:

调用订单服务创建订单数据
调用库存服务扣减库存
调用账户服务扣减账户金额
最后调用订单服务修改订单状态

为了保证数据的正确性和一致性...

biancheng-Spring Cloud Alibaba Seata

 
随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个服务而言,它的数据一致性可以交由其自身数据库事务来保证,但从整个分布式微服务架构来看,其全局数据的一致性却是无法保证的。 
例如,用户在某电商系统下单购买了一件商品后,电商系统会执行下 4 步:

调用订单服务创建订单数据
调用库存服务扣减库存
调用账户服务扣减账户金额
最后调用订单服务修改订单状态

&...

Spring Cloud Alibaba 综合集成架构

Spring Cloud Alibaba 综合集成架构
Feign在高并发下性能不如RPC框架Dubbo, 所以用nacos+Dubbo,

网关和应用间用Feign
应用和微服务之间,各微服务之间,用dubbo

组件说明
API网关 :系统统一入口,屏蔽架构内部结构,统一安全拦截,采用Zuul实现。
application-1 :应用1,模拟应用,提供http接口服务。
service-1 :微服务1,模拟微服务,提供dubbo接口服务。
service-2 :微服务2,模拟微服务,提供dubbo接口服务。
调用流程
所有访问系统的请求都要经过网关,网关转发Http请求至applica...

Spring Cloud Alibaba Sentinel实现熔断与限流

一、简介
官网   随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 是一个轻量级的流量控制、熔断降级Java库。(类似Hystrix)
1.1 Sentinel主要特性:

1.2 解决微服务中的问题:
服务雪崩服务降级服务熔断服务限流...

微服务 spring cloud学习

背景:学习材料《227-Spring Cloud 微服务项目实战》
227-Spring Cloud 微服务项目实战
简介

 
 
在上面这幅图中,我们可以看到有几个 Spring Boot Apps 的应用集群,这就是经过拆分
后的微服务。Spring Cloud 和 Spring Boot 达成了一种默契的配合:Spring Boot 主内,
通过自动装配和各种开箱即用的特性,搞定了数据层访问、RESTful 接口、日志组件、内
置容器等等基础功能,让开发人员不费吹灰之力就可以搭建起一个应用;Spring Cloud 主
外,在应用集群之外提供了各种分布式系统的支持...

Spring Cloud Gateway 整合 nacos

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent&g...

文章标题:Spring Cloud Alibaba(一)为什么选用Spring Cloud Alibaba?
文章链接:https://www.dianjilingqu.com/51206.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>