我是靠谱客的博主 无奈小刺猬,最近开发中收集的这篇文章主要介绍关于心跳 Heartbeat,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近做了一些服务软件冗余的工作。

其中的一点就是实现服务冗余的切换机制,通常采用心跳来实现,我这里采用的是应用层的自定义心跳协议。

心跳协议(Heartbeat Protocol)是用来监控网络中的节点及确认其正常工作。

“监控” 俩字就要求了 心跳协议的信息必须包含 状态描述 和 切换机制描述。

在服务冗余心跳切换机制的具体实现过程中,主要定义和实现了3个类,

  1. 心跳报文约定
  2. 心跳对象定义
  3.  心跳处理过程:报文的发送、接收、报文解析并判别状态。

该心跳机制的具体实现可不限于两个服务,支持N台服务器之间的状态检查和主备状态切换。

由于通讯协议挺多的,TCP、UDP、HTTP、MQTT,,,甚至可以用消息中间件,如各种消息队列等等,心跳的处理过程就有很多选择了,具体选择可以按实际的需求来吧。

冗余设备之间协同工作,要避免不必要的主备切换,迅速有效的识别服务状态并进行服务状态切换。似乎有点矛盾。

最后

以上就是无奈小刺猬为你收集整理的关于心跳 Heartbeat的全部内容,希望文章能够帮你解决关于心跳 Heartbeat所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部