Fork me on GitHub

扩展Ribbon支持Nacos权重的三种方式

Nacos支持权重配置,这是个比较实用的功能,例如: 把性能差的机器权重设低,性能好的机器权重设高,让请求优先打到性能高的机器上去; 某个实例出现异常时,把权重设低,排查问题,问题排查完再把权重恢复; 想要下线某个实例时,可先将该实例的权重设为0,这样流量就不会打到该实例上了——此时再去关停该实例,这样就能实现优雅下线啦。当然这是为Nacos量身定制的优雅下线方案——Spring Cloud中,要想实现优雅下线还有很多姿势,详见:《实用技巧:Spring Cloud中...

搭建生产可用的Nacos集群

TIPS 本文使用Nacos 1.0.1 + MySQL 8.0,理论兼容Nacos 1.1.3 前面部署的是单机版的Nacos Server,这一般不适用于生产。 本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。 一、部署架构图部署架构图如下: 二、安装MySQL数据库生产环境需使用MySQL作为后端存储,因此需要搭建MySQL。生产中,MySQL建议至少主备模式,高可用My...

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集群

注:本文已经失效,请移步:http://www.itmuch.com/spring-cloud-alibaba/nacos-ha Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节,已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。 本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。 安装MySQL数据库生产环境需使用MySQ...

跟我学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提供了分布式跟踪的解决...