![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud Alibaba
文章平均质量分 91
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
展开
-
Spring Cloud Alibaba专栏目录
为什么使用微服务?微服务解决了什么问题?分布式系统组成要素及其运行机制微服务场景模拟1. Spring Cloud Alibaba基本介绍2. Spring Cloud Alibaba Nacos(服务注册与发现)3. Spring Cloud Alibaba Nacos Config(分布式配置)4.Spring Cloud Ailibaba Sentinel(限流) 5. Spring Cloud Ailibaba Sentinel支持OpenFeign、RestTemplate(远程调用)及动态数据源原创 2024-01-26 17:11:59 · 136 阅读 · 0 评论 -
9.Spring Cloud Ailibaba RocketMQ(分布式消息系统)
RocketMQ是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。官网:http://rocketmq.apache.org/原创 2023-05-13 15:24:32 · 252 阅读 · 0 评论 -
8.Spring Cloud微服务项目集成Seata
由于使用了微服务,我们可以把Seata Server注册到nacos做配置统一管理。原创 2023-05-13 12:30:43 · 482 阅读 · 0 评论 -
7.Spring Cloud Alibaba Seata(分布式事务)
大多数场景下,应用都只需要操作单一的数据库,这种情况下的事务称之为本地事务(Local Transaction)。本地事务的ACID特性是数据库直接提供支持本地事务要求只有一个数据库连接Connection,通过这个连接Connection对数据库事务进行开启begin、提交commit来保证整个代码的事务//获取数据库连接//开启事务try {//...执行增删改查sql//提交事务//事务回滚//关闭链接。原创 2023-05-13 10:21:35 · 136 阅读 · 0 评论 -
6.Spring Cloud Ailibaba Geteway与Zuul(服务网关)
可以看做是一些URL匹配的组合。比如:可以定义一个API叫“my_api”,请求path模式为“/foo/*”和“/baz/*”的都归到my_api这个API分组下面。限流的时候可以针对这个自定义的API分组维度进行限流。网关限流规则(GatewayFlowRule字段)加载网关规则:①:通过GatewayRuleManager.loadRules(rules)手动加载网关规则。原创 2023-05-13 09:36:22 · 133 阅读 · 0 评论 -
5.Spring Cloud Ailibaba Sentinel支持OpenFeign、RestTemplate(远程调用)及动态数据源
Sentinel默认适配了OpenFeign组件。原创 2023-05-12 17:07:00 · 198 阅读 · 0 评论 -
4.Spring Cloud Ailibaba Sentinel(限流)
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性(1)服务降级当某个服务不可用或者出现错误时,能进行一个有效的返回,让请求的资源能够释放,避免服务雪崩。(2)服务熔断服务熔断可以理解为服务降级的升级版,在规定是时间范围内,多次调用服务失败,这个时候,就会触发服务熔断。就像生活中的电闸,漏电的时候,会触发跳闸断电。(3)服务限流服务限流通过字面意思我们就不难理解出,限制服务流量,说白了就是限制原创 2023-05-12 16:50:26 · 135 阅读 · 0 评论 -
3.Spring Cloud Alibaba Nacos Config(分布式配置)
Nacos是一个Alibaba开源的、易于构建云原生应用的动态服务发现、配置管理和服务管理平台。使用Spring Cloud Alibaba Nacos Config,可基于Spring Cloud的编程模型快速接入Nacos配置管理功能Nacos提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用Spring Cloud Alibaba Nacos Config,可以在Nacos Server集中管理Spring Cloud应用的外部属性配置原创 2023-05-12 16:20:03 · 208 阅读 · 0 评论 -
2.Spring Cloud Alibaba Nacos(服务注册与发现)
acos是一个Alibaba开源的、易于构建云原生应用的动态服务发现、配置管理和服务管理平台。使用Spring Cloud Alibaba Nacos Discovery,可基于Spring Cloud的编程模型快速接入Nacos服务注册功能服务发现是微服务架构体系中最关键的组件之一。如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也不利于服务的动态扩缩容。Nacos Discovery可以将服务自动注册到Nacos服务端并且能够动态感知和刷新某个服务实例的原创 2023-05-12 15:50:48 · 116 阅读 · 0 评论 -
1.Spring Cloud Alibaba基本介绍
Spring Cloud Alibaba同Spring Cloud一样,也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。依托Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将Spring Cloud应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统原创 2023-05-11 16:48:26 · 170 阅读 · 0 评论 -
微服务场景模拟
首先,需要模拟一个服务调用的场景,搭建两个工程: service-provider(服务提供方)和service-consumer(服务调用方)①服务提供方:使用mybatis操作数据库,实现对数据的增删改查;并对外提供rest接口服务②服务消费方:使用restTemplate远程调用服务提供方的rest接口服务,获取数据原创 2023-05-11 16:34:24 · 142 阅读 · 0 评论 -
分布式系统组成要素及其运行机制
分布式系统是其组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统一个标准的分布式系统在没有任何特定业务逻辑约束的情况下,一般有以下几个特征:(1)分布性一个分布式系统中的计算机在空间部署上是可以随意分布的,这些计算机可能处于不同的机柜上,不同的城市的机房中,或者是世界上任何一个角落。同时,机器的分布情况也会随时变动(2)并发性在一个计算机网络中,程序运行过程中的并发性操作是非常常见的行为,例如同一个分布式系统的多个节点,可能会并发地操作一些共享的资源,诸如数据库或分布式存储原创 2023-05-11 14:12:37 · 169 阅读 · 0 评论 -
为什么使用微服务?微服务解决了什么问题?
微服务:把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型、独立开发、独立部署、独立运维。并且多个服务相互协调、相互配合;最终完成用户的价值原创 2023-05-11 14:07:37 · 1348 阅读 · 0 评论