[发明专利]一种软件版本管理系统无效
申请号: | 200910025680.1 | 申请日: | 2009-03-05 |
公开(公告)号: | CN101572724A | 公开(公告)日: | 2009-11-04 |
发明(设计)人: | 徐漫江;江平;郭瑞;张昆;张赛桥;张浩;沈广泽 | 申请(专利权)人: | 国电南瑞科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/44 |
代理公司: | 南京纵横知识产权代理有限公司 | 代理人: | 董建林;许婉静 |
地址: | 210061江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 版本 管理 系统 | ||
技术领域
本发明涉及一种用于文件版本管理、工程配置管理、软件自动更新的软件版本管理系统,属于计算机技术领域。
背景技术
随着各领域自动化水平的提高,版本管理系统(Version ManagementSystem)从最初主要应用于软件开发领域,到目前已经被自动化系统的各个领域所广泛使用,如工程配置管理(Configuration Management)、软件自动更新、协同设计、文档管理等。可以说在任何一个大中型的工程中,都有版本管理系统应用的位置。根据设计理念的不同,版本管理系统可以分为集中式与分布式两种,其中集中式版本管理系统具有概念简单,易于维护,使用方便等优点,得到了充分发展,目前比较成熟的这类版本管理系统主要有:Visual SourceSafe、CVS、Subversion、ClearCase等。
目前许多的集中式的版本管理系统无法提供高可用性支持,一旦版本管理服务器出现故障,必将导致依赖于其的许多工作出现停顿,如软件开发、软件自动升级等。
发明内容
本发明所要解决的技术问题是提供一种许多中低端版本管理软件不能提供的高可用性集群的软件版本管理系统。
为解决上述技术问题,本发明提供一种通用的构建高可用性的软件版本管理系统,包括两台版本库服务器,所述版本库服务器安装有通用版本管理软件,其特征在于:在两台版本库服务器间通过可互相发送本服务器的状态信息的心跳线连接,在所述版本库服务器内还安装设置有以下模块:
服务检测模块,用于检测本机版本库服务是否可用;
心跳检测模块,用于通过心跳线发送本机状态信息、接收对端服务器状态信息、判断虚拟服务地址位置、根据需要配置或去除本机上的虚拟服务地址;
数据同步模块,用于监视本机版本库中发生的修改,并将修改的数据发送到对端服务器,由对端服务器将修改的数据写进对端服务器的版本库中;
两台版本库服务器设置一个可在两台版本库服务器间浮动的虚拟服务地址;
每台版本服务器配置有数据同步地址,用于与其它版本服务器间进行数据发送与接收,实现版本服务器间版本库数据的同步。
每台服务器均包含一个用于记录版本库服务器信息、心跳线信息、服务检测模块信息、心跳检测模块信息、数据同步模块信息、虚拟服务地址信息、数据同步地址信息的配置文件。
本发明所达到的有益效果:本发明的软件版本管理系统可以支持多种版本管理软件,既保留了集中式版本管理系统的优点,又避免了现有版本管理软件对故障处理的不足,可实现软件版本管理系统的高可用性。
附图说明
图1为本发明的软件版本管理系统的组成示意图;
图2为本发明的服务检测模块的工作流程图;
图3为本发明的心跳检测模块的工作流程图;
图4为本发明的数据同步模块的工作流程图。
具体实施方式
本发明无需对版本管理软件的服务端或客户端部分做任何修改,因此具有比较好的兼容性。本发明中,分别在每台版本库服务器上安装相同的版本管理软件,并且建立相同的版本仓库。采用的版本管理软件可以为CVS或Subversion等,并且在提供服务前具有相同的初始状态。
本发明中,两台服务器间采用心跳线连接。心跳线主要用于在两台服务器间相互发送本服务器的状态信息,由于信息数据量很小,通常在100字节以内,因此可以采用可靠性高、支持双向数据发送的数据通讯方式,如串口、网络等。
当使用串口连接作为心跳线时,需要用Null-modem线缆(Null Modem Cable)连接两台服务器的RS232接口。当使用网络连接作为心跳线时,为了提高系统的可靠性,需要使用服务器上一个单独的网络接口,并确保两台服务器可以使用心跳地址互相传送数据。也可同时使用串口连接和网络连接的组合连接作为心跳线,此时需要两种连接方式都正确连接。
本发明中,两台服务器上分别运行各自的服务检测模块,用于检测本机上版本库服务是否可用。出于兼容性考虑,服务检测模块采用两种检测方法:对于开放开发接口的版本管理软件,通过模拟客户端向版本管理服务发送状态查询命令,根据是否得到返回决定版本服务状态;对于未开放开发接口的版本管理软件,通过判断该软件的进程是否存在决定版本服务状态。服务检测模块按配置周期运行,并将判断结果发送给心跳检测模块。
本发明中,心跳检测模块主要作用为:
(1)通过心跳线发送本机状态信息;
(2)接收对端服务器状态信息;
(3)判断虚拟服务地址位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司,未经国电南瑞科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910025680.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种护窗、护栏用管材
- 下一篇:角铁固定卡具