戎玉珂 发表于 2025-6-4 17:05:21

跨机集群节点管理方案

集群配置(cluster config)

所有节点共同维护同一份集群配置,共享集群内节点的相关配置信息:
{
    node_1 = {addr = "127.0.0.1:10014", expire = "2024-01-01 00:00:00" },
    node_2 = {addr = "127.0.0.1:10024", expire = "2024-01-01 00:00:00" },
    -- ...
}共享配置的方案:

[*]以本地文件方式:配置以文件的形式保存在所有的节点路径下,节点通过访问本地文件获取集群内所有节点的配置信息;
[*]以公共内存方式:配置由节点外的公共内存(比如数据库)维护,提供访问和更新接口,共享给所有节点。
维护配置的方案:
每个节点定时上报更新当前节点的配置,配置设置定时过期expire;上报时间间隔比过期时间短,当获取不到指定节点配置时,表明该节点已退出集群;
每个节点定时获取集群配置更新本地缓存,当发现失效节点时对应触发本节点上的相应处理;如当某一路由节点失效时,使用该节点的玩家节点需要重新分配新的路由节点;
跨机集群的核心实现

开启跨机消息管理服务,节点内所有需要跨进程投递的消息都通过此服务转发,通过网络送达集群内目标节点。
服务实现:每个进程开启服务,服务内缓存集群节点的配置信息,与每个节点建立通信连接(n * n),负责当前节点和其他集群内节点之间的消息通信;

[*]根据当前节点配置监听集群消息入口(ip+port),开放与集群内节点的消息交互;
[*]维护集群配置缓存,根据配置建立与其他节点的通信通道,并提供配置更新接口(reload),支持动态更新集群节点;
[*]集群内节点状态监控,实现实时淘汰切换更新。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

啤愿 发表于 2025-12-6 05:45:53

谢谢分享,试用一下

纪音悦 发表于 2025-12-12 03:24:39

用心讨论,共获提升!

暴灵珊 发表于 2025-12-13 18:21:44

热心回复!

旁拮猾 发表于 2026-1-15 03:51:39

感谢分享

饨篦 发表于 2026-1-15 20:41:50

谢谢楼主提供!

溥价 发表于 2026-1-16 01:32:54

很好很强大我过来先占个楼 待编辑

姘轻拎 发表于 2026-1-18 15:54:38

谢谢分享,试用一下

髡芯 发表于 2026-1-19 10:40:11

这个好,看起来很实用

奸轲嫣 发表于 2026-1-21 01:01:45

新版吗?好像是停更了吧。

骆贵 发表于 2026-1-21 23:00:31

懂技术并乐意极积无私分享的人越来越少。珍惜

喳谍 发表于 2026-1-22 15:19:13

收藏一下   不知道什么时候能用到

章娅萝 发表于 2026-1-22 21:16:37

用心讨论,共获提升!

度阡舅 发表于 2026-1-23 07:49:25

感谢分享,学习下。

诸婉丽 发表于 2026-1-23 08:17:19

分享、互助 让互联网精神温暖你我

红弘丽 发表于 2026-1-24 08:34:10

收藏一下   不知道什么时候能用到

闵雇 发表于 2026-1-26 06:38:47

过来提前占个楼

田雅宁 发表于 2026-1-26 08:59:58

感谢分享,下载保存了,貌似很强大

滕佩杉 发表于 2026-1-27 08:47:34

收藏一下   不知道什么时候能用到

笃扇 发表于 2026-1-28 05:05:28

谢谢分享,辛苦了
页: [1] 2
查看完整版本: 跨机集群节点管理方案