发明名称 一种基于多节点提供网络服务的系统及方法
摘要 本发明涉及一种基于多节点提供网络服务的系统及方法,该系统包括:多个服务节点和客户端;还包括:服务节点管控模块;服务节点用于根据客户端发起的服务请求来查看是否具有相应的服务内容;服务节点管控模块根据采集的服务节点的信息负责把服务实例部署至服务节点;并维护服务实例与服务节点的动态对应关系及服务节点的服务提供状况;同时响应客户端的节点查询,并向客户端返回对应服务实例的候选节点列表;客户端根据历史服务获取情况来创建并动态维护优选节点列表及动态更新优选节点列表中节点的优选度;并从能够提供服务的节点获取服务。本发明提升服务响应速度和优化网络传输性能。
申请公布号 CN102546226B 申请公布日期 2014.06.11
申请号 CN201110084806.X 申请日期 2011.04.06
申请人 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司 发明人 王劲林;刘学;脱立恒;李良斌;程钢
分类号 H04L12/24(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 北京法思腾知识产权代理有限公司 11318 代理人 杨小蓉;高宇
主权项 一种基于多节点提供网络服务的系统,该系统包括:多个服务节点和客户端;其特征在于,该系统还包括:服务节点管控模块;所述的服务节点,用于根据客户端发起的服务请求来查看是否具有相应的服务实例,同时,通过服务节点的定时心跳向所述的服务节点管控模块汇报该节点的负载及服务请求概率;如果有相应的服务实例,则服务节点根据策略判断是否向所述的客户端提供相应服务,所述的服务请求概率是指服务节点记录定时心跳期间客户端向其发起对一服务的请求次数;所述的服务节点管控模块,用于根据采集到的服务节点的负载及服务请求概率的信息把服务实例部署至服务节点;并维护服务实例与服务节点的动态对应关系及服务节点的服务提供状况;同时,响应客户端的服务节点查询,并向客户端返回对应服务实例的候选节点列表;所述的客户端,用于根据历史服务获取情况来创建并动态维护优选节点列表及动态更新优选节点列表中节点的优选度;并首先根据优先节点列表向所述的服务节点获取服务;1)如果优选节点列表中的服务节点部署了相应服务,则客户端向优选节点列表中优选度最高的节点发起服务请求:11)如果客户端能从优选节点列表中优选度最高的节点获取服务,则获取相应服务;12)如果客户端不能从优选节点列表中优选度最高的节点获取服务,则向优选节点列表中优选度排第二的节点发起服务请求,依次类推,直至获取相应服务;在上述获取相应服务的同时,根据获取服务的情况来动态更新当前服务节点的优选度,然后定期向动态更新后的优选节点列表中比客户端获取服务的当前节点优选度高的节点发起服务请求;13)如果动态更新后的当前服务节点优选度最高,则客户端继续获取相应服务;14)如果动态更新后的当前服务节点优选度不是最高,则客户端向动态更新后的优选节点列表中优选度最高的节点发起服务请求;如果客户端能从动态更新后的优选节点列表中优选度最高的节点获得服务,则切换至该节点继续获取相应服务;如果客户端不能从动态更新后的优选节点列表中优选度最高的节点获得服务,则向优选节点列表中优选度排第二的节点发起服务请求,依次类推,直至在动态更新后的优选节点列表中比客户端获取服务的当前节点优选度高的节点继续获取相应服务;在上述继续获取相应服务的同时,根据获取服务的情况来动态更新当前服务节点优选度,然后定期向动态更新后的优选节点列表中比客户端获取服务的当前节点优选度高的节点发起服务请求;重复步骤13)和14)直至客户端从服务节点完整地获取服务;2)如果优选节点列表中的服务节点均未部署相应服务实例,则客户端向所述的服务节点管控模块获取具有相应服务的候选节点列表,随机向候选节点列表中的任一服务节点发起服务请求来获取相应服务,在获取服务的同时,根据当前服务节点的服务提供状况来计算该节点的优选度,将该节点优选度与优选节点列表中的服务节点优选度进行大小比较来判决是否将该节点添加到优选节点列表中;然后定期向动态更新后的优选节点列表中比客户端获取服务的当前节点优选度最高的节点发起服务请求;重复所述的13)和14)直至客户端从服务节点完整的获取服务。
地址 100190 北京市海淀区北四环西路21号