如果对Nacos感兴趣的同学可以看Nacos源码下载地址:

github.com/alibaba/nacos

补充内容:开始在CSND上写的时候忘记上下文连接.

SpringBoot和SpringCloud:

简单理解:SpringBoot是单体架构,产生的原因是以前老项目的配置过于繁琐,SpringBoot的核心思想就是约定大于配置.而理解掌握SpringBoot则是为了学习SpringCloud(微服务)

整体学习SpringCloudAlibaba微服务架构,为什么选CloudAlibaba原因:SpringCloudAlibaba是阿里推出,且经历双11等活动历经过市场高并发实践一套完善的微服务架构.

阿巴阿巴就这么多了.

Spring CloudAlibaba实现的一套微服务架构,解决方案设计架构如图所示:

java失败熔断限流机制 springboot 熔断限流_spring cloud

 后面所学习的所有内容都是基于上图.补充内容到此.

Sentinel限流熔断入门

简单介绍:

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量

为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。

Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即

突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游

不可用应用等。

Sentinel 提供了实时的监控功能,通过控制台可以看到接入应用的单台机器秒级数据,甚至500 台以下规

模的集群的汇总运行情况。

Sentinel 提供了开箱即用特性,可以快速实现与它开源框架整合, 例如与 Spring

Cloud、Dubbo、gRPC 的整合。只需要引入相应的依赖并进行简单的配置即可快速地接入。

Sentinel核心分为两个部分:

核心库(Java 客户端):能够运行于所有 Java 运行时环境,同时对Dubbo /Spring Cloud 等框架也有较好的支持。

控制台(Dashboard):基于 Spring Boot 开发,打包后可以直接运行。

嗯.介绍是粘贴复制的哈哈哈.直接用吧.

安装下载启动Sentinel服务

下载地址:https://github.com/alibaba/Sentinel/releases

java失败熔断限流机制 springboot 熔断限流_spring cloud_02

下载下来并且启动jar包,我这里为防止端口被占用就指定了启动端口:

 启动命令:java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.3.jar

java失败熔断限流机制 springboot 熔断限流_后端_03

 

 访问Sentinal服务:localhost:8180,账密都是sentiel

java失败熔断限流机制 springboot 熔断限流_后端_04

 登录以后我们就在此页面对服务接口访问进行限流限制

java失败熔断限流机制 springboot 熔断限流_后端_05

 因自己电脑上刚不小心启动的sentinel是1.8.0版本,新的1.8.3版本记得不需要输入账密,直接进入控制台,这里就不在切换图片了.入门先学习到这.其实光SpringCloudAlibaba那张微服务架构图,内藏的信息量就很大.每天进步一点