【技术实现步骤摘要】
本专利技术涉及分布式通信
,尤其涉及一种实现分布式通信的方法和系统。
技术介绍
随着X86服务器的普及使用,以及基于Linux和Windows操作系统在服务器上的主流使用,分布式计算(包括网格计算和云计算)已经成为企业应用软件的主流模式。分布式应用软件的开发常常需要中间件的支持。基于消息的中间件(MOM)是使用最为广泛的中间件类型之一,如何正确和有效地设计中间件不仅影响到开发人员的编程效率,很大程度上还影响到软件的结构和性能。目前,分布式系统的应用领域越来越广泛,包括多层体系架构、多服务系统(S0A)、Web Service以及网格(Grid)甚至目前最流行的云计算等,都属于分布式应用的范畴。如何设计和实现分布式系统,也是软件开发技术的重要内容。最早的分布式开发,都基于网络通信底层接口(如套接口、RPC等)直接进行,而到了今天,绝大多数的分布式开发都是在成熟的协议或产品基础上开展的,包括C0RBA/I10P、RM1、JND1、EJB、JMS、SOAP 以及各种消息中间件,如 IBM MQ、TIBCO、TUXEDO 等。但是现有技术中的分布式系统的结构可靠性 ...
【技术保护点】
一种实现分布式通信的方法,其特征在于,所述分布式通信的站点中包括一个主控制机、X个从控制机和M个集群,所述主控制机控制M个集群,每个集群中包括N个主机节点,其中X≥2,M≥1,N≥1,方法具体包括:A:各个主机节点收集与其相对应的主机的机器性能数据和服务状态,并以一定频率上报给所述主控制机;B:所述主控制机接收每个集群内的主机节点发送的机器性能和服务状态,并结合服务规则设置管理各个主机节点的服务状态为服务启动或者服务停止,并将所述服务状态以命令的方式发送给对应的主机节点;C:所述主控制机周期性地同步站点全局信息到所有从控制机上;D:所述从控制机接收所述站点全局信息,与所述主 ...
【技术特征摘要】
1.一种实现分布式通信的方法,其特征在于,所述分布式通信的站点中包括一个主控制机、X个从控制机和M个集群,所述主控制机控制M个集群,每个集群中包括N个主机节点,其中X彡2,M彡1,N彡1,方法具体包括: A:各个主机节点收集与其相对应的主机的机器性能数据和服务状态,并以一定频率上报给所述主控制机; B:所述主控制机接收每个集群内的主机节点发送的机器性能和服务状态,并结合服务规则设置管理各个主机节点的服务状态为服务启动或者服务停止,并将所述服务状态以命令的方式发送给对应的主机节点; C:所述主控制机周期性地同步站点全局信息到所有从控制机上; D:所述从控制机接收所述站点全局信息,与所述主控制机建立心跳,当所述主控制机失效时发起选举主控制机请求,并对所有的从控制机进行判断,从中选举出新的主控制机代替原主控制主机的工作。2.按权利要求1所述的方法,其特征在于,所述步骤A中的所述机器性能数据包括:(PU信息、内存信息、磁盘空间和网络信息,所述服务状态包括服务启动和服务停止两个状态。3.按权利要求1所述的方法,其特征在于,所述步骤A中向所述主控制机上报的频率为每5秒一次。4.按权利要求1所述的方法,其特征在于,所述步骤B之后还包括: E:各个主机节点接收所述主控制机的命令,执行服务启动或服务停止的操作。5.按权利要求1所述的方法,其特征在于,所述步骤C中的站点全局信息包括所有集群内的所有主机节点相对应的主机的机器性能数据和服务状态,还包括服务状态为服务启动的主机节点的IP地址。6.按权利要求1所述的方法,其特征在于,所述步骤D中对所有的从控制机进行判断具体包括: 所有从控制机之间相互通信,比较所有从控制机的启动时间,如果所述启动时间不同则启动时间在前的从控制机被选举为新的主控制机; 如果所述启动时间相同,在比较所有从控制机的IP地址,IP地址小的从控制机被选举为新的主控制机。7.一种实现分布式通信的系统...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。