[发明专利]应用于静态集群上的分布式通信系统及方法有效

专利信息
申请号: 201610713201.5 申请日: 2016-08-24
公开(公告)号: CN106326020B 公开(公告)日: 2019-06-18
发明(设计)人: 丁康;汪月林 申请(专利权)人: 浙江浙大中控信息技术有限公司
主分类号: G06F9/54 分类号: G06F9/54;H04L29/08
代理公司: 杭州杭诚专利事务所有限公司 33109 代理人: 尉伟敏;阎忠华
地址: 310053 浙江省杭州*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种应用于静态集群上的分布式通信系统及方法,在包括N台主机,m个应用服务进程的静态集群上,服务于该静态集群的分布式通信系统包括设于每台主机上的天使服务进程,极速配置库和m个天使客户端库;每个应用服务进程均调对应的用天使客户端库,天使服务进程和各个应用服务进程均与极速配置库连接,天使服务进程分别与各个应用服务进程连接,N≥1,m≥2;本发明具有面对静态集群环境、实现简单、效率高的特点。
搜索关键词: 应用服务进程 集群 分布式通信系统 服务进程 客户端库 配置库 主机 集群环境 应用 服务
【主权项】:
1.一种应用于静态集群上的分布式通信系统的方法,其特征是,应用于静态集群上的分布式通信系统包括N台主机(2),m个应用服务进程(23)的静态集群上,服务于该静态集群的分布式通信系统包括设于每台主机上的天使服务进程(21),极速配置库(22)和m个天使客户端库(24);每个应用服务进程均调用对应的 天使客户端库,天使服务进程和各个应用服务进程均与极速配置库连接,天使服务进程分别与各个应用服务进程连接,N≥1,m≥2;极速配置库中设有应用服务进程信息表与天使服务进程信息表;应用服务进程信息表由4个字段构成,4个字段分别为应用服务进程服务名,应用服务进程编号,应用服务进程对应的天使服务进程编号和应用服务进程在线状态;其中,应用服务进程服务名是应用服务进程信息表的主键;应用服务进程在线状态字段是动态字段,应用服务进程根据应用服务进程与天使服务进程之间的连接状态进行更新,其它字段均为静态字段;天使服务进程信息表由5个字段构成,5个字段分别为天使服务进程地址信息,天使服务进程编号,天使服务进程附属应用服务进程起始编号,天使服务进程附属应用服务进程个数和天使服务进程在线状态;天使服务进程地址信息是天使服务进程信息表的主键,天使服务进程为动态字段,天使服务进程在线状态根据本地天使服务进程与其它天使服务进程之间的连接状态进行更新,同时更新的包括天使服务进程附属的应用服务进程在线状态;包括关系表的插入过程:步骤1:从要插入行的行内容中取出主键内容;步骤2:对主键进行哈希计算,得到哈希值;步骤3:在哈希区寻找与哈希值对应节点的位置,如果该节点没有被使用,转入步骤4,如果该节点已经被使用,转入步骤6;步骤4:在节点内写入节点信息,节点信息包括主键、行号和下个节点偏移;其中,行号为关系表的表头中的待插入行号,表头包括行数目;步骤5:将行内容写入待插入行号的行,待插入行号加1;步骤6:按照节点信息中下一个节点偏移信息,依次寻找下一个节点,直到下一个节点偏移为‑1,将‑1改为拉链区可用节点偏移,在拉链区可用偏移的位置上,写入节点信息,将拉链区可用偏移号加1;步骤7:将行内容写入待插入行号的行,待插入行号加1;其中,哈希计算包括如下步骤:步骤1:采用公用的哈希算法对主键进行哈希,得到一个整数;步骤2:将整数对行数目取余,得到一个哈希值;还包括应用服务进程登录过程:步骤1:在主机i上,应用服务进程j在天使服务进程i上登录,应用服务进程j调用天使客户端库的登录接口,传入自己的服务名jX;i=1,2,…,N;j=1,2,…,m;步骤2:天使服务进程i接到应用服务进程j登录请求,按照服务名j查询查询本地极速配置库;如果查到极速配置库里面存在该服务的配置,返回应用服务进程j的编号及登录成功的信息,修改极速配置库内应用服务进程j的登录状态为已经登录,转入步骤3;如果没有查到极速配置库里面存在该服务的配置,返回‑1及登录失败的信息;步骤3:天使服务进程i将应用服务进程j的已登录状态广播发送给天使服务进程2到N;天使服务进程2至天使服务进程N收到应用服务进程j的已登录状态,分别转入步骤4;步骤4:天使服务进程2至天使服务进程N将应用服务进程j的已登录状态写入本地极速配置库;还包括应用服务进程之间通信过程:应用服务进程j向应用服务进程k发送一个消息;k=1,2,…,m;k≠j;步骤1:应用服务进程j通过本地极速配置库,按照应用服务进程k的服务名,查询应用服务进程k的编号与在线状态;若查询到应用服务进程的编号且应用服务进程的在线状态为在线,转入步骤2;反之,返回失败信息,通信结束;步骤2:应用服务进程j构建消息包,向天使服务进程i发送该消息包;步骤3:天使服务进程i收到该消息包,按照该消息包包头内容,查询极速配置库,查出应该转发的目标天使进程N,并查询目标天使进程N的在线状态;步骤4:天使服务进程i将消息包发送给天使服务进程N;步骤5:天使服务进程N收到该消息包,按照该消息包包头内容,查询极速配置库,查出应用服务进程k;步骤6:天使服务进程N将消息包发送给应用服务进程k。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江浙大中控信息技术有限公司,未经浙江浙大中控信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610713201.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top