Hystrix dashbord 服务降级熔断限流监控介绍
cloud-consumer-hystrix-dashboard9001
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://maven.apache.org/POM/4.0.0"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springCloud</artifactId><groupId>com.george.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-consumer-hystrix-dashboard9001</artifactId><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId></dependency><!-- 引入自定义的api通用包,可以使用Payment支付Entity --><dependency><groupId>com.george.springcloud</groupId><artifactId>cloud-api-commons</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies></project>
server:port: 9001
package com.george.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;/*** @author Yang Hao* @description* @date 2020-09-18 14:16*/
@SpringBootApplication
@EnableHystrixDashboard
public class HystrixDashboardMain9001 {public static void main(String[] args) {SpringApplication.run(HystrixDashboardMain9001.class);}
}
被监控的服务Bootstrap类需要做如下配置
package com.george.springcloud;import com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.context.annotation.Bean;/*** @author Yang Hao* @description* @date 2020-09-16 18:17*/
@SpringBootApplication
@EnableEurekaClient
@EnableCircuitBreaker
public class PaymentHystrixMain8001 {public static void main(String[] args) {SpringApplication.run(PaymentHystrixMain8001.class);}/*** 此配置是为了服务监控而配置,与服务器容错本身无关,springcloud升级后的坑* ServletRegistrationBean因为springboot的默认路径不是/hystrix.stream* 只要在自己的项目里配置上下文的servlet就可以了*/@Beanpublic ServletRegistrationBean getservlet() {HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();ServletRegistrationBean<HystrixMetricsStreamServlet> registrationBean = new ServletRegistrationBean<>(streamServlet);registrationBean.setLoadOnStartup(1);registrationBean.addUrlMappings("/hystrix.stream");registrationBean.setName("HystrixMetricsStreamServlet");return registrationBean;}
}
浏览器输入
http://localhost:9001/hystrix
Hystrix dashbord 服务降级熔断限流监控介绍相关推荐
- java 限流熔断_SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
前言:除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一.一个服务常常会调用别的模块,可能是另外的一个远程服务.数据库,或者第三方 api 等.例如,支付的时候,可能需 ...
- dubbo服务降级与限流
前言 作为RPC框架,dubbo在调用过程中不可避免的会出现各种异常问题,在使用springcloud进行微服务治理时,会接触到hystrix,sentinel等服务限流降级框架,同样对于dubbo来 ...
- 服务降级,限流,削峰
服务降级 举例:淘宝的搜索功能,平时的时候 搜全站.高峰期的时候,限制只能搜店内或者一些品类不给搜. 削峰 把瞬时流量拉长.强行把并行变成串行 举例:12306的春运票,一段时间一段时间的放,一个地方 ...
- 系统降级熔断限流和排队
这类问题的主要原因在于系统压力太大.负载太高,导致无法快速处理业务请求,由此引发更多的后续问题.最常见的情况就是,数据库慢查询将数据库的服务器资源耗尽,导致读写超时,业务读写数据库时要么无法连接数据库 ...
- 服务熔断、降级、限流、异步RPC -- HyStrix
本人新书出版,对技术感兴趣的朋友请关注: https://mp.weixin.qq.com/s/uq2cw2Lgf-s4nPHJ4WH4aw 在今天,基于SOA的架构已经大行其道.伴随着架构的SOA化 ...
- 「微服务系列 13」熔断限流隔离降级
我们知道微服务分布式依赖关系错综复杂,比方说前端的请求转化为后端调用的服务请求,一个前端请求会转为成很多个后端调用的服务请求,那么这个时候后台的服务出现不稳定或者延迟,如果没有好的限流熔断措施,可能会 ...
- 服务容错、限流、资源隔离、熔断、监控…3天,撸完了!
随着业务规模增大,服务拆分往往成为必然选择,团队开发效率.部署灵活度.扩展性会得到大幅度提升. 但整个应用分散成多个服务后,定位故障点变得更加困难:一个服务故障可能导致整个系统挂掉,稳定性下降,对系统 ...
- 服务如何做熔断,降级,限流?
文章目录 基础概念 降级(自身服务出现问题,降级) 熔断(依赖的外部接口出现故障的情况时,断绝和外部接口的关系) 限流 我们是如何做的? 降级 熔断 后端服务是通过 Hystrix 做的熔断与降级 降 ...
- 熔断降级与限流在开源SpringBoot/SpringCloud微服务框架的最佳实践
目录导读 熔断降级与限流在开源SpringBoot/SpringCloud微服务框架的最佳实践 1. 开源代码整体架构设计 2. 微服务逻辑架构设计 3. 微服务熔断降级与限流规划 3.1 微服务熔断 ...
- Dubbo使用Sentinel来对服务进行降级与限流
2019独角兽企业重金招聘Python工程师标准>>> 一.Sentinel 是什么 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切 ...
最新文章
- 使用JQuery Validate插件的报Cannot read property 'settings' of undefined错误的解决方法
- 浅析Linux线程调度
- 配置SQL Server数据库连接
- 永洪报表工具_该怎么选BI工具
- 全球及中国蔬菜泥配料行业竞争策略及投资潜力研究报告2021-2027年版
- 【HDOJ】2510 符号三角形
- android高级篇收录
- mysql @符号_MySQL 数值类型
- Linux2.6内核本地提权
- 微擎不升级解决头像显示问题。
- 大数据简历(项目部分)
- IT行业含金量较高的证书汇总
- 计算机主板南桥的作用,电脑主板上的南北桥芯片的位置和作用介绍
- php连接mongodb数据库报错No suitable servers found
- 从史前到现在 三百八十年 计算机编年史(转)
- 瑞士军刀1- 剪贴板堆工具-CLCL介绍
- Problem G: 薪酬计算
- 【MacOS】虚拟机Vmware安装MacOS
- 集成方法:渐进梯度回归树GBRT(迭代决策树)
- mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!