标签:heartbeat

Java

长连接的心跳及重连设计

24

yanxinchi 发布于 2019-01-23

前言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。 顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢? 目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。 由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长...

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

Java

dubbo源码解析(二十四)远程调用——dubbo协议

1

dulong 发布于 2019-01-22

远程调用——dubbo协议 目标:介绍远程调用中跟dubbo协议相关的设计和实现,介绍dubbo-rpc-dubbo的源码。 前言 Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Du...

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

Java

一种心跳,两种设计

3

likai 发布于 2019-01-20

来源:Fate/stay night [Heaven’s Feel] lost butterfly 1 前言 在前一篇文章 《聊聊 TCP 长连接和心跳那些事》 中,我们已经聊过了 TCP 中的 KeepAlive,以及在应用层设计心跳的意义,但却对长连接心跳的设计方...

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

Java

一种心跳,两种设计

xubiao.zhuang 发布于 2019-01-12

在前一篇文章《 聊聊 TCP 长连接和心跳那些事 》中,我们已经聊过了 TCP 中的 KeepAlive,以及在应用层设计心跳的意义,但却对长连接心跳的设计方案没有做详细地介绍。事实上,设计一个好的心跳机制并不是一件容易的事,就我所熟知的几个 RPC 框架:Dubbo,Motan...

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

Spring

Spring Cloud-Eureka Client 原理解析

6

darida 发布于 2019-01-11

前面一些 demo 中已经介绍了如何使用 SOFABoot 来集成 Spring Cloud Netflix Eureka 组件。本篇将来先解析下 Eureka Client 的工作原理。 Netflix 和 SpringCloud spring-cloud-commo...

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

Java

中间件(WAS、WMQ)运维 9个常见难点解析

3

puefu.he 发布于 2019-01-10

安装 1、was 负载均衡的机制的粘连性,was负载均衡异常? 有一个case系统,部署在was集群环境,应用是集群环境,有的时候当一个节点异常的时,客户端访问该系统就会抛出异常,按正常情况,该会话应该不会断或者断了再连接一次就会到另一个节点,但是好多时候不管客户端如何连接,都不...

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

Java

聊聊 TCP 长连接和心跳那些事

2

尖兵 发布于 2019-01-06

可能很多 Java 程序员对 TCP 的理解只有一个三次握手,四次握手的认识,我觉得这样的原因主要在于 TCP 协议本身稍微有点抽象(相比较于应用层的 HTTP 协议);其次,非框架开发者不太需要接触到 TCP 的一些细节。其实我个人对 TCP 的很多细节也并没有完全理解,这篇文...

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

Java

跟我学 Spring Cloud (Finchley 版)(六):服务注册与服务发现之 Eureka 深入

4

wenming.gapo 发布于 2019-01-04

在 跟我学Spring Cloud(Finchley版)-05-服务注册与服务发现-Eureka入门 一节中,已经编写了一个Eureka Server,并将服务提供者与消费者都注册到了Eureka Server上。 本节,来深入探讨Eureka的高级特性。 Eureka原理 本节...

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

Java

[dubbo] Dubbo API 笔记——配置参考

likai 发布于 2018-12-25

schema 配置参考 所有配置项分为三大类 服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方 服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件 性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响 所有配置最终都将转换为 URL...

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

Java

蚂蚁通信框架实践

17

likai 发布于 2018-11-23

前言 互联网领域的通信技术,有各式各样的通信协议可以选择,比如基于 TCP/IP 协议簇的 HTTP(1/2)、SPDY 协议、WebSocket、Google 基于 UDP 的 QUIC 协议等。这些协议,都有完整的报文格式与字段定义,对安全,序列化机制,数据压缩机制,CRC ...

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

Java

HSF的原理分析

9

尖兵 发布于 2018-11-14

一.HSF的基本概念 HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域...

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

Java

Dubbo 源码分析 – 服务引用

1

xubiao.zhuang 发布于 2018-11-12

1. 简介 在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用服务,第二种方式是基于注册中心进行引用。服务直联的方式仅适合在调试或测试服务的场景下使用,不...

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

Java

Dubbo分析之Protocol层

邓龙华 发布于 2018-11-02

前言 紧接着上文 Dubbo分析之Exchange层 ,继续分析protocol远程调用层,官方介绍:封装RPC调用,以Invocation, Result为中心,扩展接口为Protocol, Invoker, Exporter; Protocol接口类分析 Protocol可以...

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

Java

Dubbo 源码分析 – 服务导出

1

尖兵 发布于 2018-10-31

1.服务导出过程 本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一是前置工作,主要用于检查参数,组装 URL。第二是导出服务,包...

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

Java

Springboot 整合 Netty 实战

puefu.he 发布于 2018-10-30

这一篇文章主要介绍如何用Springboot 整合 Netty,由于本人尚处于学习Netty的过程中,并没有将Netty 运用到实际生产项目的经验,这里也是在网上搜寻了一些Netty例子学习后总结来的,借鉴了他人的写法和经验。如有重复部分,还请见谅。 关于SpringBoot 如...

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

Java

聊聊Dubbo(九):核心源码-服务端启动流程2

6

xubiao.zhuang 发布于 2018-10-29

String name = protocolConfig.getName(); if (name == null || name.length() == 0) { name = "dubbo"; } Map<String, String> map ...

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

Java

Dubbo分析之Exchange 层

zhuangli 发布于 2018-10-25

前言 紧接着上文Dubbo分析之Transport层,本文继续介绍Exchange层,此层官方介绍为信息交换层:封装请求响应模式,同步转异步,以 Request, Response 为中心,扩展接口为 Exchanger, ExchangeChannel, ExchangeCli...

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