[DSF] Devices Syndication Foundation Architecture V1

本文介绍了一种基于Zookeeper的硬件状态监控系统设计方案。该方案通过客户端发布设备信息到服务器端,并定期发送心跳来维持连接的有效性。服务器端负责维护设备的状态,并在状态发生变化时通知订阅者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标

提供开发人员简单方便的硬件状态监控平台。

 

架构图

 

 

重点设计

采用Zookeeper的运作逻辑

1. Server端Keeper维护由Client端Author Publish过来的Device。
2. Server端Keeper定时移除一段时间内没有Client端Author Heartbeat 的Device。
3. Client端Author Publish Device后,Device状态有更新要通知Server端Keeper更新。
4. Client端Author Publish Device后,要定时对通知Server端Keeper做Device Heartbeat。
5. Client端Reader可以Query Server端Keeper上的Device,当查询不到的时候代表该Device断线。
6. Client端Reader可以Subscribe Server端Keeper上的Device,当Device状态有更新时会收到通知。

 

Device状态数据

1. 采用字典方式Dictionary储存状态数据,并且采用字符串格式来做数据索引、数据内容默认为各种基本数据型别,而这个Dictionary必须要能通知状态变更。
2. 另外数据内容也可以是CustomState,只是这个CustomState必须要可以串行化,并且要能通知状态变更。

转载于:https://www.cnblogs.com/clark159/archive/2012/08/29/2661770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值