[发明专利]分布式模块间通信方法无效
申请号: | 201210018936.8 | 申请日: | 2012-01-20 |
公开(公告)号: | CN102591623A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 周超勇 | 申请(专利权)人: | 周超勇 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/48 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 赵建刚 |
地址: | 100012 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 模块 通信 方法 | ||
技术领域
本发明属于计算机技术领域,具体涉及一种分布式模块间通信方法。
背景技术
随着信息时代的迅速发展,人们需要处理的信息量日益增大,所以,现有技术中出现了分布式环境下的并行处理方法。通过并行处理方法,由主进程向每个结点的子进程动态地分配一个任务,然后等待各子进程返回结果。因此,实现了由若干个结点的子进程共同处理一项任务的效果,从而提高了信息处理速度。
但是,在实现本发明的过程中,发明人发现,现在技术至少存在以下缺点:在面向对象语言中的类(CLASS)在运行期间生成实例,而这些实例只存在于单台物理机器上,因此,在分布式环境下,各台物理机器上的实例不能彼此访问,从而限制了对实例进行并行调度的应用。其中,面向对象语言包括:C++、JAVA。
发明内容
针对现有技术存在的缺陷,本发明提供一种分布式模块间通信方法,各模块与C++、JAVA中类的概念类似,同时,分布于不同物理节点的模块间可以相互通信,从而有利于在各模块间进行并行调度。
本发明采用的技术方案如下:
本发明提供一种分布式模块间通信方法,应用于包括一个以上模块和管理平台的系统中;各个所述模块存在于分布式环境中的各物理节点,每一个所述模块代表一组数据以及对该组数据进行操作的集合;所述分布式模块间通信方法包括以下步骤:
S1,被用户触发的应用程序启动本端模块,得到本端模块实例;
S2,所述本端模块实例向所述管理平台发送模块激活指令;所述模块激活指令中携带有需要被激活的远端模块的模块类型、模块实例个数和负载均衡策略;
S3,所述管理平台根据所述模块激活指令启动一个以上远端模块,得到模块实例池;其中,所述模块实例池包括一个以上远端模块实例以及所述负载均衡策略;其中,每一个所述远端模块实例具有唯一模块实例标识;所述模块实例池归属于发起模块激活指令的所述本端模块实例;
S4,所述本端模块实例根据所述模块实例池中的一个以上所述模块实例标识寻址与所述模块实例标识对应的一个以上所述远端模块实例;
S5,所述本端模块实例与S4寻址到的一个以上所述远端模块实例通信。
优选的,所述管理平台包括平台本端和一个以上平台远端,所述平台本端和所述一个以上平台远端为一个逻辑平台;其中,所述平台本端用于接收所述本端模块实例发送的所述模块激活指令;
S3中,所述管理平台根据所述模块激活指令启动一个以上远端模块具体包括以下步骤;
S31,所述平台本端接收所述本端模块实例发送的所述模块激活指令;
S32,所述平台本端根据所述模块激活指令生成一个以上任务请求;
S33,所述平台本端将一个以上所述任务请求分发给所述一个以上平台远端;
S34,所述平台远端接收并执行所述任务请求;其中,执行所述任务请求为启动所述远端模块。
优选的,S3中,每一个所述远端模块实例中具有的所述唯一模块实例标识由所述管理平台分配。
优选的,S5中,所述通信方式包括:将所述模块实例池告知与所述模块实例池中的所有模块实例标识对应的远端模块实例。
优选的,S5之后,还包括:
S6,所述模块实例池中的所有模块实例标识对应的远端模块实例之间相互通信。
优选的,S5中,所述通信方式还包括:
S51,所述本端模块实例向归属于所述本端模块实例的一个所述模块实例池发送任务;所述任务包括一个以上任务请求;每一个所述任务请求中携带有指定的远端模块实例标识;
S52,所述模块实例池接收所述任务,并读取所述模块实例池中的所述负载均衡策略,判断读取到的所述负载均衡策略是否为空,如果判断结果为是,则执行S53-S54,如果判断结果为否,则执行S55-S57;
S53,所述模块实例池将所述任务请求发送给与所述指定的远端模块实例标识对应的远端模块实例;
S54,所述远端模块实例执行所述任务请求;
S55,所述模块实例池选择符合所述负载均衡策略的远端模块实例;
S56,所述模块实例池将所述任务请求发送给S55选择到的所述远端模块实例;
S57,S55选择到的所述远端模块实例执行所述任务请求。
优选的,S51中,所述任务请求为远端模块的操作访问。
优选的,所述远端模块的操作访问包括两种以上操作以及与所述操作对应的操作参数表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于周超勇,未经周超勇许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210018936.8/2.html,转载请声明来源钻瓜专利网。