Spring Cloud Alibaba
文章平均质量分 91
spring cloud + Alibaba 学习和总结
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Spring Cloud Alibaba —— Seata 分布式事务框架
导航一、Seata 介绍二、Seata 的工作原理2.1 三个角色2.2 工作流程三、Seata AT 工作机制3.1 一阶段3.2 二阶段四、案例演示(待补充)一、Seata 介绍官网:Seata 官网Seata 是2019 年阿里巴巴中间件团队发起的开源项目,其前身是 Fescar(Fast & EaSy Commit And Rollback)。其愿景是让分布式的使用像本地事务的使用一样简单、高效,并逐步解决开发者遇到的分布式事务方面的所有难题。Seata 意为 Simple Exte原创 2021-10-07 21:48:39 · 762 阅读 · 1 评论 -
Spring Cloud Alibaba —— Nacos Config 配置中心
导航引言一、什么是配置中心二、常见的配置中心组件三、Nacos Config 入门四、Nacos Config 动态配置4.1 硬编码方式(默认支持动态生效)4.2 属性注入五、配置共享5.1 相同微服务不同环境间共享引言本文介绍 Nacos 作为注册中心的使用方法,相关文章《Spring Cloud Alibaba——Nacos实现服务治理》。一、什么是配置中心在微服务架构中,关于配置信息,存在一些问题。配置文件相对分散,不好维护。配置文件不好区分开发、测试、生产环境。配置文件无法实时更新原创 2021-10-06 10:58:25 · 935 阅读 · 0 评论 -
Spring Cloud —— RocketMQ 的消息类型
导航引言一、普通消息1.1 可靠同步发送引言本文承接《Spring Cloud —— 消息队列与 RocketMQ》RocketMQ 提供了多种场景所需的消息类型,包括普通消息、顺序消息、事务消息,本文分别针对这些消息类型予以展开介绍。一、普通消息普通消息分为三种发送方式:可靠同步发送、可靠异步发送、单向发送。简言之,可靠同步发送就是消息发送方直到收到MQ的发送结果才发送下一条消息;可靠异步发送就是消息接收方暂时不关心发送结果,连续发送消息,采用消息发送回调的方式接收MQ的发送结果响应;单向发送原创 2021-10-05 19:13:03 · 698 阅读 · 0 评论 -
Spring Cloud —— 消息队列与 RocketMQ
导航一、什么是 MQ二、常见的 MQ 产品三、RocketMQ 概念与架构设计3.1 基本概念1、消息模型(Message Model)2、生产者与消费者(Producer & Consumer)3、主题(Topic)4、代理服务器与名称服务(Broker Server & Name Server)5、拉取式与推送式消费6、生产者组与消费者组7、集群消费与广播消费8、消息(Message)9、标签(Tag)10、顺序消息(Ordered Message)3.2 架构设计3.3 部署架构3.4原创 2021-10-04 18:44:47 · 1645 阅读 · 0 评论 -
Spring Cloud —— 链路追踪技术
导航一、什么是链路追踪二、Spring Cloud Sleuth2.1 相关概念三、Sleuth 入门案例四、Zipkin 的集成4.1 Zipkin 介绍4.2 Zipkin 服务端安装4.3 Zipkin 客户端安装五、Zipkin 数据持久化5.1 MySQL 数据持久化5.2 Elasticsearch 数据持久化一、什么是链路追踪在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。这原创 2021-10-03 16:49:16 · 6302 阅读 · 0 评论 -
Spring Cloud —— Gateway 服务网关
导航一、什么是服务网关二、业界常见网关组件三、Spring Cloud Gateway四、Gateway 快速入门4.1 创建 gateway 服务4.2 添加 gateway 依赖和 nacos 依赖4.3 配置路由信息4.4 测试路由转发五、Gateway 执行流程六、Gateway 断言6.1 内置路由断言工厂6.2 自定义路由断言工厂七、Gateway 过滤器7.1 局部过滤器7.1.1 内置局部过滤器7.1.2 自定义局部过滤器7.2 全局过滤器7.2.1 内置全局过滤器7.2.2 自定义全局过滤原创 2021-10-03 10:32:04 · 2275 阅读 · 0 评论 -
Spring Cloud Alibaba —— Sentinel 详细使用
导航引言一、Sentinel的两个基本概念二、流控规则2.1 基本选项2.2 高级选项三、熔断(降级)规则四、热点规则五、授权规则六、系统规则引言Sentinel 官方文档:https://sentinelguard.io/zh-cn/docs/introduction.html本文承接《Spring Cloud Alibaba —— Sentinel 入门》,继续深入使用 Sentinel。本文总结自B站,黑马程序员视频《深入学习Java微服务开发(SpringCloud) 》(P21 - P32原创 2021-09-30 16:00:57 · 1170 阅读 · 0 评论 -
Spring Cloud Alibaba —— Sentinel 入门
导航一、什么是Sentinel1.1 Sentinel 的优点二、整合 Sentinel 演示三、Sentinel控制台与微服务通信的原理四、Sentinel 流控演示一、什么是SentinelSentinel 是阿里开源的用于提供微服务架构容错方案的组件。它以流量作为切入点,从流量控制、熔断降级、系统负载保护 这三个主要纬度保证整体服务的稳定性。Sentinel 可分为两部分:核心库(Java 客户端) 和 控制台(dashboard)。核心库不依赖任何框架或类库,运行于所有Java运行时上。控制台原创 2021-09-24 23:39:23 · 494 阅读 · 0 评论 -
jMeter 模拟 web 高并发请求
导航一、jmeter 简介与下载二、接口压测设置三、实战演示一、jmeter 简介与下载Apache JMeter是Apache组织开发的基于Java的压力测试工具。最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。下载路径:https://jmeter.apache.org/download_jmeter.cgi下载完 zip 包后,解压,执行 bin 目录下的 jmeter.bat原创 2021-09-23 23:51:12 · 930 阅读 · 0 评论 -
Spring Cloud —— 负载均衡与 Ribbon 应用
引言本篇博客简单介绍微服务负载均衡的概念,并通过 IDEA 多端口启动应用的方式,模拟多个应用实例,使用自定义和Ribbon 两种方式实现基本的负载均衡策略。微服务代码以《Spring Cloud Alibaba——Nacos实现服务治理》为基础。一、什么是负载均衡负载指的是系统接收请求的压力,通常来讲,单体应用如果接收的请求量过多,会对应用本身造成一定的并发困扰,导致逻辑出错,甚至是服务瘫痪。为了解决单个应用访问量过大的情况,人们很自然的想到将一个单体应用克隆多份,来分摊请求量,均衡.原创 2020-09-28 21:13:40 · 471 阅读 · 0 评论 -
Spring Cloud —— Feign 实现服务调用
引言本篇博客简单介绍 Feign 的基础知识和基本应用,以前一篇博客《Spring Cloud Alibaba——Nacos实现服务治理》为代码基础,实现更简单的微服务调用方式。一、什么是FeignrestTemplate 实现的微服务调用方式:// 调用商品微服务,查询商品信息Product prod = restTemplate.getForObject( "http://" + prodService.getHost() + ":" + prodService.ge原创 2020-09-26 21:38:03 · 535 阅读 · 0 评论 -
Spring Cloud Alibaba——Nacos实现服务治理
引言本博客总结微服务开发中各个微服务调用的实现,并使用nacos完成服务注册和发现。文章中会涉及到 maven 的使用,以及 spring boot 的一些知识。开发工具采用 IDEA 2020。一、模块设计本案例采用电商网站作为展示,涉及到的三个微服务有:shop-user、shop-product、shop-order,还有一个公共依赖模块shop-common。他们的依赖、调用关系如下所示:shop-user 是用户微服务,端口是807xshop-product 是商品微服原创 2020-09-26 20:53:45 · 891 阅读 · 3 评论