【数媒在线课堂】Dubbo 分析之心跳设计

【数媒在线课堂】Dubbo 分析之心跳设计

前言

谈到 RPC 肯定绕不开 TCP 通信,而主流的 RPC 框架都依赖于 Netty 等通信框架,这时候我们还要考虑是使用长连接还是短连接:

  • 短连接:每次通信结束后关闭连接,下次通信需要重新创建连接;优点就是无需管理连接,无需保活连接;
  • 长连接:每次通信结束不关闭连接,连接可以复用,保证了性能;缺点就是连接需要统一管理,并且需要保活;

主流的 RPC 框架都会追求性能选择使用长连接,所以如何保活连接就是一个重要的话题,也是本文的主题,下面会重点介绍一些保活策略;

为什么需要保活

上面介绍的长连接、短连接并不是 TCP 提供的功能,所以长连接是需要应用端自己来实现的,包括:连接的统一管理,如何保活等;如何保活之前我们了解一下为什么需要保活?主要原因是网络不是 100% 可靠的,我们创建好的连接可能由于网络原因导致连接已经不可用了,如果连接一直有消息往来,那么系统马上可以感知到连接断开;但是我们系统可能长时间没有消息来往,导致系统不能及时感知到连接不可用,也就是不能及时处理重连或者释放连接;常见的保活策略使用心跳机制由应用层来实现,还有网络层提供的 TCP Keepalive 保活探测机制;

TCP Keepalive 机制

TCP Keepalive 是操作系统实现的功能,并不是 TCP 协议的一部分,需要在操作系统下进行相关配置,开启此功能后,如果连接在一段时间内没有数据往来,TCP 将发送 Keepalive 探针来确认连接的可用性,Keepalive 几个内核参数配置:

  • tcp_keepalive_time:连接多长时间没有数据往来发送探针请求,默认为 7200s(2h);
  • tcp_keepalive_probes:探测失败重试的次数默认为 10 次;
  • tcp_keepalive_intvl:重试的间隔时间默认 75s;

以上参数可以修改到 /etc/sysctl.conf 文件中;是否使用 Keepalive 用来保活就够了,其实还不够,Keepalive 只是在网络层就行保活,如果网络本身没有问题,但是系统由于其他原因已经不可用了,这时候 Keepalive 并不能发现;所以往往还需要结合心跳机制来一起使用;

心跳机制

何为心跳机制,简单来讲就是客户端启动一个定时器用来定时发送请求,服务端接到请求进行响应,如果多次没有接受到响应,那么客户端认为连接已经断开,可以断开半打开的连接或者进行重连处理;下面以 Dubbo 为例来看看是如何具体实施的;

特别声明:[【数媒在线课堂】Dubbo 分析之心跳设计] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

这些咸猪手,真的是该管管了!假借拍戏之名,公然“揩油”,真让人气愤!(咸猪手知乎)

此外,张铁林在《还珠格格》中的表现也让人质疑,他原本和含香的互动只是轻描淡写,但拍摄时,他却表现出过度的肢体接触,这让观众对他的形象产生了负面印象。对于一些女演员来说,因在业界的地位较弱,她们选择了沉默,而张…

这些咸猪手,真的是该管管了!假借拍戏之名,公然“揩油”,真让人气愤!(咸猪手知乎)

求婚两月后,王晓晨不再忍耐,直接下场给俞灏明出一口“窝囊气”(求婚02小说)

他们还有情侣帽、情侣衫,同心锁,甚至一起参加家庭聚会,俞灏明曾带王晓晨回到广东老家,甚至曾两人同时定位在陕西——那是王晓晨拍戏的地方,也是俞灏明探班的地方。 它是一个男人用尽全力想向世界证明自己,结果却不小…

求婚两月后,王晓晨不再忍耐,直接下场给俞灏明出一口“窝囊气”(求婚02小说)

“神仙妈妈”刘晓莉:自杀夺女,一手捧红刘亦菲,她比你想的更狠

刘晓莉翻白眼:“我闺女是要当人上人的!” 迪士尼《花木兰》选角要求“能打、会英语、有星味”,刘晓莉早给闺女备齐了——英语是她拿皮带抽着学的,打戏是她盯着练的。看看她妈攥紧的拳头就知道:神仙姐姐的剧本,20年…

“神仙妈妈”刘晓莉:自杀夺女,一手捧红刘亦菲,她比你想的更狠

绝地求生加载页面卡住,如何快速进入游戏(绝地求生加载页面很卡)

高速专网技术:大幅降低游戏延迟,特别是对东北、西北等偏远地区的玩家,效果尤为明显,能够降低12-20ms的延迟丢包防护功能:对于使用校园网WiFi的玩家,可以大幅降低网络波动,保证加载过程的稳定性动态多线…

绝地求生加载页面卡住,如何快速进入游戏(绝地求生加载页面很卡)

【籽多多】俄罗斯MC专家课堂:提升有氧运动效果的 10 件实用好物推荐

当运动强度接近极限时,手腕式心率监测可能因汗水、动作幅度出现误差,而心率胸带(如佳明HRM-Pro)通过贴近心脏的传感器,能将心率数据误差控制在 ±1 次分钟,尤其适合高强度间歇训练(HIIT)时的…

【籽多多】俄罗斯MC专家课堂:提升有氧运动效果的 10 件实用好物推荐