发明名称 一种CORBA分布式应用的透明集群化的方法
摘要 本发明公开了一种CORBA分布式应用的透明集群化的方法,目的是解决将服务端从单一服务器转化成多服务器集群的问题。技术方案是构建一个由多个客户机和一个服务入口节点、多个服务节点构成的客户端/集群化服务端环境;服务入口节点执行集群实例管理程序和请求拦截转发程序,状态更新部件将CORBA服务程序实例加入到服务状态表;客户机的CORBA客户端程序、服务入口节点的请求拦截转发程序、服务节点上CORBA服务程序实例相互配合完成请求调用;当客户端程序的请求响应时间超过阈值时进行集群规模和负载能力调整,同时状态更新部件按照周期T更新服务状态表。采用本发明可以实现CORBA服务端的集群化,显著提高服务端的负载能力。
申请公布号 CN104980510A 申请公布日期 2015.10.14
申请号 CN201510337426.0 申请日期 2015.06.17
申请人 中国人民解放军国防科学技术大学 发明人 刘惠;丁博;史殿;王怀民;尹刚;王涛;丁滟;李艺颖;温尚敏
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 国防科技大学专利服务中心 43202 代理人 郭敏
主权项 一种CORBA分布式应用的透明集群化的方法,其特征在于包括以下步骤:第一步,构建一个客户端/集群化服务端环境,它由多个客户机和一个服务入口节点、多个服务节点构成;客户机、服务入口节点和服务节点是可独立运行的计算机,客户机、服务入口节点和服务节点通过网络设备互连;除安装有操作系统之外,客户机还安装了CORBA客户端程序,CORBA客户端程序向CORBA服务程序发送请求,多个客户机可以并发执行请求;除安装有操作系统之外,服务节点还安装了CORBA服务程序,多个服务节点构成了一个服务集群;服务入口节点提供客户请求的分发功能,除安装有操作系统之外,服务节点上还安装有集群实例管理程序和请求拦截转发程序;集群实例管理程序对集群中的多个CORBA服务器进行管理,由初始配置文件、服务状态表、状态更新部件和实例管理接口四个部分组成;初始配置文件是一个XML文件,描述了所有服务节点中CORBA服务程序实例的地址;服务状态表是一个二维表,描述了CORBA服务程序运行时地址和CORBA服务程序的当前运行状态;服务状态表共有k行,k为CORBA服务程序实例的个数,k≥1;状态更新部件维护服务状态表中的CORBA服务程序实例的当前运行状态,当前运行状态包括已启动、未启动两种状态;实例管理接口提供增加和删除CORBA服务程序实例的方法;实例管理接口接受外部请求,动态对服务状态表中的CORBA服务程序实例的地址进行维护,从而实现集群的动态伸缩;请求拦截转发程序与CORBA服务程序具有相同的IDL接口,请求拦截转发程序拦截所有来自CORBA客户端程序的请求,并将CORBA服务程序实例的地址返回给客户端;第二步,多个服务节点运行CORBA服务端程序,获得CORBA服务程序实例;第三步,服务入口节点执行集群实例管理程序,将CORBA服务程序实例加入到服务状态表中;并执行请求拦截转发程序生成请求拦截转发程序的地址,方法是:3.1系统管理员编写初始配置文件,写入所有CORBA服务程序实例的地址;3.2服务入口节点执行集群实例管理程序,集群实例管理程序的状态更新部件从初始配置文件中读入所有CORBA服务程序实例的地址;3.3状态更新部件为每一个CORBA服务程序实例在服务状态表中新增一行,设置CORBA服务程序实例的当前运行状态为未启动;3.4服务入口节点执行请求拦截转发程序;3.5请求拦截转发程序使用CORBA中间件的DSI机制生成请求拦截转发程序的地址,将请求拦截转发程序的地址发送给客户机;第四步,客户机的CORBA客户端程序、服务入口节点的请求拦截转发程序、服务节点上CORBA服务程序实例的请求拦截转发程序相互配合完成请求调用;第五步,当CORBA客户端的请求负载增大,客户端程序的请求响应时间超过阈值时,系统管理员扩展服务节点,进行集群规模和负载能力的扩展;同时集群实例管理程序的状态更新部件按照周期T,更新服务状态表,所述T应根据系统的变化性进行动态调整。
地址 410073 湖南省长沙市开福区德雅路109号
您可能感兴趣的专利