请教 10M 级别设备在线状态的最佳设计

zhouhuab · 2024-8-27 18:07:03 · 146 次点击
需要查询设备是否在线,上次在线时间。

我初步的想法是单独维护一个在线服务,不依赖 redis ,设备离线才写数据库。

想请问大家有没有经验介绍。
举报· 146 次点击
登录 注册 站外分享
11 条回复  
lasuar 小成 2024-8-27 18:16:00

请教 10M 级别设备在线状态的最佳设计

千万级并发?简单的模型是主动推送状态到服务器,入库前先写队列,然后在对数据库做统计查询 。相信楼下还有更好的想法
GeekGao 小成 2024-8-27 18:35:55

请教 10M 级别设备在线状态的最佳设计

自己实现? 为此要设计 端的离线检测、多级缓存、集群分片和状态一致性的设计。
如果并发写太大,又不想用 Redis ,Cassandra 集群倒是一个不错的选择
aw2350 小成 2024-8-27 18:39:39

请教 10M 级别设备在线状态的最佳设计

对数据特征做分片,例如 ID 尾号三位,不同分片的维护一个布隆过滤器 服务,上下线状态用布隆过滤器来维护
echoZero 小成 2024-8-27 18:46:15

请教 10M 级别设备在线状态的最佳设计

如果 1 分钟一次心跳 也是 0.16M 的 QPS ,消息队列接着,状态存储分片
Ipsum 初学 2024-8-27 19:28:12

请教 10M 级别设备在线状态的最佳设计

不然试试大数据的 Kappa 架构?
gam2046 小成 2024-8-27 19:44:47

请教 10M 级别设备在线状态的最佳设计

如果还有其他业务信息需要传送,那么可以考虑 MQTT ,下线时间可以通过遗嘱消息实现。单纯只为了一个在线状态,那就没必要用这个了。
ytmsdy 小成 2024-8-27 20:05:58

请教 10M 级别设备在线状态的最佳设计

influxDB 这一类时序数据库,然后正常写心跳包就可以了。
aliipay 小成 2024-8-27 20:49:26

请教 10M 级别设备在线状态的最佳设计

好奇什么业务有这么大的设备量, 我所知道的开水团单车也就是这个量级
RicardoY 小成 2024-8-28 01:06:36

请教 10M 级别设备在线状态的最佳设计

维护个靠谱的 KV 集群的就可以了,Redis ,Tair ,KeyDB 都随便...时序数据库也可以
这个量级没有多大,不要把解决方案搞复杂了
12下一页
返回顶部