CN105912329B - 版本自动化统一方法及系统 - Google Patents
版本自动化统一方法及系统 Download PDFInfo
- Publication number
- CN105912329B CN105912329B CN201610212823.XA CN201610212823A CN105912329B CN 105912329 B CN105912329 B CN 105912329B CN 201610212823 A CN201610212823 A CN 201610212823A CN 105912329 B CN105912329 B CN 105912329B
- Authority
- CN
- China
- Prior art keywords
- version
- environment
- user environment
- business module
- domain name
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种版本自动化统一方法及系统,所述版本自动化统一系统用于统一一个业务模块在多个用户环境中的版本,每个所述用户环境均包括多个终端集群、至少一个版本控制服务器以及至少一个域名服务器,一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述多个用户环境中对应的终端集群的域名相同,通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一,从而可以方便快捷的实现各个用户环境中版本的统一,提高版本发布的效率。同时还可以实现版本的快速回退。
Description
技术领域
本发明涉及互联网技术领域,尤其是一种版本自动化统一方法及系统。
背景技术
产品的自动化持续部署是业界的最佳实践,企业如果没有制度的约束或其它条件的影响,都应该以此作为产品在生产环境上线的最终目标。但是目前在很多企业的产品部署中,由于技术的薄弱和线上环境的复杂,业务上线无法实现自动化部署,基本上靠一些自定义运维部署脚本和开源工具实施在线版本部署和更新,从技术上可分为以下几种:
第一种,产品部署主要靠一些远程文件传输命令来完成,比如rsync、scp等命令从SCM(Source Code Management,源码管理工具)代码管理工具中获取,同步过程中的脚本一般通过ssh(Secure Shell,安全外壳协议)密钥对验证方式来执行。该方式简单明了,一般只需写入代码来源、目标路径和相关执行脚本信息就可以完成部署。缺点就是可视化欠缺,各个终端集群上都需部署相关脚本,对于不同的产品模块,脚本需要修改,从而增大了所述产品模块的版本续维护的难度。该方式虽然可以和SCM代码管理工具结合起来完成线上产品的部署,但是当需要对版本执行紧急回退时,必须将SCM版本回退然后才能等待线上更新。另外,rsync、scp等命令还不能对比如一个Git branch(分布式版本控制系统的一个分支)进行更新,只能更新Git(分布式版本控制系统)业务项目的全部。
第二种,采用puppet、salt、chef等开源配置系统来进行产品的部署,该方式的优点是社区技术支持力量雄厚,可以集中化进行脚本下发控制并使更新操作都是幂等,还可用Python等流行语言进行二次开发满足业务部署要求。缺点就是需要机器部署代理,后期维护量会比较高。另外所述puppet、salt、chef等开源配置系统比较适合于系统和软件层面的统一维护管理,也就是说系统环境和软件环境的初始化,而非业务,对于紧急版本回退也不方便。
企业内部存在开发、测试、预发布和生产等多种环境,机器运维环境、操作系统和软件配置环境各有差异,在采用上述两种方式时,相关操作人员需要对各种环境进行差异化部署,即在发布一个产品模块的版本时,由于各个用户环境中各个终端集群的IP地址不同,因此,需要根据各个用户环境中终端集群的IP地址进行多次发布,用户环境的不同导致版本不够统一,且容易人为出错,发布部署工作效率低下。
发明内容
本发明的目的在于提供一种版本自动化统一方法及系统,以解决各用户环境中版本不统一、发布效率低的问题。
为了达到上述目的,本发明提供了版本自动化统一方法及系统,其中,所述版本自动化统一系统用于统一一个业务模块在多个用户环境中的版本,每个所述用户环境均包括多个终端集群、至少一个版本控制服务器以及至少一个域名服务器,所述多个终端集群在所述至少一个域名服务器上注册域名和IP地址,所述业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述多个用户环境中对应的终端集群的域名相同,通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一。
优选的,在上述的版本自动化统一系统中,每个所述用户环境中的至少一个版本控制服务器均在所述至少一个域名服务器上注册域名和IP地址,且在所述多个终端集群和至少一个版本控制服务器上均配置所述至少一个域名服务器的虚拟IP地址。
优选的,在上述的版本自动化统一系统中,所述多个用户环境包括:测试环境、研发环境、预发布环境以及生产环境;所述测试环境用于对所述业务模块的版本进行测试;所述研发环境用于发布所述业务模块的版本;所述预发布环境用于对所述业务模块的版本进行生产前的预发布;所述生产环境用于最终发布所述业务模块的版本。
优选的,在上述的版本自动化统一系统中,所述多个用户环境中的版本控制服务器上的数据同步。
优选的,在上述的版本自动化统一系统中,所述业务模块的所有版本存储于各用户环境中的版本控制服务器上。
本发明还提供了一种版本自动化统一方法,包括:
多个用户环境中的每个用户环境中的多个终端集群以及在该用户环境中的至少一个域名服务器上注册域名和IP地址;
一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述各个用户环境中对应的终端集群的域名相同;
通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一。
优选的,在上述的版本自动化统一方法中,每个用户环境中的至少一个版本控制服务器在该用户环境中的至少一个域名服务器上注册域名和IP地址,在所述多个终端集群以及至少一个版本控制服务器上配置所述至少一个域名服务器的虚拟IP地址。
优选的,在上述的版本自动化统一方法中,所述多个用户环境包括:测试环境、研发环境、预发布环境以及生产环境;所述测试环境用于对所述业务模块的版本进行测试;所述研发环境用于发布所述业务模块的版本;所述预发布环境用于对所述业务模块的版本进行生产前的预发布;所述生产环境用于最终发布所述业务模块的版本。
优选的,在上述的版本自动化统一方法中,所述多个用户环境中的版本控制服务器上的数据同步。
优选的,在上述的版本自动化统一方法中,所述业务模块的所有版本存储于各用户环境中的版本控制服务器上。
在本发明提供的版本自动化统一方法及系统中,一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述多个用户环境中对应的终端集群的域名相同,通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一,从而可以方便快捷的实现各个用户环境中版本的统一,提高版本发布的效率。同时还可以实现版本的快速回退。
附图说明
图1为本发明实施例中版本自动化统一系统的示意图;
图2为本发明实施例中版本自动化统一方法的流程图;
图中:
101-研发环境;102-测试环境;103-预发布环境;104-生产环境;
1011-研发域名服务器;1012-研发终端集群;1013-研发版本控制服务器;bas-d-研发终端集群;
1021-测试域名服务器;1022-测试终端集群;1023-测试版本控制服务器;bas-t-测试终端集群;
1031-预发布域名服务器;1032-预发布终端集群;1033-预发布版本控制服务器;bas-p-预发布终端集群;
1041-生产域名服务器;1042-生产终端集群;1043-生产版本控制服务器;bas-r-生产终端集群。
具体实施方式
下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
本发明实施例提供了一种版本自动化统一系统,如图1所示,用于统一一个业务模块在多个用户环境中的版本。所述多个用户环境包括:测试环境102、研发环境101、预发布环境103以及生产环境104;具体的,所述测试环境102用于对所述业务模块的版本进行测试;所述研发环境101用于发布所述业务模块的版本;所述预发布环境103用于对所述业务模块的版本进行生产前的预发布;所述生产环境104用于最终发布所述业务模块的版本。
在上述的每个所述用户环境中均包括多个终端集群、至少一个版本控制服务器以及至少一个域名服务器,所述多个终端集群和所述至少一个版本控制服务器在所述至少一个域名服务器上注册域名和IP地址,且在所述多个终端集群和所述至少一个版本控制服务器上配置所述至少一个域名服务器的虚拟IP地址。
具体的,在研发环境101中包括多个研发终端集群1012、至少一个研发版本控制服务器1013和至少一个研发域名服务器1011,所述多个研发终端集群1013和所述至少一个研发版本控制服务器1013在所述至少一个研发域名服务器1011上注册域名和IP地址,且在所述多个研发终端集群1012和所述至少一个研发版本控制服务器1013上配置所述至少一个研发域名服务器1011的虚拟IP地址。
在测试环境102中包括多个测试终端集群1022、至少一个测试版本控制服1023务器和至少一个测试域名服务器1021,所述多个测试终端集群1022和所述至少一个测试版本控制服务器1023在所述至少一个测试域名服务器1021上注册域名和IP地址,且在所述多个测试终端集群1022和所述至少一个测试版本控制服务器1023上配置所述至少一个测试域名服务器1021的虚拟IP地址。
在预发布环境103中包括多个预发布终端集群1032、至少一个预发布版本控制服务器1033和至少一个预发布域名服务器1031,所述多个预发布终端集群1032和所述至少一个预发布版本控制服务器1033在所述至少一个预发布域名服务器1031上注册域名和IP地址,且在所述多个预发布终端集群1032和所述至少一个预发布版本控制服务器1033上配置所述至少一个预发布域名服务器1031的虚拟IP地址。
在生产环境104中包括多个生产终端集群1042、至少一个生产版本控制服务器1043和至少一个生产域名服务器1041,所述多个生产终端集群1042和所述至少一个生产版本控制服务器1043在所述至少一个生产域名服务器1041上注册域名和IP地址,且在所述多个生产终端集群1042和所述至少一个生产版本控制服务器1043上配置所述至少一个生产域名服务器1041的虚拟IP地址。
一个业务模块在各个用户环境中均与至少一个终端集群对应,且所述业务模块在所述多个用户环境中对应的终端集群的域名相同。较优的,所述业务模块的名称和与其对应的终端集群的域名的名称相同。
具体而言,譬如一个业务模块的名称为bas,在所述研发环境中与其所对应的研发终端集群的域名、在所述测试环境中与其对应的测试终端集群的域名、在预发布环境中与其对应的预发布终端集群的域名以及在所述生产环境中与其对应的生产终端集群的域名的名称均为bas,但是由于在所述研发环境中,通过所述研发域名服务器对该域名bas进行解析而指向了所述研发终端集群bas-d;在所述测试环境中,通过所述测试域名服务器对该域名bas进行解析而指向了所述测试终端集群bas-t;在所述预发布环境中,通过所述预发布域名服务器对该域名bas进行解析而指向了所述预发布终端集群bas-p;在所述生产环境中,通过生产域名服务器对该域名bas进行解析而指向了所述生产终端集群bas-r。显而易见,所述研发终端集群bas-d、测试终端集群bas-t、所述预发布终端集群bas-p以及所述生产终端集群bas-r的IP地址是不相同的。因此,可以通过对域名的解析实现所述业务模块的版本在多个用户环境中的统一。
进一步的,所述多个用户环境中的版本控制服务器上的数据同步。同时所述业务模块的所有版本存储于各用户环境中的版本控制服务器上。针对每一个业务模块,可以对其发布的每一个版本实现在各个用户环境中的统一。接上例,如果所述业务模块bas总共发布了10个版本,这10个版本中的任一一个版本均可依据域名bas实现在上述的多个用户环境中统一,同时还可以在这10个版本之间任意切换。例如,当前更新为最新版本,即第10个版本,还可以选择第5个版本,然后在上述的多个用户环境中实现第5个版本的统一,也就说通过域名服务器对域名的解析可以很方便的实现版本快速回退。
本发明实施例还提供了一种根据上述版本自动化统一系统实现版本自动化统一的方法,具体的,如图2所示,包括以下步骤:每个用户环境中的多个终端集群以及在该用户环境中的至少一个域名服务器上注册域名和IP地址;一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述各个用户环境中对应的终端集群的域名相同;通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一。
具体的,步骤S1:每个用户环境中的多个终端集群以及在该用户环境中的至少一个域名服务器上注册域名和IP地址。
所述多个用户环境包括:测试环境、研发环境、预发布环境以及生产环境;具体的,所述测试环境用于对所述业务模块的版本进行测试;所述研发环境用于发布所述业务模块的版本;所述预发布环境用于对所述业务模块的版本进行生产前的预发布;所述生产环境用于最终发布所述业务模块的版本。
在上述的每个所述用户环境中均包括多个终端集群、至少一个版本控制服务器以及至少一个域名服务器,所述多个终端集群和所述至少一个版本控制服务器在所述至少一个域名服务器上注册域名和IP地址,且在所述多个终端集群和所述至少一个版本控制服务器上配置所述至少一个域名服务器的虚拟IP地址。
步骤S2:一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述各个用户环境中对应的终端集群的域名相同。
如上所述,对于一个业务模块bas,与其对应的所述研发终端集群bas-d、测试终端集群bas-t、所述预发布终端集群bas-p以及所述生产终端集群bas-r的域名均为bas。
步骤S3:通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一。
各个用户环境中的域名服务器对域名进行解析,以实现所述业务模块的版本在所述多个用户环境中的统一。
综上,在本发明实施例提供的版本自动化统一方法及系统中,一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述多个用户环境中对应的终端集群的域名相同,通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一,从而可以方便快捷的实现各个用户环境中版本的统一,提高版本发布的效率。同时还可以实现版本的快速回退。
上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。
Claims (8)
1.一种版本自动化统一系统,其特征在于,用于统一一个业务模块在多个用户环境中的版本,每个所述用户环境均包括多个终端集群、至少一个版本控制服务器以及至少一个域名服务器,所述多个终端集群在所述至少一个域名服务器上注册域名和IP地址,所述业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述多个用户环境中对应的终端集群的域名相同,通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一;
其中,每个所述用户环境中的至少一个版本控制服务器均在所述至少一个域名服务器上注册域名和IP地址,且在所述多个终端集群和至少一个版本控制服务器上均配置所述至少一个域名服务器的虚拟IP地址。
2.如权利要求1所述的版本自动化统一系统,其特征在于,所述多个用户环境包括:测试环境、研发环境、预发布环境以及生产环境;所述测试环境用于对所述业务模块的版本进行测试;所述研发环境用于发布所述业务模块的版本;所述预发布环境用于对所述业务模块的版本进行生产前的预发布;所述生产环境用于最终发布所述业务模块的版本。
3.如权利要求1所述的版本自动化统一系统,其特征在于,所述多个用户环境中的版本控制服务器上的数据同步。
4.如权利要求3所述的版本自动化统一系统,其特征在于,所述业务模块的所有版本存储于各用户环境中的版本控制服务器上。
5.一种版本自动化统一方法,其特征在于,包括:
多个用户环境中的每个用户环境中的多个终端集群以及在该用户环境中的至少一个域名服务器上注册域名和IP地址;
一个业务模块在各个用户环境中均与至少一个终端集群对应,所述业务模块在所述各个用户环境中对应的终端集群的域名相同;
通过各个用户环境中的至少一个域名服务器对所述域名的解析以实现所述业务模块的版本在所述多个用户环境中的统一;
其中,每个用户环境中的至少一个版本控制服务器在该用户环境中的至少一个域名服务器上注册域名和IP地址,在所述多个终端集群以及至少一个版本控制服务器上配置所述至少一个域名服务器的虚拟IP地址。
6.如权利要求5所述的版本自动化统一方法,其特征在于,所述多个用户环境包括;测试环境、研发环境、预发布环境以及生产环境;所述测试环境用于对所述业务模块的版本进行测试;所述研发环境用于发布所述业务模块的版本;所述预发布环境用于对所述业务模块的版本进行生产前的预发布;所述生产环境用于最终发布所述业务模块的版本。
7.如权利要求5所述的版本自动化统一方法,其特征在于,所述多个用户环境中的版本控制服务器上的数据同步。
8.如权利要求7所述的版本自动化统一方法,其特征在于,所述业务模块的所有版本存储于各用户环境中的版本控制服务器上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610212823.XA CN105912329B (zh) | 2016-04-07 | 2016-04-07 | 版本自动化统一方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610212823.XA CN105912329B (zh) | 2016-04-07 | 2016-04-07 | 版本自动化统一方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105912329A CN105912329A (zh) | 2016-08-31 |
CN105912329B true CN105912329B (zh) | 2019-10-22 |
Family
ID=56745396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610212823.XA Active CN105912329B (zh) | 2016-04-07 | 2016-04-07 | 版本自动化统一方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105912329B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453296A (zh) * | 2016-09-30 | 2017-02-22 | 乐视控股(北京)有限公司 | 请求服务的隔离方法及系统 |
CN107463409A (zh) * | 2017-08-11 | 2017-12-12 | 深圳乐信软件技术有限公司 | 一种接口转换方法、接口转换器、存储介质及电子终端 |
CN107870772B (zh) * | 2017-10-09 | 2020-10-02 | 深圳前海微众银行股份有限公司 | 跨环境的应用部署方法、平台、系统及可读存储介质 |
CN111124907A (zh) * | 2019-12-18 | 2020-05-08 | 北京智明星通科技股份有限公司 | 一种手机游戏测试方法、装置和服务器 |
CN115517009B (zh) * | 2020-05-19 | 2023-10-13 | 深圳市欢太科技有限公司 | 集群管理方法、集群管理装置、存储介质与电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1679020A (zh) * | 2002-09-03 | 2005-10-05 | 摩托罗拉公司(在特拉华州注册的公司) | 向具有相同域名的多个主机进行多个数据单播传送 |
CN102469066A (zh) * | 2010-11-04 | 2012-05-23 | 大唐移动通信设备有限公司 | 一种消息处理方法及装置 |
CN102611762A (zh) * | 2011-01-21 | 2012-07-25 | 中国电信股份有限公司 | 统一域名服务系统及方法 |
CN103677765A (zh) * | 2012-08-31 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 版本自动发布方法、装置及存储介质 |
-
2016
- 2016-04-07 CN CN201610212823.XA patent/CN105912329B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1679020A (zh) * | 2002-09-03 | 2005-10-05 | 摩托罗拉公司(在特拉华州注册的公司) | 向具有相同域名的多个主机进行多个数据单播传送 |
CN102469066A (zh) * | 2010-11-04 | 2012-05-23 | 大唐移动通信设备有限公司 | 一种消息处理方法及装置 |
CN102611762A (zh) * | 2011-01-21 | 2012-07-25 | 中国电信股份有限公司 | 统一域名服务系统及方法 |
CN103677765A (zh) * | 2012-08-31 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 版本自动发布方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105912329A (zh) | 2016-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105912329B (zh) | 版本自动化统一方法及系统 | |
CN106250543B (zh) | 一种自动化数据查询同步存储方法 | |
CN104317843B (zh) | 一种数据同步etl系统 | |
CN111831269A (zh) | 一种应用开发系统、运行方法、设备及存储介质 | |
CN106294741B (zh) | 一种自动化数据查询同步存储系统 | |
CN106662854B (zh) | 用于控制系统的装置的配置的方法和系统 | |
CN109542865A (zh) | 分布式集群系统配置文件同步方法、装置、系统及介质 | |
US11012305B2 (en) | Systems and methods for service mapping | |
CN107436775A (zh) | 虚拟机上安装业务版本的方法及装置 | |
CN110413295A (zh) | 一种嵌入式设备远程固件更新方法 | |
CN111198726B (zh) | 一种适应传统应用云化的配置系统及方法 | |
CN103870274A (zh) | 一种基于webservice技术下实现异构系统间数据交互的可视化开发组件 | |
CN105959390A (zh) | 微服务的统一管理系统及方法 | |
CN105094961A (zh) | 一种基于quartz框架的任务调度管理系统及其方法 | |
CN105574109A (zh) | 一种数据库同步方法、同步设备及系统 | |
CN104301149A (zh) | 一种多数据中心权限管理方法及系统 | |
US20180321820A1 (en) | Application extension | |
US9953298B2 (en) | Cross-domain collaborative configuration management | |
CN110502585A (zh) | 一种可配置的MySql数据库间数据同步方法 | |
US20040225632A1 (en) | Automated information management and related methods | |
CN106815012A (zh) | 基于Zookeeper的分布式配置统一管理方法及系统 | |
US20130254757A1 (en) | Nesting installations of software products | |
CN105843871A (zh) | 分布式应用文件的控制与管理系统 | |
CN105700962A (zh) | 数据更新处理方法及装置 | |
CN104219280A (zh) | 一种智能应用数据传输通道 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |