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

文档序号:9581527阅读:328来源:国知局
一种应用级分布系统综合集成方法
【技术领域】
[0001]本发明涉及信息系统技术领域,尤其涉及一种应用级分布系统综合集成系统与方法。
【背景技术】
[0002]随着人类需求的不断发展,系统提供的功能将会越来越多。为解决这种日益增长的功能需求,一种分布式系统集成方案应运而生。现如今的分布式系统集成方案是基于物理设备实现的。一个大型系统分为许多子系统,每个子系统完成特定的功能。每个子系统由两台完成同样功能的主机通过心跳线连接实现热备。在两台主机不都出现故障的前提下,子系统能提供特定的功能。这种系统集成方案在一定程度上能够有效实现业务功能,但同时存在着以下缺陷:
(1)系统紧耦合。由于现有的系统是建立在各自独立的设备上的,即每台主机的软硬件一体化。因此,当子系统中的某一台主机的软件或者硬件出现故障时,该主机就无法正常工作。这样,系统的安全性和可靠性就大打折扣。同时,造成了巨大的资源浪费。
[0003](2)资源共享能力差。每个功能系统与其它功能系统之间相互隔离,无法实现资源共享。当一个功能系统的两台主机都出现故障,该功能系统无法实现其功能时,无法利用其余功能系统的备份主机完成该系统的功能,这将导致整个系统的功能不完备。
[0004](3)系统灵活性低,功能拓展性差。当系统需要新增一些功能时,就必须另外新增几组主机对,每组主机对完成一项新增的功能。同时还需要定义新增主机对的接口。这样一来,新增一项功能将耗费大量的人力、物力和财力。

【发明内容】

[0005]本发明要解决的技术问题在于针对现有技术中的缺陷,提供一种应用级分布系统综合集成系统与方法。
[0006]一种应用级分布系统综合集成系统,包括:服务器,客户机和DDS总线;
所述服务器用于监听客户机,并向客户机推送动态链接库。
[0007]所述客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能;
所述客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测。
[0008]所述DDS总线是作为服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。
[0009]根据上述系统,本发明还提供一种应用级分布系统综合集成方法,
包括以下步骤:
1)服务器加载动态链接库,使服务器拥有完成系统所用功能的所有动态链接库;
2)初始化客户机的动态链接库;
利用服务器卸载客户机中现有的动态链接库; 按照双机备份机制,每个客户机组包含两台客户机,而且这两台加载相同的动态链接库;
每个客户机组的两台客户机之间进行心跳检测;由于客户机之间的通信是通过DDS总线实现的,借助DDS的线条检测机制,就能实现客户机之间的心跳检测;
3 )服务器向客户机推送动态链接库,每个客户机组都加载不同的动态链接库,直至将所有的链接库都加载到不同的客户机组中,完成动态链接库从服务器到客户机的动态迀移。
[0010]本发明解决其技术问题所采用的技术方案是:
本发明产生的有益效果是:1、本发明利用动态库开发机制实现应用系统集成,整个系统由一台服务器和多台客户机组成,通过DDS总线实现服务器与客户机的通信。以服务器作为发布端,客户机作为订阅端,来实现服务器对客户机的动态链接库的动态迀移。以此来实现应用软件与计算机底层的松耦合,使得应用软件在系统内的各个客户机上能够“即插即用”。
[0011]2、本发明利用“订阅-发布”实时通信机制实现数据传输,同时,各客户机间通过DDS总线能够实现信息互通,提升了各子系统间的信息共享能力。再者,通过在服务器上加载新增功能的动态链接库,然后将动态链接库推送至指定的客户机上,完成新增功能,这样就能很容易的实现系统的功能拓展。
[0012]
【附图说明】
[0013]下面将结合附图及实施例对本发明作进一步说明,附图中:
图1为基于设备的分布系统集成框架示意图;
图2为本发明的应用级分布系统综合集成框架示意图;
图3为本发明的应用级分布系统运行工作流程图;
图4为本发明实现系统的功能拓展流程图;
图5为本发明实现基于动态库的功能迀移过程示意图。
【具体实施方式】
[0014]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0015]图1为基于设备的分布系统集成框架图,图1中的系统由多个客户机组组成,按照双机备份机制,每个客户机组由两台客户机(主/备)组成。每台客户机由硬件、操作系统以及驱动等底层设施以及静态连接库构成。图2为本发明的应用级分布系统综合集成框架示意图,图2在图1的基础上作了改进。图2增加了服务器,而且将图1中的静态链接库更改为动态链接库。同时,利用DDS实现服务器与客户机以及各客户机之间的通信。这样一来,就实现了系统松耦合、各子系统信息互通以及功能拓展等功能。
[0016]如图2所示,一种应用级分布系统综合集成系统,包括:服务器,客户机和DDS总线; 服务器用于监听客户机,并向客户机推送动态链接库。所述服务器由硬件设备、操作系统、驱动等底层设施以及一系列的动态链接库组成。
[0017]客户机用于接收服务器推送的动态链接库,并实现动态链接库的功能;所述客户机由硬件设备、操作系统、驱动等底层设施以及应用软件驱动组成。
[0018]客户机采用双机备份机制,即每个客户机组包括两台客户机:备份客户机与主客户机;所述备份客户机对主客户机进行心跳检测。
[0019]DDS总线是服务器与客户机、主客户机与备份客户机之间的通信媒介,实现服务器向客户机推送动态链接库,备份客户机对主客户机的心跳检测的功能。
[0020]本发明实现以上功能的过程如图3所示:
1)初始化服务器和客户机的动态链接库。服务器加载系统所要完成功能的所有的动态链接库,同时,利用服务器卸载客户机中现有的动态链接库。
[0021]2)客户机加载动态链接库。服务器通过DDS向每个客户机组的两台客户机推送动态链接库。每个客户机组都加载不同的动态链接库,而且所涉及所有的链接库都要加载到不同的客户机组中。
[0022]3)当动态链接库加载到指定客户机以后,该客户机就运行动态链接库。将每个客户机组的两台客户机分为主客户机和备份客户机,可利用IP的尾号大小来决定。
[0023]4)备份客户机心跳检测主客户机。利用DDS的心跳检测机制,备份客户机可周期性的向主客户机发送心跳包,若主客户机有响应,则正常。反之,则主客户机出现故障。
[0024]5)通过检测,判断主客户机底层设施是否故障。若主客户机底层设施完好,则继续判断其动态链接库是否故障。
[0025]情况a:主客户机的动态链接库正常,则调用其运行结果。
[0026]情况b:主客户机的动态链接库故障,则调换两个客户机的级别,即原备份客户机此刻变成主客户机,原主客户机则作为备份机使用。接下来,就利用服务器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1