Page 47 - AV_202212
P. 47
技术
分布式系统配置管理技术及使用探讨
文/北京真视通科技股份有限公司 王乐
【摘要】随着世界科技信息的飞速发展,分布式系统变得越来越普遍,它是计算机科学领域的一个
庞大而复杂的领域。一个分布式系统是一些独立的计算机的集合,但是对于该系统的用户来说,系统就
像一台计算机一样。与集中式系统相比,分布式系统相对更为复杂,在建设一个分布式系统时在资源的
透明性、系统容错性、可伸缩性、配置管理等方面需要特别关注。配置管理是用管理和技术的手段对项
目的工作成果进行管理,保证工作成果的完整性和可跟踪性。分布式系统项目研发过程中面临着持续不
断的变化,变化可能导致版本混乱,目前GIT分布式配置管理系统就是用于控制变化,记录软件产品的
演化过程,确保开发者在软件生命周期中的各个阶段都能得到精确的产品配置,最终保证软件产品的完
整性、一致性、可追溯性。
【关键词】:分布式系统;配置管理;GIT
随着新一轮科技革命和产业变革深入发展, 些传统企业中也有组织继续采用开源软件SVN。
采用数字技术的分布式系统变得越来越普遍,分 SVN是Subversion的简称,是一个开放源代码
布式系统把任务分散在多个处理节点上(通常是 的版本控制系统,用于多个人共同开发同一个项
分布在一地或多地的多台计算设备上)进行处理 目,达到共享资源,实现最终集中式的管理。集
并获得结果的系统。政府企事业单位中大型信息 中式管理的核心是服务器,所有开发者在开始新
服务平台因为业务形式多样,会包含多个子系 一天的工作之前必须从服务器获取代码,然后开
统,这些子系统由不同研发厂家提供,通常总集 发,最后解决冲突,提交。所有的版本信息都放
成商通过统筹调度按时保质保量完成系统交付和 在服务器上。如果脱离了服务器,开发者基本上
平稳运行。在大型分布式系统建设过程中,对于 是无法工作的。SVN优点是对中文支持好,使用
版本控制、变更控制、权限控制、协作开发和资 界面统一,功能完善,操作简单。
产管理方面,提出了更高的要求,此时需要一套 GIT是一个开源的分布式版本控制系统,最
稳定成熟的版本管理系统来支撑分布式系统的研 初由Linus Torvalds编写,用于Linux内核开发的版
发管理,记录项目研发的演化过程,确保开发者 本控制。GIT支持离线工作,在本地可以进行很
在软件生命周期中的各个阶段都能得到精确的产 多操作,包括分支功能。分布式相比于集中式的
品配置,保证工作成果的完整性和可跟踪性。 最大区别在于开发者可以提交到本地,每个开发
者通过克隆,在本地机器上拷贝一个完整的GIT
一、配置管理系统简介 仓库。GIT命令多意味着功能多,若我们能掌握
常用的软件配置管理系统分为两大类,一类 大部分 GIT的功能,体会到其中的奥妙,会发现
是付费商业软件,一类是开源软件。付费软件配 再也回不去 SVN 的时代了。
置管理工具有Rational ClearCase,Microsoft VSS
等。开源免费软件配置管理工具有SVN和GIT,目 二、分布式配置管理系统主要功能
前在国内IT领域使用最广泛,当属GIT软件,在一 配置项为配置管理设计的硬件、软件或者
47