标签:重试机制

编程技术

微服务下如何解耦(200721)

Harries 发布于 2020-07-22

今天准备谈下微服务架构下各个微服务间如何解耦,以及对于已经紧耦合的微服务如何进行重构。在谈这个内容前,可以先看下我前两天发布的微服务模块和粒度如何划分才更加合理的一篇文章,这篇文章对于微服务拆分有比较详细的描述。 可以参考: 中台规划中微服务粒度究竟应该如何划分?你可以从以下几点...

阅读(64)评论(0)赞 (0)

Spring

SpringCloud- 第十三篇 Zuul高层架构(二)

2

likai 发布于 2020-07-22

1:架构图 2:ZuulServlet Zuul的核心是一系列的filters,Zuul大部分功能都是通过过滤器来实现的 1:ZuulServlet是Zuul的核心类,用来调度不同阶段的filters,处理请求,并处理异常等,路径是/zuul,可以使用zuul.servlet-p...

阅读(26)评论(0)赞 (0)

Spring

Spring Cloud OAuth2(基于JWT)的微服务认证授权实战

10

songhua.gao 发布于 2020-07-21

在上一章中已经介绍了Spring Security Oauth2的基本理论知识及其使用场景,本章节中注解介绍在Spring Cloud 中如何通过Oauth2来实现微服统一认证授权。 1.1解决方案 本文中主要用到以下解决方案: 基于无状态令牌(jwt)的认证方案,服务端无需保存...

阅读(36)评论(0)赞 (0)

Spring

RabbitMQ之springboot版详解

34

xubiao.zhuang 发布于 2020-07-18

前言 花了一周多的时间(周末去掉..捂脸)在工作之余写了两篇关于rabbitMq的内容,一篇是原生版的,一篇是springboot版的。初学者最好是看一下原声版更清晰一点,如果急于应用也可以直接看本文。本文内容较多,看完了五大消息模型的应用后还有进阶篇连着在一起,研究不太彻底请多...

阅读(35)评论(0)赞 (0)

Spring

SpringCloud- 第十一篇 Feign+Ribbon

1

yanxinchi 发布于 2020-07-17

1:概述 由于Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用的参数 2:全局配置 ribbon.ConnectTimeout=500 ribbon.Re...

阅读(39)评论(0)赞 (0)

Java

详解SpringCloudGateway内存泄漏问题

1

尖兵 发布于 2020-07-16

SpringCloudGateway内存泄漏问题 项目完善差不多,在进入压力测试阶段期间,发现了gateway有内存泄漏问题,问题发现的起因是,当时启动一台gateway,一台对应的下游应用服务,在压力测试期间,发现特别不稳定,并发量时高时低,而且会有施压机卡住的现象,然后找到容...

阅读(114)评论(0)赞 (0)

Spring

SpringCloud- 第十篇 Ribbon

1

xubiao.zhuang 发布于 2020-07-16

1:Ribbon是什么 Ribbon是一个开源的客户端负载均衡器,由Netflix发布,是SpringCloud-Netflix中重要的一环,通过它将Netflix的中间层服务连接在一起。 Ribbon客户端组件提供一系列完善的配置项,如连接超时、重试等。简单的说,就是在配置文件...

阅读(36)评论(0)赞 (0)

Java

Dubbo注册中心(ZooKeeper、Redis)实现原理

2

xiaoli.he 发布于 2020-07-15

在Dubbo微服务体系中,注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册和发现,是各分布式节点之间的纽带。其主要作用如下: 动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者,无需消费者逐个去更新配置文件。 动态发现。一个消费...

阅读(31)评论(0)赞 (0)

编程技术

一篇文章带你快速理解springcloud微服务架构

6

刘莉莉 发布于 2020-07-12

SpringCloud微服务 微服务的模式和形式我在前面已经进行部分的提及,但是一直没落实到技术层面,这段时间我也在次研究了一下微服务,下面我先贴出SpringCloud整体涉及的结构 上面展示的这些是SpringCloud整体的结构 先对这些空间做一个初步的介绍: Ribbon...

阅读(60)评论(0)赞 (0)

Java

玩转OpenFeign

hellas 发布于 2020-07-07

经过前面几篇的源码分析,我们对 OpenFeign 与 Ribbon 也相对熟悉了。 看框架源码的目的就是解决我们的一些疑惑,能够知其然并知其所以然,以及用好框架。 很多时候,我们需要在项目中调用一些第三方接口,例如对接支付宝支付、微信支付,调用支付接口。如果项目中引入了 Ope...

阅读(57)评论(0)赞 (0)

Spring

如何使用 Spring RetryTemplate

changyuan.xu 发布于 2020-07-06

在云计算场景中,网络是其中的一个重要部分。实际情况下的网络环境没有开发环境的网络那么稳定,所以在云计算中,网络是不可靠的已经成为了一条默认的潜规则。在系统研发的过程中,满足正常的业务需求的必要前提下,系统的鲁棒性,容错性也成为了一个重要的技术需求。 在网络不可靠的环境中,要保证业...

阅读(55)评论(0)赞 (0)

Spring

SpringCloud- 第三篇 Ribbon快速上手

4

xirruiqiang 发布于 2020-07-05

1:Ribbon是什么 Ribbon是一个开源的客户端负载均衡器,由Netflix发布,是SpringCloud-Netflix中重要的一环,通过它将Netflix的中间层服务连接在一起。 Ribbon客户端组件提供一系列完善的配置项,如连接超时、重试等。简单的说,就是在配置文件...

阅读(65)评论(0)赞 (0)

Java

80%会问到的18个Dubbo面试题,快来看看你都掌握了吗

8

Harries 发布于 2020-07-04

文末领取全套面试题 dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包...

阅读(37)评论(0)赞 (0)

Java

Netty网编程实战:四种解决粘包方式切换、两种生产级双向监听模式并行、高效编解码、多处理器协同作战

10

xiaoli.wang 发布于 2020-07-01

前言 在前面的课题把Netty网络编程的各种理论和主要组件、核心部件、重要机制都摊开说清楚后,今天给大家分享一下Netty在网络编程中的一些典型应用场景和一些重要问题的解决方案。比如由于TCP网络传输底层的原因,而产生不可预期的粘包和半包问题,致使收到对端的报文明显缺斤少两或前后...

阅读(55)评论(0)赞 (0)

Java

Ribbon重试策略RetryHandler的配置与源码分析

5

xiaoli.wang 发布于 2020-06-29

在《 OpenFeign 与 Ribbon 源码分析总结》这篇文章中,我们只是简单地了解 Ribbon 的重试机制的实现原理,本篇我们再对 Ribbon 的重试机制地实现做详细分析,从源码分析找出我们想要地答案,即如何配置 Ribbon 实现调用每个服务的接口使用不一样的重试策略...

阅读(78)评论(0)赞 (0)

Java

嘘!异步事件这样用真的好么?

2

尖兵 发布于 2020-06-29

故事背景 今年年初的时候写了一篇文章 《围观:基于事件机制的内部解耦之心路历程》 。这篇文章主要讲的是用 ES 数据异构的场景。程序订阅 Mysql Binlog 的变更,然后程序内部使用 Spring Event 来分发具体的事件,因为一个表的数据变更可能会需要更新多个 ES ...

阅读(33)评论(0)赞 (0)

Spring

OpenFeign与Ribbon源码分析总结与面试题

2

yanxinchi 发布于 2020-06-28

feign 是 spring cloud 组件中的一个轻量级 restful 的 http 服务客户端,简化接口调用,将 http 调用转为 rpc 调用,让调用远程接口像调用同进程应用内的接口调用一样简单。 与 dubbo 的 rpc 远程调用一样,通过动态代理实现接口的调用。...

阅读(56)评论(0)赞 (0)

Java

java内存区域与内存溢出异常

1

尖兵 发布于 2020-06-25

java内存区域与内存溢出异常 运行时数据区 程序计数器/PC寄存器 当前线程所执行的字节码的行号指示器 每条线程都是独立的,独立存储,线程私有内存 当线程执行一个java方法时,记录正在执行的虚拟机字节码指令地址. 若为native方法,则为空 唯一一个java虚拟机中没有规定...

阅读(45)评论(0)赞 (0)