SpringCloud Alibaba 实战
文章平均质量分 97
真正能够深入理解以微服务开发实际项目,并且能够实战开发项目,进而能够灵活运用到公司的实际项目中
sco5282
这个作者很懒,什么都没留下…
展开
-
SpringCloud Alibaba】(十三)学习 RocketMQ 消息队列
引入MQ最大的优点就是异步解耦和流量削峰,但是引入 MQ 后也有很多需要注意的事项和问题,主要包括:系统的整体可用性降低、系统的复杂度变高、引入了消息一致性的问题。重新打开 cmd 命令行,进入 RocketMQ 的 bin 目录,在命令行输入如下命令调用 RocketMQ 自带的消费者程序消费 RocketMQ 中的消息。下单成功后将订单的信息发送到 RocketMQ,然后用户微服务订阅 RocketMQ 的消息,接收到消息后进行打印。说明生产者发送到 RocketMQ 的消息,被消费者成功消费到了。原创 2024-09-01 20:42:08 · 1435 阅读 · 5 评论 -
【SpringCloud Alibaba】(十二)学习 Sleuth + ZipKin
Zipkin 是一种分布式链路跟踪系统,能够收集微服务运行过程中的实时调用链路信息,并能够将这些调用链路信息展示到 Web 界面上供开发人员分析,开发人员能够从 ZipKin 中分析出调用链路中的性能瓶颈,识别出存在问题的应用程序,进而定位问题和解决问题。原创 2024-09-01 12:44:26 · 1462 阅读 · 0 评论 -
【SpringCloud Alibaba】(十一)学习 Sleuth 链路追踪
随着互联网业务快速扩展,企业的业务系统变得越来越复杂,不少企业开始向分布式、微服务方向发展,将原本的单体应用拆分成分布式、微服务。这也使得当客户端请求系统的接口时,原本在同一个系统内部的请求逻辑变成了需要在多个微服务之间流转的请求。单体架构中可以使用 AOP 在调用具体的业务逻辑前后分别打印一下时间即可计算出整体的调用时间,使用 AOP 捕获异常也可知道是哪里的调用导致的异常。原创 2024-09-01 10:28:00 · 1055 阅读 · 0 评论 -
【SpringCloud Alibaba】(十)学习 Gateway 服务网关技术
Gateway 支持自定义断言功能,我们可以在具体业务中,基于 Gateway 自定义特定的断言功能Gateway 虽然提供了多种内置的断言功能,但是在某些场景下无法满足业务的需要,此时,我们就可以基于 Gateway 自定义断言功能,以此来满足我们的业务场景基于 Gateway 实现断言功能,实现后的效果是在服务网关的 ·application.yml·文件中的节点下的spring:cloud:gateway:routes: # 路由配置【数组】原创 2024-08-31 16:34:13 · 1204 阅读 · 0 评论 -
【SpringCloud Alibaba】(九)学习 Gateway 服务网关
当采用分布式、微服务的架构模式开发系统中,服务网关是整个系统中必不可少的一部分。Spring Cloud Gateway 是 Spring 公司基于 Spring 5.0, Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。原创 2024-08-25 20:44:02 · 1639 阅读 · 0 评论 -
【SpringCloud Alibaba】(八)学习 Sentinel 核心技术与配置规则(下)
在 Sentinel 中,指定发生异常时的处理策略非常简单,只需要使用注解即可。@Inherited//资源名称//entry类型,标记流量的方向,取值IN/OUT,默认是OUT//处理BlockException的函数名称,函数要求://1. 必须是 public//2.返回类型 参数与原方法一致//3. 默认需和原方法在同一个类中。若希望使用其他类的函数,可配置//blockHandlerClass ,并指定blockHandlerClass里面的方法。原创 2024-08-25 19:29:53 · 718 阅读 · 0 评论 -
【SpringCloud Alibaba】(七)学习 Sentinel 核心技术与配置规则(上)
在之前的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基于阿里开源的Sentinel实现了服务的限流与容错。今天,就和大家一起来聊聊Sentinel的核心技术与配置规则。原创 2023-08-02 09:49:31 · 460 阅读 · 0 评论 -
【SpringCloud Alibaba】(六)使用 Sentinel 实现服务限流与容错
今天,我们就使用 Sentinel 实现接口的限流,并使用 Feign 整合 Sentinel 实现服务容错的功能,让我们体验下微服务使用了服务容错功能的效果。因为内容仅仅围绕着 SpringCloud Alibaba技术栈展开,所以,这里我们使用的服务容错组件是阿里开源的 Sentinel。当然,能够实现服务容错功能的组件不仅仅有 Sentinel,比如:Hystrix 和 Resilience4J 也能够实现服务容错的目的。原创 2023-07-29 15:30:45 · 1262 阅读 · 0 评论 -
【SpringCloud Alibaba】(五)服务雪崩与容错方案
在前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。原创 2023-07-29 09:39:12 · 304 阅读 · 0 评论 -
【SpringCloud Alibaba】(四)使用 Feign 实现服务调用的负载均衡
这里,我们通过修改订单微服务的代码来实现自定义负载均衡。由于在整个项目中,订单微服务作为客户端存在,由订单微服务调用用户微服务和商品微服务,所以,这里采用的是客户端负载均衡的模式。原创 2023-07-27 16:23:30 · 3249 阅读 · 1 评论 -
【SpringCloud Alibaba】(三)使用 Nacos 实现服务的自动注册与发现
如果系统采用了微服务的架构模式,随着微服务数量的不断增多,服务之间的调用关系会变得纵横交错,以纯人工手动的方式来管理这些微服务以及微服务之间的调用关系是及其复杂的,也是极度不可取的。所以,需要引入服务治理的功能。这里需要注意的是:服务消费者一般会从注册中心中获取到所有服务提供者的信息,根据具体情况实现对具体服务提供者的实例进行访问。原创 2023-07-24 21:02:40 · 705 阅读 · 2 评论 -
【SpringCloud Alibaba】(二)微服务环境搭建
整个项目主要分为,整个过程模拟的是用户下单扣减库存的操作。这里,为了简化整个流程,将商品的库存信息保存到了商品数据表,同时,使用商品微服务来扣减库存。小伙伴们在实现时,也可以将商品库存信息单独开发一个微服务模块,主体逻辑和将库存信息放在商品微服务进行管理是一样的。原创 2023-07-23 15:30:07 · 1121 阅读 · 0 评论 -
【SpringCloud Alibaba】(一)微服务介绍
我们先来看看《SpringCloud Alibaba实战》专栏的整体结构吧,先上图从上图,大家可以看到,专栏从整体上分为十个大的篇章,分别为专栏设计、微服务介绍、微服务环境搭建、服务治理、服务容错、服务网关、链路追踪、消息服务、服务配置、分布式事务。每个大的篇章下面会按照实际需要划分为一个或者多个章节。并且整个专栏会以一个典型电商系统的用户、商品、订单模块为例,贯穿整个专栏,每个章节都会以提供的组件进行实现。原创 2023-07-23 11:38:49 · 1277 阅读 · 0 评论