CN110177144A - 一种基于私有云一键复制应用环境的方法 - Google Patents

一种基于私有云一键复制应用环境的方法 Download PDF

Info

Publication number
CN110177144A
CN110177144A CN201910447981.7A CN201910447981A CN110177144A CN 110177144 A CN110177144 A CN 110177144A CN 201910447981 A CN201910447981 A CN 201910447981A CN 110177144 A CN110177144 A CN 110177144A
Authority
CN
China
Prior art keywords
environment
application
duplication
configuration
user
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.)
Granted
Application number
CN201910447981.7A
Other languages
English (en)
Other versions
CN110177144B (zh
Inventor
杨利平
尹芳
连先崇
冯译
冯旭松
丘慧彬
高志强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wan Hui Cci Capital Ltd
Original Assignee
Wan Hui Cci Capital Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wan Hui Cci Capital Ltd filed Critical Wan Hui Cci Capital Ltd
Priority to CN201910447981.7A priority Critical patent/CN110177144B/zh
Publication of CN110177144A publication Critical patent/CN110177144A/zh
Application granted granted Critical
Publication of CN110177144B publication Critical patent/CN110177144B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Storage Device Security (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种基于私有云一键复制应用环境的方法,包括如下步骤:用户登录访问云平台,在云前端环境管理页,查询筛选出需要复制的应用环境,点击其卡片标签里的复制按钮;配置目标环境信息,目标环境编码确定之后等待环境复制自动执行完成;环境复制过程中,前后端通过websocket通信,用户实时获取环境复制执行结果;复制执行完成后,用户可访问新复制出来的环境,其中部署的应用和数据都与源环境保持一致。通过所述方法用户只需要维护一套完整的环境,在有业务开发和测试需求时,从维护的完整环境复制出多套环境来应对并行的开发和测试工作对环境。

Description

一种基于私有云一键复制应用环境的方法
技术领域
本发明涉及运行环境处理技术领域,尤其涉及一种基于私有云一键复制应用环境的方法。
背景技术
一直以来,软件开发调试和测试环境都存在少了不够用,多了维护成本高的问题,困扰着软件开发和测试团队。传统的解决方法是在需求和成本之间实践调整平衡,搭建维护几套软件***环境,应对并发的软件开发和测试需求,其缺点主要有以下几点:
需要长期占用几套环境的资源成本,对于一些复杂的业务***,如金融借贷领域的微服务化业务***,一套完整的开发和测试环境需要部署几十甚至几百个应用,即使使用云和容器技术解决服务器资源的利用率问题,但长期维持几套完整的环境还是需要占用相当一部分的资源成本,在业务需求不繁忙的时段,会出现部分环境空闲占用资源的情况。
需要长期投入几套环境的人力维护成本,***的每次变更,都需要同步维护,有几套环境就需要同步执行几次,人为的维护多套环境耗时耗力,容易出现配置项或数据库脚本执行不同步的状况。
难以应对突然增长的并发环境使用需求,当突然增加的业务需求,出现更大的并发开发和测试环境需求,超出现有环境数量时,对于如金融借贷领域这类复杂的业务***来说,要增加部署一套完整的开发测试环境是一个相当麻烦的事情,需要耗费大量的时间来部署应用、修改配置、同步数据、调通整个***链路,往往不能及时满足业务快速上线的需求。
发明内容
本发明所要解决的技术问题是提供一种用户只需要维护一套完整的环境,在有业务开发和测试需求时,从维护的完整环境复制出多套环境来应对并行的开发和测试工作对环境的需求的方法。
为解决上述技术问题,本发明所采取的技术方案是:一种基于私有云一键复制应用环境的方法,其特征在于包括如下步骤:
用户登录访问云平台,在云平台前端环境管理页,查询筛选出需要复制的应用环境,点击其卡片标签里的复制按钮;
配置目标环境信息,目标环境编码确定之后等待环境复制自动执行完成;
环境复制过程中,前后端通过websocket通信,用户实时获取环境复制执行结果;
复制执行完成后,用户可访问新复制出来的环境,其中部署的应用和数据都与源环境保持一致。
进一步的技术方案在于:用户登录访问云平台,在云平台前端环境管理页,根据用户输入的编码查询筛选出需要复制的源环境的编码,点击其卡片标签里的复制按钮;
配置目标环境信息,所述目标环境信息确定后等待环境复制自动执行完成,所述目标环境信息可以包括目标环境编码、名称、所属目标环境空间等;
环境复制过程中,所述云平台的前端及后端通过websocket通信,用户可实时获取环境复制执行结果;
复制执行完成后,用户可访问复制出来的新环境,所述复制出来的新环境部署的应用和数据都与源环境的应用和数据保持一致。
进一步的技术方案在于:所述源环境复制出新环境的***具体实现过程如下:
当用户提交复制环境信息的请求到云平台服务端环境复制处理接口时,所述云平台服务端通过调用自主扩展过的catalog这一kubernetes的扩展API获取源环境所有部署应用的values信息,对源环境部署应用的values信息根据部署规则加工处理后,形成待复制的环境应用部署values信息,然后调用相应的kubernetes扩展API完成新环境的创建和应用克隆部署,在复制出来的新环境编码里也复制部署与源环境一致的应用。
进一步的技术方案在于:对于接入了配置中心的应用,环境复制时云平台服务端根据环境配置预定的规则自动实现对源环境应用的配置信息获取,及对新环境部署应用的配置生成和修改。
进一步的技术方案在于:对于接入了所述配置中心的应用配置,使用配置中心的配置读取所需配置项目的环境配置信息,然后调用配置中心的配置修改接口,生成一份该项目的目标环境配置信息;对于其他应用的配置信息,则采用原封不动的策略复制部署;利用kubernetes的编码内部服务访问名和不同编码访问隔离的特性,连接配置使用内部访问方式,实现配置项与环境的解耦,多个环境可使用同样的配置项信息,不需要修改。
进一步的技术方案在于:在新环境的数据库部署完成后,***创建一个数据库数据克隆的后台任务,完成源环境数据库数据导出并导入到新环境数据库的工作,实现复制出来的环境与源环境数据保持一致。
采用上述技术方案所产生的有益效果在于:所述方法能够自动快速复制部署应用,用户无需操作一个个应用的部署工作。新环境配置信息的自动生成和多环境适配,用户无需重新检查和设置一个个应用的连接配置。数据库应用和数据完全同步复制,省却用户创建多个环境数据库和维护数据库结构、数据同步的工作。便捷的环境复制实现,可让用户在需求上线后,放心去删除复制出来的环境,释放资源。达到随用随建,用完即删的效果。用户只需要维护一套完整的环境,在有业务开发和测试需求时,从维护的完整环境复制出多套环境来应对并行的开发和测试工作对环境的需求。
附图说明
下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1是本发明实施例所述方法的流程图;
图2是本发明实施例所述方法的界面按钮图;
图3是本发明实施例所述方法的设置信息图;
图4是本发明实施例所述方法的实时结果信息图;
图5是本发明实施例所述方法和新环境信息图;
图6是本发明实施例所述方法的源环境应用信息图;
图7是本发明实施例所述方法的新环境应用信息图;
图8是本发明实施例所述方法的数据库信息图;
图9是本发明实施例所述方法Uxie配置中心查看配置界面图。
具体实施方式
下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
总体的,本发明实施例公开了一种基于私有云一键复制应用环境的方法,包括如下步骤:
用户登录访问云平台,在云前端环境管理页,查询筛选出需要复制的应用环境,点击其卡片标签里的复制按钮;
配置目标环境信息,目标环境编码确定之后等待环境复制自动执行完成;
环境复制过程中,前后端通过websocket通信,用户实时获取环境复制执行结果;
复制执行完成后,用户可访问新复制出来的环境,其中部署的应用和数据都与源环境保持一致。
以从jirachi-staging环境复制一个jirachi-sit环境为例
如图2所示,用户登录访问万惠基拉祈研发云平台,在cloud-dashboard研发云前端环境管理页,查询筛选出jirachi-staging环境,点击其卡片标签里的复制按钮。
如图3,配置目标环境信息,目标环境编码jirachi-sit,确定之后即可等待环境复制自动执行完成。
如图4,环境复制过程中,前后端通过websocket通信,用户可实时获取环境复制执行结果。
如图5、图6、图7,复制执行完成后,用户可访问新复制出来的jirachi-sit环境,里边部署的应用和数据都与源环境jirachi-staging保持一致。
如图1所示,如图1,jirachi-staging复制出jirachi-sit的***具体实现过程如下:
当用户提交复制环境信息的请求到Jirachi研发云服务端环境复制处理接口时,Jirachi研发云服务端通过调用catalog这一kubernetes的扩展API获取源环境空间jirachi-staging所有部署应用的信息,如图6所示,jirachi-staging环境总共部署有6个应用。对源环境的应用信息加工处理后,形成待复制的环境应用信息,然后调用相应的kubernetes扩展API完成新环境的创建和应用克隆部署。其中运用了kubernetes集群的容器编排技术和helm包管理技术功能实现。如图7所示,在新复制出来的jirachi-sit环境里也复制部署有6个与jirachi-staging源环境一致的应用。
如图9所示,对于接入了Uxie配置中心的应用,实现对源环境应用的配置信息获取,及对新环境部署应用的配置生成和修改。如jirachi-server应用,我们使用配置中心的配置读取jirachi-server项目的jirachi-staging环境配置信息,然后调用配置中心的配置修改接口,生成一份jirachi-server项目的jirachi-sit环境配置信息。对于其他应用的配置信息,则采用原封不动的策略复制部署。利用kubernetes的编码内部内部服务访问且不同编码访问隔离的特性,连接配置使用内部访问方式,实现配置项与环境的解耦,多个环境可使用同样的配置项信息,不需要修改。如同样使用http://jirachi-server-http/作为url连接,在jirachi-staging环境使用连接的是jirachi-staging环境的jirachi-server服务,在jirachi-sit环境使用连接的是jirachi-sit环境的jirachi-server服务。
在新环境的数据库部署完成后,***会创建一个数据库数据克隆的后台任务,完成源环境数据库数据导出并导入到新环境数据库的工作,实现复制出来的环境与源环境数据保持一致。如图7所示,新复制出来的jirachi-sit环境和jrachi-staging源环境的mysql数据库的数据保持一致。
通过以上的技术实现,用户只需点击一键即可便捷的完成复制一套新环境,解决动态部署一套完整的新开发测试环境耗时耗力的问题,且只需要维护一套源环境,节省多套环境维护的成本开销。

Claims (6)

1.一种基于私有云一键复制应用环境的方法,其特征在于包括如下步骤:
用户登录访问云平台,在云平台前端环境管理页,查询筛选出需要复制的应用环境,点击其卡片标签里的复制按钮;
配置目标环境信息,目标环境编码确定之后等待环境复制自动执行完成;
环境复制过程中,前后端通过websocket通信,用户实时获取环境复制执行结果;
复制执行完成后,用户可访问新复制出来的环境,其中部署的应用和数据都与源环境保持一致。
2.如权利要求1所述的基于私有云一键复制应用环境的方法,其特征在于:
用户登录访问云平台,在云平台前端环境管理页,根据用户输入的编码查询筛选出需要复制的源环境的编码,点击其卡片标签里的复制按钮;
配置目标环境信息,所述目标环境信息确定后等待环境复制自动执行完成,所述目标环境信息包括目标环境编码、名称、所属目标环境空间;
环境复制过程中,所述云平台的前端及后端通过websocket通信,用户实时获取环境复制执行结果;
复制执行完成后,用户可访问复制出来的新环境,所述复制出来的新环境部署的应用和数据都与源环境的应用和数据保持一致。
3.如权利要求2所述的基于私有云一键复制应用环境的方法,其特征在于,所述源环境复制出新环境的***具体实现过程如下:
当用户提交复制环境信息的请求到云平台服务端环境复制处理接口时,所述云平台服务端通过调用自主扩展过的catalog这一kubernetes的扩展API获取源环境所有部署应用的values信息,对源环境部署应用的values信息根据部署规则加工处理后,形成待复制的环境应用部署values信息,然后调用相应的kubernetes扩展API完成新环境的创建和应用克隆部署,在复制出来的新环境编码里也复制部署与源环境一致的应用。
4.如权利要求2所述的基于私有云一键复制应用环境的方法,其特征在于:对于接入了配置中心的应用,环境复制时云平台服务端根据环境配置预定的规则自动实现对源环境应用的配置信息获取,及对新环境部署应用的配置生成和修改。
5.如权利要求4所述的基于私有云一键复制应用环境的方法,其特征在于:对于接入了所述配置中心的应用配置,使用配置中心的配置读取所需配置项目的环境配置信息,然后调用配置中心的配置修改接口,生成一份该项目的目标环境配置信息;对于其他应用的配置信息,则采用原封不动的策略复制部署;利用kubernetes的编码内部服务访问名和不同编码访问隔离的特性,连接配置使用内部访问方式,实现配置项与环境的解耦,多个环境可使用同样的配置项信息,不需要修改。
6.如权利要求1所述的基于私有云一键复制应用环境的方法,其特征在于:在新环境的数据库部署完成后,***创建一个数据库数据克隆的后台任务,完成源环境数据库数据导出并导入到新环境数据库的工作,实现复制出来的环境与源环境数据保持一致。
CN201910447981.7A 2019-05-27 2019-05-27 一种基于私有云一键复制应用环境的方法 Expired - Fee Related CN110177144B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910447981.7A CN110177144B (zh) 2019-05-27 2019-05-27 一种基于私有云一键复制应用环境的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910447981.7A CN110177144B (zh) 2019-05-27 2019-05-27 一种基于私有云一键复制应用环境的方法

Publications (2)

Publication Number Publication Date
CN110177144A true CN110177144A (zh) 2019-08-27
CN110177144B CN110177144B (zh) 2021-10-08

Family

ID=67696128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910447981.7A Expired - Fee Related CN110177144B (zh) 2019-05-27 2019-05-27 一种基于私有云一键复制应用环境的方法

Country Status (1)

Country Link
CN (1) CN110177144B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813683A (zh) * 2020-07-14 2020-10-23 深圳前海移联科技有限公司 一种通用的软件测试环境自动同步方法
CN111897551A (zh) * 2020-08-03 2020-11-06 上海嗨酷强供应链信息技术有限公司 一种云环境下快速克隆软件环境的平台及方法
CN113448837A (zh) * 2020-11-03 2021-09-28 北京新氧科技有限公司 开发及测试环境部署方法、***、电子设备及介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102075381A (zh) * 2010-12-14 2011-05-25 云海创想信息技术(北京)有限公司 一种应用于云存储的自动化测试平台服务器及***
US20120016621A1 (en) * 2010-07-13 2012-01-19 Salesforce.Com, Inc. Method and system for multi-mode testing through operation interface and scenario abstraction in a multi-tenant database environment
CN104793946A (zh) * 2015-04-27 2015-07-22 广州杰赛科技股份有限公司 基于云计算平台的应用部署方法和***
US20160026457A1 (en) * 2010-02-25 2016-01-28 Microsoft Technology Licensing, Llc. Automated deployment and servicing of distributed applications
CN105487892A (zh) * 2015-11-26 2016-04-13 武大吉奥信息技术有限公司 一种Linux环境下的云中GIS服务部署***
CN107465548A (zh) * 2017-08-17 2017-12-12 北京云纵信息技术有限公司 代码的部署方法和装置
CN107707658A (zh) * 2017-10-11 2018-02-16 郑州云海信息技术有限公司 一种私有云搭建方法和***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160026457A1 (en) * 2010-02-25 2016-01-28 Microsoft Technology Licensing, Llc. Automated deployment and servicing of distributed applications
US20120016621A1 (en) * 2010-07-13 2012-01-19 Salesforce.Com, Inc. Method and system for multi-mode testing through operation interface and scenario abstraction in a multi-tenant database environment
CN102075381A (zh) * 2010-12-14 2011-05-25 云海创想信息技术(北京)有限公司 一种应用于云存储的自动化测试平台服务器及***
CN104793946A (zh) * 2015-04-27 2015-07-22 广州杰赛科技股份有限公司 基于云计算平台的应用部署方法和***
CN105487892A (zh) * 2015-11-26 2016-04-13 武大吉奥信息技术有限公司 一种Linux环境下的云中GIS服务部署***
CN107465548A (zh) * 2017-08-17 2017-12-12 北京云纵信息技术有限公司 代码的部署方法和装置
CN107707658A (zh) * 2017-10-11 2018-02-16 郑州云海信息技术有限公司 一种私有云搭建方法和***

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
HUI-SHAN CHEN等: ""Towards the Automated Fast Deployment and Clone of Private Cloud Service: The Ezilla Toolkit"", 《2013 IEEE 5TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE》 *
JIE CHEN等: ""Research on SLA-based Business Automatic Deployment of Private Cloud Platform"", 《2016 INTERNATIONAL CONFERENCE ON INFORMATION SYSTEM AND ARTIFICIAL INTELLIGENCE (ISAI)》 *
张容齐: ""基于云计算平台的服务自动化部署机制研究"", 《中国优秀硕士学位论文全文数据库》 *
汪源: ""云化业务平台中业务自动部署的设计与实现"", 《中国优秀硕士学位论文全文数据库》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111813683A (zh) * 2020-07-14 2020-10-23 深圳前海移联科技有限公司 一种通用的软件测试环境自动同步方法
CN111813683B (zh) * 2020-07-14 2023-10-03 深圳前海移联科技有限公司 一种通用的软件测试环境自动同步方法
CN111897551A (zh) * 2020-08-03 2020-11-06 上海嗨酷强供应链信息技术有限公司 一种云环境下快速克隆软件环境的平台及方法
CN113448837A (zh) * 2020-11-03 2021-09-28 北京新氧科技有限公司 开发及测试环境部署方法、***、电子设备及介质
CN113448837B (zh) * 2020-11-03 2024-03-19 北京新氧科技有限公司 开发及测试环境部署方法、***、电子设备及介质

Also Published As

Publication number Publication date
CN110177144B (zh) 2021-10-08

Similar Documents

Publication Publication Date Title
KR102121159B1 (ko) 이벤트-구동 블록체인 워크플로우 프로세싱
US9531609B2 (en) Virtual service automation
CN110177144A (zh) 一种基于私有云一键复制应用环境的方法
CN100518181C (zh) 服务器之间无状态会话的透明迁移
AU2010337107B2 (en) Managing objects using a client-server bridge
US8380665B2 (en) Application workload capture and replay system
US8738568B2 (en) User-defined parallelization in transactional replication of in-memory database
US20180373505A1 (en) Systems and methods for transforming service definitions in a multi-service containerized application
CN108011768B (zh) 一种aop拦截式HBase数据存储微服务架构构建方法
CN104216912A (zh) 一种无侵入式的业务表单工作流化的实现方法与装置
US20080098048A1 (en) Migrating temporary data of a session
TW200809664A (en) Method an apparatus for middleware assisted system integration in a federated environment
US20180210745A1 (en) Virtual service interface
CN107229466B (zh) 用于企业分支机构进行业务开发的方法、***和存储介质
CN110417857B (zh) 区块链协议处理装置、处理方法及区块链
CN109614271A (zh) 多个集群数据一致性的控制方法、装置、设备及存储介质
CN114089956A (zh) 一种基于需求模型的微服务拆分方法
CN109918867A (zh) 基于区块链的对等***文件溯源方法
CN113111125A (zh) 一种基于区块链的业务存证方法
CN111131472A (zh) 一种Apollo配置中心的搭建方法
WO2023050110A1 (zh) 面向云主机和云堡垒机实现含容错机制的自动改密的方法
Gao et al. Achieving Transparent and Real-time Collaboration in Co-AutoCAD Application.
CN114661693A (zh) 数据审计的实现方法、存储介质、电子设备及***
CN107577680A (zh) 基于HBase大数据的实时全文检索***及其实现方法
CN114844765B (zh) 一种网络安全监测方法、终端设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20211008