首页 > 其他分享 >跨机集群节点管理方案

跨机集群节点管理方案

时间:2024-10-12 21:00:11浏览次数:7  
标签:跨机 00 01 配置 集群 节点

集群配置(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" },
    -- ...
}

共享配置的方案:

  1. 以本地文件方式:配置以文件的形式保存在所有的节点路径下,节点通过访问本地文件获取集群内所有节点的配置信息;
  2. 以公共内存方式:配置由节点外的公共内存(比如数据库)维护,提供访问和更新接口,共享给所有节点。

维护配置的方案

每个节点定时上报更新当前节点的配置,配置设置定时过期expire;上报时间间隔比过期时间短,当获取不到指定节点配置时,表明该节点已退出集群;

每个节点定时获取集群配置更新本地缓存,当发现失效节点时对应触发本节点上的相应处理;如当某一路由节点失效时,使用该节点的玩家节点需要重新分配新的路由节点;

跨机集群的核心实现

开启跨机消息管理服务,节点内所有需要跨进程投递的消息都通过此服务转发,通过网络送达集群内目标节点。

服务实现:每个进程开启服务,服务内缓存集群节点的配置信息,与每个节点建立通信连接(n * n),负责当前节点和其他集群内节点之间的消息通信;

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

标签:跨机,00,01,配置,集群,节点
From: https://www.cnblogs.com/linxx-/p/18461487

相关文章

  • Web集群服务-Nginx
    1.web服务1. WEB服务:网站服务,部署并启动了这个服务,你就可以搭建一个网站2. WEB中间件:等同于WEB服务3. 中间件:范围更加广泛,指的负载均衡之后的服务4. 数据库中间件:数据库缓存,消息对列2. 极速上手指南nginx官网: nginxdocumentation2.1 配置yum源vim......
  • 【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
     目录......
  • MySQL命令rebootClusterFromCompleteOutage重启集群注意事项
    rebootClusterFromCompleteOutage()是MySQLShell中的一个实用命令,用于在InnoDB集群遇到完全中断(例如,当组复制在所有成员实例上停止时)后重新配置和恢复集群。这个命令允许你连接到集群中的一个MySQL实例,并使用该实例的元数据来恢复整个集群。在MySQLShell中使用rebootClust......
  • Leetcode 1192. 查找集群内的关键连接
    1.题目基本信息1.1.题目描述力扣数据中心有n台服务器,分别按从0到n-1的方式进行了编号。它们之间以服务器到服务器的形式相互连接组成了一个内部集群,连接是无向的。用connections表示集群网络,connections[i]=[a,b]表示服务器a和b之间形成连接。任何服务器都可......
  • kubernetes 初始化集群 证书100年操作 【kubeadm】
    1、下载源码[root@SPHQBKCEK8SMS01~]#gitclonehttps://github.com/kubernetes/kubernetes#切换到自己的版本,修改源码,比如我的是v1.20.15版本[root@SPHQBKCEK8SMS01kubernetes]#cdkubernetes/[root@SPHQBKCEK8SMS01kubernetes]#gitcheckoutv1.20.15[root@SPHQBKCE......
  • Docker和K8S集群调用GPU
    参考:安装Docker插件https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.htmlUnbntu使用Docker调用GPUhttps://blog.csdn.net/dw14132124/article/details/140534628https://www.cnblogs.com/li508q/p/18444582环境查看系统环境#......
  • Ubuntu上Hadoop集群安装和搭建(三台虚拟机,保姆级教程)
    目录1.安装三台虚拟机2.配置静态网络(三台虚拟机都要操作)2.1 查看网络是否连通 2.2 安装net-tools2.3.查看物理地址2.4查看ip地址的起始和结束地址2.5修改网络配置文件 2.6修改三台主机名3.配置hosts文件和ssh免密登录 3.1 修改hosts配置文件(所有虚拟机都需......
  • 企业商城单节点部署
    3.8应用系统基础服务安装3.8.1案例目标(1)了解应用系统需要的基础服务。(2)安装应用系统需要的基础服务。3.8.2规划节点安装基础服务的服务器规划IP地址主机名节点192.168.213.160mall单节点服务器3.8.3基础准备使用VMWareWorkstation软件安装CentOS7.2操......
  • MySQL数据库基础、进阶、运维、读写分离数据库集群看这篇就够了
    MySQL数据库一.MySQL的概述1.1数据库(DB):存放数据的仓库,数据是有组织的进行存储数据库管理系统(DBMS):操纵和管理数据库的大型软件SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准1.2MySQL数据库关系型数据库(RDBMS)概念:建立在关系模型基础上,由多张相互......
  • 【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
    目录......