摘要 Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能,本文将对其用法进行详细介绍。 Ribbon简介 在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不 ...
分类:
编程语言 时间:
2021-03-17 14:45:52
阅读次数:
0
1 消息队列 1 两个服务调用:restful(http协议),rpc(远程过程调用) 2 rpc:远程过程调用 -gRPC:谷歌出的,跨语言 3 不管用rpc或者restful来通信,涉及到同步,异步 4 消息队列解决的问题 -应用解耦 -流量消峰 -消息分发(发布订阅:观察者模式) -异步消息( ...
分类:
其他好文 时间:
2021-03-05 13:13:49
阅读次数:
0
在微服务架构中,Hystrix 除了实现容错外,还提供了实时监控功能。在服务调用时,Hystrix 会实时累积关于 HystrixCommand 的执行信息,比如每秒的请求数、成功数等。 Hystrix 监控需要两个必备条件:1)必须有 Actuator 的依赖 <dependency> <grou ...
分类:
编程语言 时间:
2021-02-08 12:32:25
阅读次数:
0
SpringCloud - 06熔断器Hystrix (1)服务熔断介绍 (1.1)服务雪崩 多个微服务之间调用的时候,假设微服务A调用了微服务B和C, 微服务B和C又调用其它的微服务,这就是所谓的"扇出"。 如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的 ...
分类:
编程语言 时间:
2021-01-18 11:40:26
阅读次数:
0
一丶错误一 一丶错误信息 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependenc ...
分类:
编程语言 时间:
2021-01-13 11:12:42
阅读次数:
0
一、Sleuth介绍 为什么要使用微服务跟踪?它解决了什么问题? 1.微服务的现状? 微服务的现状 随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。多服务协同工作 在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用 ...
分类:
编程语言 时间:
2021-01-06 12:38:24
阅读次数:
0
pinpoint 问题解决 1、故障一 最近在部署好了 pinpoint 后,然后 agent 也启动了,并且在web 检测发现该agent 也有注册信息。但是服务调用的信息和 服务的 JVM 信息等一些其他信息是没有收集的。 问题所在: pinpoint collector 监听使用的端口是 :9 ...
分类:
其他好文 时间:
2020-12-29 11:45:08
阅读次数:
0
1.dubbo 协议 (默认) 1、采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况 2、不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 用场景:常规远程服务方法调用 特性 连接个数:单连接 连接方式:长连接 传输协议 ...
分类:
其他好文 时间:
2020-12-23 12:18:52
阅读次数:
0
Apache Dubbo (incubating) |?d?b??| 是一款高性能、轻量级的开源Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。简单来说 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方... ...
分类:
其他好文 时间:
2020-12-14 13:04:51
阅读次数:
3
架构演变 远程服务调用方式 Eureka Ribbon ## 架构演变(了解) 集中式 特点:所有功能代码都在一个项目中 应用场景:访问量不太大的小项目 优点:开发、部署比较简单方便 缺点:修改代码,需要对整个项目进行打包部署,相对比较麻烦 垂直拆分 特点:根据功能把项目拆分成一个个单独的系统,系统 ...
分类:
编程语言 时间:
2020-12-14 12:59:04
阅读次数:
4