Spring Cloud Alibaba
文章平均质量分 95
胡歌粉丝
努力努力再努力
展开
-
Spring Cloud Alibaba - 消息队列(四)(RocketMQ源码解读 / NameServer | Broker | Producer | Consumer)(目前存在的不足之处)
RocketMQ 4.7.1源码解析/吐槽前言槽点一(文档)槽点二(springboot版本)槽点三(对Spring-cloud-stream支持低)槽点四(向IE看起???版本不稳定/源代码注释少的可怜)源码下载正文NameServerBroker启动注册Producer启动发送消息Consumer消息获取负载均衡END前言距离上次发布 RocketMQ 的博文已经又六个月的时间了,中间从有开始想写源码的念头,动手到现在断断续续的写完花了也有三个多月时间,具体为啥会写那么久,主要是因为,最终 Rock原创 2021-02-09 12:38:27 · 2564 阅读 · 1 评论 -
Spring Cloud Alibaba - Nacos入门案例(二)(动态配置 / 配置共享)
Spring Cloud Alibaba - Nacos入门案例(二)回溯Nacos Config介绍初使用动态配置回溯前面讲解了 Nacos 作为注册中心的使用,但是殊不知它也可以作为配置中心使用,在以前的 spring could 中,如果要使用注册中心和动态配置,需要两个组件,然而 nacos 对他两进行了集成。Nacos Config介绍为什么要动态配置?因为每个微服务都需要对应相关的配置,并且有许多是重复的,如果我们要修改对应相关的配置,需要手动修改,并且上传文件到服务器,这样对开发比较的原创 2020-07-21 20:26:33 · 1082 阅读 · 0 评论 -
Spring Cloud Alibaba - 消息队列(三)(RocketMQ 消息发送(普通消息 / 顺序消息 / 事务消息))
Spring Cloud Alibaba - 消息队列(三)(RocketMQ 消息发送(普通消息 / 顺序消息 / 事务消息))回溯简单使用环境准备配置使用普通消息可靠同步发送顺序消息事务消息回溯上一篇博文,我们惊心动魄的讲解了 RocketMQ 的安装,接下来我们讲解它的使用简单使用环境准备首先我们需要一个生产者和消费者 ,最好都注册在 nacos 上,如果读者有看过博主的博文,那么可以直接拿以前测试的项目进行测试。消费者有一个方法能调用控制者。配置使用无论是生产者还是消费者,我们都要添原创 2020-07-20 11:43:55 · 1029 阅读 · 0 评论 -
Spring Cloud Alibaba - 消息队列(二)(RocketMQ)(windows 下安装以及测试 (很重要))
Spring Cloud Alibaba - 消息队列(二)(RocketMQ)(windows 下安装以及测试 )回溯+诉苦回溯诉苦安装RocketMQ 这里有坑,天坑,巨大无比的天坑!!!!!!! 启动NameServer启动BROKERRocketMQ控制台安装测试启动消费者启动生产者回溯+诉苦回溯前面一篇博文讲述了 消息队列 的概念以及 RocketMQ 的架构,这一篇主要讲解使用。诉苦博主本来不喜欢写博文,但是发现笔记经常丢,实习生也会经常问,所以觉得写博客记录一下比较好。从写 Spri原创 2020-07-15 20:34:34 · 870 阅读 · 1 评论 -
Spring Cloud Alibaba - 消息队列(一)(RocketMQ)(介绍(这篇不重要,下一篇很重要,主要是下一篇坑太多了))
这里写自定义目录标题回溯MQ介绍MQ的应用场景异步解耦流量削峰常用的MQ有哪些RocketMQ的架构及概念回溯通过之前的博文,除了Nacos的配置管理还没有讲解以外,其实已经可以初步的支持微服务的开发了,那么从这篇开始,就对开发过程中有可能(经常)用到的组件进行讲解吧,这篇讲解的是消息队列。ps(这篇看看就好,下一篇很很很重要) ps:主要是下一篇的一些坑是天坑,博主差点没爬出来!!MQ介绍MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构原创 2020-07-15 19:08:30 · 1182 阅读 · 0 评论 -
Spring Cloud Alibaba - Zipkin 链路追踪可视化 (介绍 / 简单使用 / 持久化)
Spring Cloud Alibaba - Zipkin 链路追踪可视化回溯ZipKin介绍ZipKin使用ZipKin服务端安装ZipKin客户端集成ZipKin数据持久化回溯在上一篇博文中 Spring Cloud Alibaba - Sleuth 链路追踪技术,讲述了如何利用 Sleuth 实现链路追踪,但是问题也随之而来,我们总不能通过日志去分析吧,所以需要集成另一个组件 ZipKin 进行可视化查询分析。前置环境请参考上一篇博文。ZipKin介绍Zipkin 是 Twitter 的一个原创 2020-07-14 19:24:53 · 1762 阅读 · 0 评论 -
Spring Cloud Alibaba - Sleuth 链路追踪技术
Spring Cloud Alibaba - Sleuth 链路追踪技术回溯Sleuth介绍Sleuth 入门使用环境准备回溯在上一篇的博客中,简单的讲述了链路追踪的概念以及相关组件的介绍,这篇博文讲述一下 Sleuth 的使用。Sleuth介绍SpringCloud Sleuth主要功能就是在分布式系统中提供追踪解决方案。它大量借用了GoogleDapper的设计, 先来了解一下Sleuth中的术语和相关概念。Trace由一组Trace Id 相同的 Span 串联形成一个树状结构。为了实现原创 2020-07-13 20:30:06 · 1005 阅读 · 0 评论 -
SpringCloud Alibaba - 链路追踪(浅谈链路追踪 / 阿里组件 并没有链路追踪,应该选取哪一种使用好)
SpringCloud Alibaba - 链路追踪(浅谈链路追踪 / 阿里组件 并没有链路追踪,应该选取哪一种使用好)回溯链路追踪(介绍)基本实现原理常用组件回溯前面的章节讲解了微服务的互相调用,以及注册发现,熔断,网关等等,但是这些操作还不足以支撑项目的开发,我们还需要对程序的各方面分析等等,那么这章节讲解 链路追踪 ,不过和网关一样,Alibaba并没有开源相对应的组件,所以我们需要自己进行选择。链路追踪(介绍)在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组原创 2020-07-13 12:47:04 · 5180 阅读 · 0 评论 -
Spring Cloud Alibaba - Gateway 入门案例(三)(断言 / 过滤器)(自定义 断言 / (全局 / 局部)过滤器(非阿里组件))
SpringCloud Alibaba - Gateway 入门案例(三)(断言 / 过滤器)回溯断言(predicates)过滤器(filters)局部过滤器全局过滤器回溯在上一篇博客的 SpringCloud Gateway 讲解中 ,我们讲述到了,企业选择配置多的方式来使用 SpringCloud Gateway ,是因为这种方式比较灵活,之所以灵活,最最最主要,是体现在了两个参数上 断言(predicates)/ 过滤器(filters) 。断言(predicates)Spring Clou原创 2020-07-10 13:05:57 · 1048 阅读 · 2 评论 -
Spring Cloud Alibaba - Gateway 入门案例(二)(Gateway 整合 nacos /(非阿里组件))
SpringCloud Alibaba - Gateway 入门案例(二)(Gateway 整合 nacos)回溯Gateway 整合 nacos方式一(复杂/灵活/常用)方式二(简单/死板/不常用)回溯上一篇博文讲述了 Gateway 的简单使用,但是有遗留的问题,就是调用的微服务地址竟然是写死的,这样一旦微服务的地址发生更改,那么配置文件也需要更改。对于这个问题,是不是有点眼熟?对的,前面的博文有讲述,就是为了解决这个问题所以我们引进了服务治理 Nacos 。这篇博文我们就讲述一下 Gateway原创 2020-07-08 20:04:00 · 1048 阅读 · 0 评论 -
Spring Cloud Alibaba - Gateway 入门案例(一)(网关介绍 / Gateway 介绍 / Gateway 快速入门(非阿里组件))
SpringCloud Alibaba - Gateway 入门案例(一)(网关介绍 / Gateway 介绍 / Gateway 快速入门)回溯什么是网关Gateway 介绍优点缺点Gateway 快速入门进行测试回溯前面的博文我们讲述了微服务之间的互相调用,微服务的注册以及熔断。那么问题来了,当微服务数量增多的时候,作为客户端,只能不断记录相对应的地址然后调用吗?什么是网关大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,原创 2020-07-07 20:40:47 · 1003 阅读 · 0 评论 -
Spring Cloud Alibaba - Sentinel入门案例(七)(补充使用(二) Feign整合Sentinel / 实现FallbackFactory容错获取异常 )
SpringCloud Alibaba - Sentinel入门案例(七)(补充使用(二) Feign整合Sentinel / 实现FallbackFactory容错获取异常 )回溯Feign整合Sentinel环境准备开始整合FallbackFactory容错获取异常回溯前面的博文已经讲述了关于Sentinel的简单使用,但是还是有一些需要功能点没有覆盖,这边做一些简单的补充。Feign整合Sentinel环境准备需要启动好 Sentinel 控制台,以及监控一个消费者。若对这一步有疑虑,请原创 2020-07-07 13:13:27 · 2320 阅读 · 2 评论 -
Spring Cloud Alibaba - Sentinel入门案例(六)(补充使用(一) Sentinel规则持久化 / @SentinelResource的使用 )
SpringCloud Alibaba - Sentinel入门案例(六)(补充使用 (一) Sentinel规则持久化 / @SentinelResource的使用 )回溯正文Sentinel规则持久化@SentinelResource的使用定义限流和降级后的处理方法方式一方式二回溯前面的博文已经讲述了关于Sentinel的简单使用,但是还是有一些需要功能点没有覆盖,这边在进行简单分析。正文Sentinel规则持久化在之前的博文中,有一个遗留的问题,就是无论设定了什么规则,当项目重启的时候,规原创 2020-07-06 20:18:33 · 704 阅读 · 0 评论 -
Spring Cloud Alibaba - Sentinel入门案例(五)(授权规则 / 系统规则 (简要说明))
SpringCloud Alibaba - Sentinel入门案例(五)(授权规则 / 系统规则 )回溯什么是Sentinel?正文授权规则简单描述开始测试系统规则(简单描述)回溯什么是Sentinel?Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。本文主要讲解 Sentinel 容错功能之一 授权规则 ,以及简单说明 系统规则。正文授权规则简单描述很多时候原创 2020-07-06 15:29:52 · 1411 阅读 · 3 评论 -
Spring Cloud Alibaba - Sentinel入门案例(四)(热点规则 )
SpringCloud Alibaba - Sentinel入门案例(四)(热点规则 )回溯什么是Sentinel?正文环境准备简单使用复杂使用注意事项回溯什么是Sentinel?Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。本文主要讲解 Sentinel 容错功能之一 热点规则 。正文环境准备需要启动好 Sentinel 控制台,以及监控一个消费者。若对这一原创 2020-07-06 13:13:22 · 639 阅读 · 0 评论 -
Spring Cloud Alibaba - Sentinel入门案例(三)(降级规则 | RT / 异常比例 / 异常数)
SpringCloud Alibaba - Sentinel入门案例(三)(降级规则 | RT / 异常比例 / 异常数)回溯什么是Sentinel?正文环境准备降级规则介绍准备测试RT注意事项异常比例异常数回溯什么是Sentinel?Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。本文主要讲解 Sentinel 容错功能之一 降级规则 。正文环境准备需要启动好 S原创 2020-07-06 11:29:58 · 2749 阅读 · 0 评论 -
Spring Cloud Alibaba - Sentinel入门案例(二)(流控规则 | 直接 / 关联 / 链路 / 快速失败 / Warm Up / 排队等待)
SpringCloud Alibaba - Sentinel入门案例(二)(流控规则 | 直接 / 关联 / 链路 / 快速失败 / Warm Up / 排队等待)回溯Sentinel 基本概念正文环境准备流控规则介绍简单介绍对 阈值类型 / 单机阈值做 测试流控模式直接流控模式关联流控模式链路流控模式资源名称的修改链路模式正文坑来了,怎么解决?禁止收敛URL的入口 context配置流控效果回溯Sentinel 基本概念资源:就是Sentinel要保护的东西,它可以是 Java 应用程序中的任何内原创 2020-07-03 13:26:34 · 2158 阅读 · 7 评论 -
Spring Cloud Alibaba - Sentinel入门案例(一)
SpringCloud Alibaba - Sentinel入门案例(一)Sentinel回顾正文控制台搭建使用核心库的使用Sentinel回顾上一篇博文 SpringCloud Alibaba - 初识 Sentinel 中,初步介绍了 Sentinel 的相关内容,这边简要进行回顾一下。Sentinel 分为两个部分:核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。控制台(Dashbo原创 2020-07-02 13:05:00 · 1174 阅读 · 0 评论 -
Spring Cloud Alibaba - 初识 Sentinel
SpringCloud Alibaba - 初识 Sentinel前言什么是Sentinel?正文容错为了解决什么?服务雪崩效应常见的容错方案常见的容错组件容错组件的对比Sentinel简单描述Sentinel 具有以下特征:Sentinel 分为两个部分:前言什么是Sentinel?Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。那么这篇博文我就简单说明一下什么是服务容原创 2020-07-02 11:25:45 · 491 阅读 · 0 评论 -
Spring Cloud Alibaba - fegin入门案例(注意事项)
SpringCloud Alibaba - fegin入门案例(注意事项)?什么是fegin?为什么要使用fegin?使用fegin测试可能出现的异常 java.lang.NoClassDefFoundError: Lcom/netflix/config/CachedDynamicIntProperty生产者接收不到传入的字符串什么是fegin?Feign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。原创 2020-07-01 19:01:59 · 644 阅读 · 0 评论 -
Spring Cloud Alibaba - Ribbon入门案例(Ribbon支持的负载均衡策略)
SpringCloud Alibaba - Ribbon入门案例讲述正文前置步骤使用讲述对于 Ribbon 来说,有使用过 Spring Cloud 肯定不会陌生,它是服务之间通信的一种方式,通常配合Hystrix一起使用,虽然Hystrix已经成为历史,但是 Ribbon 还在,那么我这边就讲解一下它的使用。正文Ribbon是Spring Cloud的一个组件, 它可以让我们使用一个注解就能轻松的搞定负载均衡。至于什么是负载均衡,说实话我是想详细写一写的,但是通过资料整理后发现,写的又好又详细的原创 2020-07-01 16:26:10 · 954 阅读 · 0 评论 -
Spring Cloud Alibaba - Nacos入门案例(一)
Nacos Discovery--服务治理服务治理介绍什么是服务治理常见的注册中心ZookeeperEurekaConsulNacosNacos环境搭建下载安装Nacos注册服务治理介绍什么是服务治理服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不原创 2020-07-01 10:13:03 · 749 阅读 · 0 评论 -
微服务架构的常见解决方案/为什么选择使用SpringCloud Alibaba?
微服务架构的常见解决方案/为什么选择使用SpringCloud Alibaba?杂谈正文Apache ServiceCombSpringCloudSpringCloud Alibaba主要功能组件为什么选择使用SpringCloud Alibaba ?杂谈这篇博客主要讲述一下微服务架构的常见解决方案,以及为什么要用 SpringCloud Alibaba 进行项目开发。微服务架构的常见解决方案有三种Apache ServiceCombSpringCloudSpringCloud Alibaba原创 2020-06-30 13:07:36 · 1305 阅读 · 0 评论 -
系统架构的演变过程(整理)
系统架构演变过程整理杂谈正文概述单体应用架构优点缺点垂直应用架构优点缺点分布式架构优点缺点SOA架构优点缺点微服务架构微服务架构与SOA架构的不同优点缺点Service Mesh(服务网格)杂谈公司目前使用的架构是SOA,准备往微服务转化,博主在自行研究的过程中,对整个系统架构有了较为全面的理解,这是之前没有注意到的,所以还是觉得有必要整理一下。在大学的时候,制作了一个简易的班级日常活动系统,现在看起来是 单体应用架构 ,刚进公司实习的时候,进行维护的一个人员管理系统是 垂直应用架构 ,转正后进的部原创 2020-06-24 11:41:56 · 4789 阅读 · 1 评论