一种应用级分布系统综合集成方法技术方案

技术编号:12878935 阅读:55 留言:0更新日期:2016-02-17 13:36
本发明专利技术公开了一种应用级分布系统综合集成系统与方法,该应用级分布系统综合集成系统,包括:服务器,客户机和DDS总线;所述服务器用于监听客户机,并向客户机推送动态链接库。所述客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能;所述客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测。所述DDS总线是作为服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。本发明专利技术采用C/S模式实现服务器对客户机的集中管理。具有集成度高、灵活性强、调度有序、协调方便等优点。

【技术实现步骤摘要】

本专利技术涉及信息系统
,尤其涉及一种应用级分布系统综合集成系统与方法。
技术介绍
随着人类需求的不断发展,系统提供的功能将会越来越多。为解决这种日益增长的功能需求,一种分布式系统集成方案应运而生。现如今的分布式系统集成方案是基于物理设备实现的。一个大型系统分为许多子系统,每个子系统完成特定的功能。每个子系统由两台完成同样功能的主机通过心跳线连接实现热备。在两台主机不都出现故障的前提下,子系统能提供特定的功能。这种系统集成方案在一定程度上能够有效实现业务功能,但同时存在着以下缺陷: (1)系统紧耦合。由于现有的系统是建立在各自独立的设备上的,即每台主机的软硬件一体化。因此,当子系统中的某一台主机的软件或者硬件出现故障时,该主机就无法正常工作。这样,系统的安全性和可靠性就大打折扣。同时,造成了巨大的资源浪费。(2)资源共享能力差。每个功能系统与其它功能系统之间相互隔离,无法实现资源共享。当一个功能系统的两台主机都出现故障,该功能系统无法实现其功能时,无法利用其余功能系统的备份主机完成该系统的功能,这将导致整个系统的功能不完备。(3)系统灵活性低,功能拓展性差。当系统需要新增一些功能时,就必须另外新增几组主机对,每组主机对完成一项新增的功能。同时还需要定义新增主机对的接口。这样一来,新增一项功能将耗费大量的人力、物力和财力。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中的缺陷,提供一种应用级分布系统综合集成系统与方法。一种应用级分布系统综合集成系统,包括:服务器,客户机和DDS总线; 所述服务器用于监听客户机,并向客户机推送动态链接库。所述客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能; 所述客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测。所述DDS总线是作为服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。根据上述系统,本专利技术还提供, 包括以下步骤: 1)服务器加载动态链接库,使服务器拥有完成系统所用功能的所有动态链接库; 2)初始化客户机的动态链接库; 利用服务器卸载客户机中现有的动态链接库; 按照双机备份机制,每个客户机组包含两台客户机,而且这两台加载相同的动态链接库; 每个客户机组的两台客户机之间进行心跳检测;由于客户机之间的通信是通过DDS总线实现的,借助DDS的线条检测机制,就能实现客户机之间的心跳检测; 3 )服务器向客户机推送动态链接库,每个客户机组都加载不同的动态链接库,直至将所有的链接库都加载到不同的客户机组中,完成动态链接库从服务器到客户机的动态迀移。本专利技术解决其技术问题所采用的技术方案是: 本专利技术产生的有益效果是:1、本专利技术利用动态库开发机制实现应用系统集成,整个系统由一台服务器和多台客户机组成,通过DDS总线实现服务器与客户机的通信。以服务器作为发布端,客户机作为订阅端,来实现服务器对客户机的动态链接库的动态迀移。以此来实现应用软件与计算机底层的松耦合,使得应用软件在系统内的各个客户机上能够“即插即用”。2、本专利技术利用“订阅-发布”实时通信机制实现数据传输,同时,各客户机间通过DDS总线能够实现信息互通,提升了各子系统间的信息共享能力。再者,通过在服务器上加载新增功能的动态链接库,然后将动态链接库推送至指定的客户机上,完成新增功能,这样就能很容易的实现系统的功能拓展。【附图说明】下面将结合附图及实施例对本专利技术作进一步说明,附图中: 图1为基于设备的分布系统集成框架示意图; 图2为本专利技术的应用级分布系统综合集成框架示意图; 图3为本专利技术的应用级分布系统运行工作流程图; 图4为本专利技术实现系统的功能拓展流程图; 图5为本专利技术实现基于动态库的功能迀移过程示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。图1为基于设备的分布系统集成框架图,图1中的系统由多个客户机组组成,按照双机备份机制,每个客户机组由两台客户机(主/备)组成。每台客户机由硬件、操作系统以及驱动等底层设施以及静态连接库构成。图2为本专利技术的应用级分布系统综合集成框架示意图,图2在图1的基础上作了改进。图2增加了服务器,而且将图1中的静态链接库更改为动态链接库。同时,利用DDS实现服务器与客户机以及各客户机之间的通信。这样一来,就实现了系统松耦合、各子系统信息互通以及功能拓展等功能。如图2所示,一种应用级分布系统综合集成系统,包括:服务器,客户机和DDS总线; 服务器用于监听客户机,并向客户机推送动态链接库。所述服务器由硬件设备、操作系统、驱动等底层设施以及一系列的动态链接库组成。客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能;所述客户机由硬件设备、操作系统、驱动等底层设施以及应用软件驱动组成。客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测。DDS总线是服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。本专利技术实现以上功能的过程如图3所示: 1)初始化服务器和客户机的动态链接库。服务器加载系统所要完成功能的所有的动态链接库,同时,利用服务器卸载客户机中现有的动态链接库。2)客户机加载动态链接库。服务器通过DDS向每个客户机组的两台客户机推送动态链接库。每个客户机组都加载不同的动态链接库,而且所涉及所有的链接库都要加载到不同的客户机组中。3)当动态链接库加载到指定客户机以后,该客户机就运行动态链接库。将每个客户机组的两台客户机分为主客户机和备份客户机,可利用IP的尾号大小来决定。4)备份客户机心跳检测主客户机。利用DDS的心跳检测机制,备份客户机可周期性的向主客户机发送心跳包,若主客户机有响应,则正常。反之,则主客户机出现故障。5)通过检测,判断主客户机底层设施是否故障。若主客户机底层设施完好,则继续判断其动态链接库是否故障。情况a:主客户机的动态链接库正常,则调用其运行结果。情况b:主客户机的动态链接库故障,则调换两个客户机的级别,即原备份客户机此刻变成主客户机,原主客户机则作为备份机使用。接下来,就利用服务器当前第1页1 2 本文档来自技高网...

【技术保护点】
一种应用级分布系统综合集成系统,其特征在于,包括:服务器,客户机和DDS总线;所述服务器用于监听客户机,并向客户机推送动态链接库;所述客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能;所述客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测;所述DDS总线是作为服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:简云松杨子晨冯浩胡洋张雨萌
申请(专利权)人:中国舰船研究设计中心
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1