@SentinelResource使用 / open feign整合nacos sentinel / 持久化sentinel规则
摘要:@SentinelResource使用 1、@SentinelResource定义资源名 1.1、修改CircleBreakerController中fallback方法,如下: 1 @RequestMapping("/consumer/fallback/{id}") 2 @SentinelReso
阅读全文
sentinel哨兵服务 / 流量控制(四)
摘要:Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 官网:https://github.com/alibaba/Sentinel 中文官网:https://github.
阅读全文
config配置中心(十三)
摘要:Spring Cloud Config介绍 Spring Cloud Config为分布式系统中的外部化配置提供服务器和客户端支持。使用Config Server,您可以集中管理所有环境中应用程序的外部属性。客户端和服务器上的概念与Spring Environment和PropertySource抽
阅读全文
gateway配置及使用(十二)
摘要:一、Gateway介绍 Spring Cloud Gateway是Spring Cloud的一个全新项目,基于Spring 5,Spring Boot 2和 Project Reactor等技术开发的网关,它旨在为微服务框架提供一种简单有效的统一的API路由管理方式,以及基于Filter方式提供一些
阅读全文
zuul网关入门(十一)
摘要:网关的概念 1、什么是路由网关 网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。它将"1对N"问题转换成了"1对1”问题。 通过服务路由的功能,可以在对外提供服务时,只暴露 网关中配置的调用地址,而调用方就不需要了解后端具体的
阅读全文
HystrixDashBoard(十)
摘要:Hystrix仪表板介绍 Hystrix仪表板使您可以实时监视Hystrix指标。 可以使用此仪表板时,通过减少发现和恢复运营事件所需的时间来改善其运营。大多数生产事件的持续时间(由于Hystrix而已经不那么频繁了)变得更短了,并且影响减小了,这是由于Hystrix仪表板提供了对系统行为的实时洞察
阅读全文
Hystrix服务隔离(九)
摘要:服务隔离介绍 当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不
阅读全文
Hystrix熔断器初步(八)
摘要:一、Hystrix介绍 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单元
阅读全文
OpenFeign服务调用 / Feign日志(八)
摘要:一、OpenFeign介绍 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,对于服务依赖的调用可能不止一处,往往一个接口会被多处调用。所有Feign在此基础上做了进一步封装,由他来帮助我们定义和实
阅读全文
自定义Ribbon负载均衡策略(七)
摘要:一、使用Ribbon自带的随机策略 MyRandomRule 1 package com.sdkj.myrule.rule1; 2 3 import com.netflix.loadbalancer.IRule; 4 import com.netflix.loadbalancer.RandomRul
阅读全文
使用Consul作为注册中心(五)
摘要:一、Consul概述 / Consul安装 Consul是什么 Consul 是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语音开发 Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系
阅读全文
使用zookeeper作为注册中心(四)
摘要:在18年7月份,Eureka2.0宣布停更了,将不再进行开发,所以对于公司技术选型来说,可能会换用其他方案做注册中心。本章学习便是使用ZooKeeper作为注册中心。 一、项目层级 二、zk客户端 / maven依赖 / yml配置 zookeeper安装后的配置 进入conf目录,复制一份zoo_
阅读全文
搭建服务提供者集群 / 开启服务发现(三)
摘要:一、搭建服务提供者集群 项目层级 创建一个新module(cloud-provider-payment9001) 这个module只修改端口号,其余内容和8001一样 server: # 端口 port: 9001 spring: #要配置集群、名字必须相同 application: name: c
阅读全文
搭建eureka集群(二)
摘要:一、项目层级 二、pom依赖添加 / yml配置修改 / 修改host cloud-eureka pom.xml: <dependencies> <!-- eureka server --> <dependency> <groupId>org.springframework.cloud</group
阅读全文
项目搭建,实现简单数据库交互(一)
摘要:一、项目层级 二、项目依赖 / 项目配置 sql SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for payment -- DROP TABLE IF EXISTS `payment`; CREATE TA
阅读全文