朝花夕誓
01
09
12-Sentinel熔断与限流 12-Sentinel熔断与限流
一、基本概念1、是什么Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 总的来说就是Hystrix的升级版。 官网:
2021-01-09
08
07
10-Sleuth分布式链路跟踪 10-Sleuth分布式链路跟踪
一、基本概念​ 在分布式系统中,微服务有多个,服务之间调用关系也比较复杂,如果有的微服务网络或者服务器出现问题会导致服务提供失败,如何快速便捷的去定位出现问题的微服务,SpringCloud Sleuth 给我们提供了解决方案
2021-01-07
07
9-Stream消息驱动 9-Stream消息驱动
一、基本概念1、概念Spring Cloud Stream是构建消息驱动微服务的框架。 2、解决问题消息中间件太多了,RabbitMQ、kafka、ActiveMQ,RocketMQ等。导致学习使用成本过大。 3、作用屏蔽底层消息中间件的差
2021-01-07
07
8-Bus消息总线 8-Bus消息总线
提示:本文应与上一边文章《7-Config服务配置》一同食用,效果更佳 一、基本概念1、作用Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接 ​ 这可以用于广播状态更改(例如配置更改)或其他管理指令。一
2021-01-07
07
7-Config服务配置 7-Config服务配置
一、基本概念可以看到,每个微服务都需要一个配置文件,并且,如果有几个微服务都需要连接数据库,那么就需要配4次数据库相关配置,并且当数据库发生改动,那么需要同时修改4个微服务的配置文件才可以。 所以Config的作用就是提取公共配置,做到一处
2021-01-07
05
6-GateWay服务网关 6-GateWay服务网关
一、GateWay基本概念1、GateWay说明 gateway之所以性能号,因为底层使用WebFlux,而webFlux底层使用netty通信(NIO) GateWay能干啥 反向代理 鉴权 流量控制 熔断 日志监控
2021-01-05
05
jmeter jmeter
一、JMeter简介Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务
2021-01-05
03
5-Hystrix熔断器 5-Hystrix熔断器
一、分布式系统面临的问题:服务雪崩复杂分布式系统中的应用程序有数十个依赖关系,每个依赖关系在某些时候不可避免的失败。 多个微服务之间调用时,假设 A 调B和C,B和C又调其他微服务,就是所谓的扇出。当扇出的链路上某个微服务响应时间过长或不可
2021-01-03
03
KMP算法 KMP算法
一、使用场景用于字符串匹配: 文本串:aabaabaaf 模式串:aabaaf 问:文本串是否包含模式串?如果包含,返回第一次出现的索引。 二、经典暴力匹配遍历文本串,将得到的每一个字符作为首字母与模式串进行比较。 需要遍历一次文本串和一次
2021-01-03
02
4-OpenFeign服务接口调用 4-OpenFeign服务接口调用
一、OpenFeign概念1、OpenFeign是什么​ Feign是声明性Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,请创建一个接口并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX
2021-01-02
02
3-Ribbon负载均衡服务调用 3-Ribbon负载均衡服务调用
一、Ribbon概述Spring Cloud Ribbon是 Netflix 公司开源的一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现,负载均衡的行为在客户端发生。 通过Spring Cloud的封装,
2021-01-02
10 / 11