Fork me on GitHub

Spring Cloud

Spring Cloud Alibaba系列教程-05-Sentinel入门与整合

TIPS 本文基于: Spring Boot 2.1.5 Spring Cloud Greenwich.SR1 Spring Cloud Alibaba 0.9.0 Nacos 1.0.0 Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 简单来说,Sentinel是一个轻量级的流量控制、熔断降级 Java 库。 Sentinel 具...

Spring Cloud Stream 重点与总结

TIPS 本文基于Spring Cloud Stream 2.2.0.RC1,包含其新特性。 内容稍微有点乱,但这毕竟是个人学习笔记分享,不是从0到1的手把手系列博客,望知悉。 本文是当初学习Spring Cloud Stream的笔记,最初写于16年。 原本想开个Spring Cloud Stream系列文章连载,写Spring Cloud Stream算是个人夙愿了——首先这是个人非常喜欢的组件,它屏蔽了各种MQ的差异,统一了编程模型(可以类比成基于MQ通信...

Spring Cloud Alibaba系列教程-04-使用Nacos管理配置

之前,笔者详细探讨了如何使用 Spring Cloud Config 管理配置,详见: 跟我学Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config 跟我学Spring Cloud(Finchley版)-20-Spring Cloud Config-Git仓库配置详解 跟我学Spring Cloud(Finchley版)-21-Spring Cloud Config-配置属性加解密 本节来探讨如何使用Nacos管理配置...

Spring Cloud学习资源一网打尽!Awesome Spring Cloud v1.0

公正、公平、尊重原创、不夹带私人恩怨的Spring Cloud学习资源。 TIPS 欢迎转载! 欢迎投稿,共同完善!一起打造最强的Spring Cloud学习资源帖! 投稿方式(任选): GitHub Gitee 加笔者微信 jumping_me 投稿 一、博客 周立:跟我学Spring Cloud 程序猿DD:Spring Cloud 从入门到精通 江南一点雨:Spring Cloud系列 aoho:Spring Cloud 猿天地:Spring Clou...

Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群

Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节,已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。 本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。 安装MySQL数据库生产环境需使用MySQL作为后端存储,因此需要搭建MySQL。生产中,MySQL建议至少主备模式,高可用MySQL更佳。 高可用MySQL的搭建可参考:ht...

跟我学Spring Cloud(Finchley版)-26-使用Elasticsearch作为Zipkin Server的后端存储

前文搭建的Zipkin Server是没有后端存储的——数据会存储在Zipkin的内存中。这一般不适合生产,本节来探讨如何将Zipkin中的数据持久化。 Zipkin支持多种存储: 内存(默认) MySQL(数据量大时,查询较为缓慢,不建议使用) Elasticsearch Cassandra(Twitter官方使用Cassandra作为Zipkin Server的存储,但国内大规模用Cassandra的公司较少,Cassandra相关文档也不多) 综上,个人建议使...

跟我学Spring Cloud(Finchley版)-25-Spring Cloud Sleuth与Zipkin配合使用

一个良好的监控,应该有一个人类亲和的界面,这个界面就是Zipkin。本文详细讨论Sleuth如何与Zipkin配合使用。 Zipin简介Zipkin是Twitter开源的分布式跟踪系统,基于Dapper的论文设计而来。它的主要功能是收集系统的时序数据,从而追踪微服务架构的系统延时等问题。Zipkin还提供了一个非常友好的界面,帮助我们分析追踪数据。 TIPS Zipkin官方网站:http://zipkin.io/ Zipkin Server搭建 使用https://...

跟我学Spring Cloud(Finchley版)-24-Spring Cloud Sleuth入门

经过前文讲述,我们的微服务架构日趋完善,已可使用Spring Cloud构建一个非常健壮的系统! 但假设,你的项目一旦出现问题,如何才能快速定位出来呢?一般项目上要求我们快速定位两种问题: 调用发生失败,快速定位出是哪个环节出了问题。是微服务问题,还是网络? 调用慢,如何快速找到性能瓶颈? 这正是调用链监控要做的事情。Spring Cloud提供Sleuth来实现调用链监控。 简介Spring Cloud Sleuth为Spring Cloud提供了分布式跟踪的解决...

实用技巧:快速定位Zuul的性能瓶颈

Zuul的性能不是特别好,特别是,某些项目对Zuul进行了一些扩展,代码还不那么考究时。 如何快速定位出Zuul的性能瓶颈呢?我们知道,Zuul的核心是过滤器,Zuul大多功能都是基于过滤器实现的。 一次请求,会经过若干过滤器,如何查看每个过滤器执行的耗时呢?只需开启Zuul的Debug能力即可。 注 本文基于Spring Cloud Finchley,同样适用于Spring Cloud Greenwich。 Edgware及更早版本,需配置 management.s...

Spring Cloud Alibaba系列教程-02-将应用注册到Nacos上

在 跟我学Spring Cloud(Finchley版)-02-构建分布式应用 一文中,已编写好两个微服务;在 跟我学Spring Cloud(Finchley版)-04-服务注册与服务发现-原理剖析 一文中详细剖析了服务发现的原理。如果对这块知识有疑问,可先行复习一下。 本文探讨如何将 跟我学Spring Cloud(Finchley版)-02-构建分布式应用 一节中的应用注册到Nacos上。 准备工作在pom.xml 中添加如下内容,主要是引入Spring Clo...