发明名称 分布式模块间通信方法
摘要 本发明提供一种分布式模块间通信方法,应用于包括一个以上模块和管理平台的系统中;各个所述模块存在于分布式环境中的各物理节点,每一个所述模块代表一组数据以及对该组数据进行操作的集合。各模块与C++、JAVA中类的概念类似,同时,由管理平台向各个远端模块实例和本端模块实例分配唯一的模块实例标识,可以实现本端模块实例与各个远端模块实例之间、以及各个远端模块实例之间、以及本端模块实例与自身的通信,并且,本端模块实例与各个远端模块实例的类型可以相同或不同,从而有利于在各模块间灵活进行并行调度。
申请公布号 CN102591623B 申请公布日期 2014.04.02
申请号 CN201210018936.8 申请日期 2012.01.20
申请人 周超勇 发明人 周超勇
分类号 G06F9/38(2006.01)I;G06F9/48(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 北京市盛峰律师事务所 11337 代理人 赵建刚
主权项 一种分布式模块间通信方法,其特征在于,应用于包括一个以上模块和管理平台的系统中;各个所述模块存在于分布式环境中的各物理节点,每一个所述模块代表一组数据以及对该组数据进行操作的集合;所述分布式模块间通信方法包括以下步骤:S1,被用户触发的应用程序启动本端模块,得到本端模块实例;S2,所述本端模块实例向所述管理平台发送模块激活指令;所述模块激活指令中携带有需要被激活的远端模块的模块类型、模块实例个数和负载均衡策略;S3,所述管理平台根据所述模块激活指令启动一个以上远端模块,得到模块实例池;其中,所述模块实例池包括一个以上远端模块实例以及所述负载均衡策略;其中,每一个所述远端模块实例具有唯一模块实例标识;所述模块实例池归属于发起模块激活指令的所述本端模块实例;S4,所述本端模块实例根据所述模块实例池中的一个以上所述模块实例标识寻址与所述模块实例标识对应的一个以上所述远端模块实例;S5,所述本端模块实例与S4寻址到的一个以上所述远端模块实例通信;所述通信方式还包括:S51,所述本端模块实例向归属于所述本端模块实例的一个所述模块实例池发送任务;所述任务包括一个以上任务请求;每一个所述任务请求中携带有指定的远端模块实例标识;S52,所述模块实例池接收所述任务,并读取所述模块实例池中的所述负载均衡策略,判断读取到的所述负载均衡策略是否为空,如果判断结果为是,则执行S53‑S54,如果判断结果为否,则执行S55‑S57;S53,所述模块实例池将所述任务请求发送给与所述指定的远端模块实例标识对应的远端模块实例;S54,所述远端模块实例执行所述任务请求;S55,所述模块实例池选择符合所述负载均衡策略的远端模块实例;S56,所述模块实例池将所述任务请求发送给S55选择到的所述远端模块实例;S57,S55选择到的所述远端模块实例执行所述任务请求。
地址 100012 北京市朝阳区北苑家园茉藜园21号楼205