CN114095498A - 集群环境的部署方法、***、计算机设备及存储介质 - Google Patents

集群环境的部署方法、***、计算机设备及存储介质 Download PDF

Info

Publication number
CN114095498A
CN114095498A CN202111235311.2A CN202111235311A CN114095498A CN 114095498 A CN114095498 A CN 114095498A CN 202111235311 A CN202111235311 A CN 202111235311A CN 114095498 A CN114095498 A CN 114095498A
Authority
CN
China
Prior art keywords
target
cluster environment
deployment
performance
performance test
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
CN202111235311.2A
Other languages
English (en)
Other versions
CN114095498B (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.)
Guangxi Zhongke Shuguang Cloud Computing Co ltd
Original Assignee
Guangxi Zhongke Shuguang Cloud Computing Co 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 Guangxi Zhongke Shuguang Cloud Computing Co ltd filed Critical Guangxi Zhongke Shuguang Cloud Computing Co ltd
Priority to CN202111235311.2A priority Critical patent/CN114095498B/zh
Publication of CN114095498A publication Critical patent/CN114095498A/zh
Application granted granted Critical
Publication of CN114095498B publication Critical patent/CN114095498B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • 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/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种集群环境的部署方法、***、计算机设备及存储介质,方法包括:根据目标资源配置信息,生成目标部署策略;调用预设的Agent组件,执行目标部署策略,以部署目标集群环境;对目标集群环境进行性能测试,得到集群环境的性能测试结果;若性能测试结果不符合性能指标条件,则根据性能测试结果和性能指标条件,调整目标部署策略,并基于调整后的目标部署策略,重新调用Agent组件以重新部署目标集群环境,直至目标集群环境的性能测试结果符合性能指标条件,完成目标集群环境的部署。本实施例能够保证最终部署完成的目标集群环境的性能指标符合性能指标条件,提高部署结果的可靠性。

Description

集群环境的部署方法、***、计算机设备及存储介质
技术领域
本申请涉及云部署领域,尤其涉及一种集群环境的部署方法、***、计算机设备及存储介质。
背景技术
目前的自动部署方法主要涉及应用程序、软件和服务器集群等的部署,通过提前准备部署文件,并在服务器环境或集群环境执行部署文件,以实现应用程序、软件或服务器集群的自动部署。
但是,传统的集群环境部署过程需要技术人员手动配置服务器的基础设施资源、配置组件、配置应用和配置网络;并且所配置的基础设施资源的规格参数相对固定,无法根据性能测试指标自动调整基础设施资源的规格参数,导致部署效率低和可靠性差。
发明内容
本申请提供了一种集群环境的部署方法、***、计算机设备及存储介质,以解决目前集群环境部署方式存在部署可靠性差的技术问题。
为了解决上述技术问题,第一方面,本申请实施例提供了一种集群环境的部署方法,包括:
根据目标资源配置信息,生成目标部署策略,目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息;
调用预设的Agent组件,执行目标部署策略,以部署目标集群环境;
对目标集群环境进行性能测试,得到集群环境的性能测试结果;
若性能测试结果不符合性能指标条件,则根据性能测试结果和性能指标条件,调整目标部署策略,并基于调整后的目标部署策略,重新调用Agent组件以重新部署目标集群环境,直至目标集群环境的性能测试结果符合性能指标条件,完成目标集群环境的部署。
在本实施例中,通过根据目标资源配置信息,生成目标部署策略,并调用Agent组件执行目标部署策略,以实现目标集群环境的自动化部署,提高部署效率;再通过对目标集群环境进行性能测试,当性能测试结果不符合性能指标条件时,根据性能测试结果和性能指标条件,调整目标部署策略,从而能够自动调整基础设施资源等参数,最后重新Agent组件根据调整后的目标部署策略重新部署目标集群环境,保证最终部署完成的目标集群环境的性能指标符合性能指标条件,提高部署结果的可靠性。
在一实施例中,根据预设的资源配置信息,生成目标部署策略之前,还包括:
获取待部署集群环境的基础设施资源数量、性能指标条件、DNS域名地址信息、组件信息和应用信息;
调用Agent组件,向预设基础设施接口获取基础设施资源的规格参数;
根据规格参数、性能指标条件和基础设施资源数量,生成基础设施资源信息。
本实施例通过获取待部署集群环境所需的基础设施资源数量和性能指标条件,以及基础设施接口所具有的基础设施资源的规格参数,以当前已有基础设施资源的规格参数生成符合所需基础设施资源数量和性能指标条件的基础设施资源信息,以便于后续基于该基础设施资源信息自动化调取相应规格参数和数量的基础设施资源。
在一实施例中,调用预设的Agent组件,执行目标部署策略,以部署目标集群环境,包括:
调用Agent组件,根据基础设施资源信息,向预设基础设施接口调取待部署集群环境的基础设施资源,基础设施接口包括公有云接口、私有云接口或混合云接口;
初始化基础设施资源和网络,并执行目标部署策略中的集群环境部署步骤,以部署集群环境。
本实施例中通过调用Agent组件实现从公有云、私有云或混合云调取相应规格参数和数量的基础设施资源,实现基础设施资源的自动化调取,相比现有手动配置的基础设施资源相对固定的特点,本申请通过调整基础设施资源信息并进行自动化调取,从而实现基础设施资源的变更,以满足集群环境的性能指标要求,提高集群环境部署的可靠性。
在一实施例中,调用预设的性能测试模块,对目标集群环境进行性能测试,得到集群环境的性能测试结果之前,还包括:
根据DNS域名地址信息,验证目标集群环境的业务功能;
若目标集群环境的业务功能正常,则进入调用预设的性能测试模块,对目标集群环境进行性能测试,得到集群环境的性能测试结果的步骤;
若目标集群环境的业务功能异常,则向用户发出用于提示业务功能异常的提示信息。
本实施例通过在性能测试前进行业务功能的验证,以保证部署得到的目标集群环境能够正常应用于实际的业务场景,进一步提高集群环境部署的可靠性。
在一实施例中,若性能测试结果不符合性能指标条件,则根据性能测试结果和性能指标条件,调整目标部署策略,并基于调整后的目标部署策略,重新调用Agent组件以重新部署目标集群环境,直至目标集群环境的性能测试结果符合性能指标条件,完成目标集群环境的部署,包括:
若性能测试结果不符合性能指标条件,则进入重部署步骤,直至目标集群环境的性能测试结果符合性能指标条件,完成目标集群环境的部署,其中重部署步骤,包括:
根据性能测试结果和性能指标条件,修正目标部署策略中的基础设施资源信息;
重新调用Agent组件,根据修正后的基础设施资源信息,向预设基础设施接口调取新的基础设施资源;
初始化新的基础设施资源,并执行目标部署策略中的集群环境部署步骤,以再次部署集群环境。
本实施例通过修正目标部署策略中的基础设施资源信息,并通过Agent组件重新变更基础设施资源,以部署出符合性能指标条件的集群环境,保证集群环境部署的可靠性。
在一实施例中,部署方法还包括:
调用Agent组件,执行预设指令,得到指令执行结果;
根据指令执行结果,验证Agent组件的身份合法性。
本实施例通过对Agent组件进行身份验证,保证集群环境部署过程的通讯安全。
可选地,性能指标条件包括业务请求的并发连接数条件、响应时间条件和吞吐量条件。
第二方面,本申请实施例提供了一种集群环境的部署***,包括自动部署装置和Agent组件,自动部署装置包括控制管理模块和性能测试模块;
控制管理模块,用于根据目标资源配置信息,生成目标部署策略,目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息;
Agent组件,用于执行目标部署策略,以部署目标集群环境;
性能测试模块,对目标集群环境进行性能测试,得到集群环境的性能测试结果;
控制管理模块,还用于若性能测试结果不符合性能指标条件,则根据性能测试结果和性能指标条件,调整目标部署策略;
Agent组件,还用于基于调整后的目标部署策略,重新部署目标集群环境。
第三方面,本申请实施例提供了一种计算机设备,包括存储器及处理器,存储器用于存储计算机程序,处理器运行计算机程序以使计算机设备执行根据第一方面的集群环境的部署方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其存储有计算机程序,计算机程序被处理器执行时实现如第一方面的集群环境的部署方法。
需要说明的是,上述第二方面至第四方面的有益效果请参见上述第一方面的相关描述,在此不再赘述。
附图说明
图1为本申请实施例提供的集群环境的部署***的结构示意图;
图2为本申请实施例提供的集群环境的部署方法的流程示意图;
图3为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如背景技术相关记载,传统的集群环境部署过程需要技术人员手动配置服务器的基础设施资源、配置组件、配置应用和配置网络;并且所配置的基础设施资源的规格参数相对固定,无法根据性能测试指标自动调整基础设施资源的规格参数,导致部署效率低和可靠性差。
为此,本申请实施例提供一种集群环境的部署方法、***、计算机设备及存储介质,方法通过根据目标资源配置信息,生成目标部署策略,并调用Agent组件执行目标部署策略,以实现目标集群环境的自动化部署,提高部署效率;再通过对目标集群环境进行性能测试,当性能测试结果不符合性能指标条件时,根据性能测试结果和性能指标条件,调整目标部署策略,从而能够自动调整基础设施资源等参数,最后重新Agent组件根据调整后的目标部署策略重新部署目标集群环境,保证最终部署完成的目标集群环境的性能指标符合性能指标条件,提高部署结果的可靠性。
请参照图1,图1为本申请实施例提供的一种集群环境的部署***的结构示意图。本申请的集群环境的部署***能够集成于计算机设备,该计算机设备包括但不限于智能手机、平板电脑、桌上型计算机、超级计算机、个人数字助理、物理服务器和云服务器等计算机设备。如图1所示,集群环境的部署***包括自动部署装置10和Agent组件11,所述自动部署装置10包括控制管理模块101和性能测试模块102;自动部署装置10与Agent组件11通信连接,自动部署装置10内的各个模型与控制管理模块101通信连接。
所述控制管理模块101,用于根据目标资源配置信息,生成目标部署策略,所述目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息;
所述Agent组件11,用于执行所述目标部署策略,以部署目标集群环境;
所述性能测试模块102,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果;
所述控制管理模块101,还用于若所述性能测试结果不符合所述性能指标条件,则根据所述性能测试结果和所述性能指标条件,调整所述目标部署策略;
所述Agent组件11,还用于基于调整后的所述目标部署策略,重新部署所述目标集群环境。
其中,集群环境为待部署的应用***的集群环境。控制管理模块101作为自动部署装置10的控制管理中心,能够向自动部署装置10内的各个模块发送控制指令,以达到对各个模块进行控制管理的目的。Agent组件为基于Agent技术建立的计算机***组件,其具有自治性,能够在无人或其他***的直接干预下可自主操作,并能控制其行为和内部状态;具有社会性,能够通过某种通信语言与其他Agent(也可能是人)进行交互;具有反应性,能够感知所处的环境,对环境的变化做出实时的反应,并可通过行为改变环境;以及具有能动性,能够不仅仅简单地对环境做出反应,而且可以主动地表现出目标驱动的行为。
可选地,自动部署装置10还包括Agent组件通讯服务模块,作为控制管理模块101与Agent组件11之间的中继模块,用于将控制管理模块101的数据转发至Agent组件11,或将Agent组件11的数据转发至控制管理模块101,以及用于校验Agent组件的身份合法性。
可选地,自动部署装置10还包括Web界面互动模块,用于自动化部署应用***界面功能操作。
可选地,自动部署装置10还包括DNS管理模块,用于配置和管理应用***集群环境的DNS(Domain name resolution)域名地址。
可选地,自动部署装置10还包括组件管理模块,用于配置和管理应用***集群环境的组件,组件包括但不限于组件名称、组件版本、组件说明、组件镜像地址、组件镜像说明、组件配置参数、组件监控策略和告警策略、组件监控脚本或工具。
可选地,自动部署装置10还包括应用管理模块,yon关于配置和管理应用***集群环境的应用,应用包括但不限于应用名称、应用版本、应用业务说明、应用镜像地址、应用镜像说明、应用配置参数、应用监控策略和告警策略、应用监控脚本或工具。
可选地,自动部署装置10还包括部署方案管理模块,用于根据控制管理模块101发送的控制指令,对资源配置信息自动生成部署策略。
可选地,自动部署装置10还包括安全认证模块,用于配置集群环境的安全认证参数(环境ID和密钥),以及配置Agent组件访问基础设施接口的安全参数。
需要说明的是,图1所示部署***仅仅用于示例,在其他实施例中可以包括更多或更少的装置/模块/组件,例如集群环境的部署***还包括基础设施接口,用于链接公有云、私有云或混合云,在此不再赘述。
参见图2,图2示出了本申请实施例提供的一种集群环境的部署方法的实现流程图。本申请实施例中下述的部署方法可应用于集成有上述集群环境的部署***的计算机设备。本申请实施例的部署方法,包括步骤S101至S104,详述如下:
步骤S201,根据目标资源配置信息,生成目标部署策略,所述目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息。
在本步骤中,目标资源配置信息为待部署集群环境所需的资源配置;目标部署策略为待部署集群环境的部署方案,包括但不限于资源调配步骤和集群环境部署步骤。可选地,通过部署方案管理模块根据控制管理模块发送的控制指令,对资源配置信息自动生成部署策略。
可选地,性能指标条件包括业务请求的并发连接数条件、响应时间条件和吞吐量条件。基础设施资源包括但不限于包括服务器、负载均衡、存储实例、数据库实例、网络资源实例、IP资源和安全设备资源。组件信息包括但不限于组件名称、组件版本、组件说明、组件镜像地址、组件镜像说明、组件配置参数、组件监控策略和告警策略、组件监控脚本或工具。应用信息包括但不限于应用名称、应用版本、应用业务说明、应用镜像地址、应用镜像说明、应用配置参数、应用监控策略和告警策略、应用监控脚本或工具。
步骤S202,调用预设的Agent组件,执行所述目标部署策略,以部署目标集群环境。
在本步骤中,通过控制管理模块调用Agent组件通讯服务模块给Agent组件下发控制指令,Agent组件响应该控制指令,根据目标部署策略进行资源调配和执行部署步骤,并将部署步骤的各个执行结果返回至Agent组件通讯服务模模块,以便自动部署装置根据执行结果进入下一步操作。
步骤S203,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果。
在本步骤中,性能测试模块根据性能指标条件对上一步部署的目标集群环境进行性能测试,生成性能测试报告(性能测试结果),将性能测试报告中返回给控制管理模块,控制管理模块判断性能测试报告中的性能测试结果指标是否符合性能指标条件。
步骤S204,若所述性能测试结果不符合所述性能指标条件,则根据所述性能测试结果和所述性能指标条件,调整所述目标部署策略,并基于调整后的所述目标部署策略,重新调用所述Agent组件以重新部署所述目标集群环境,直至所述目标集群环境的性能测试结果符合所述性能指标条件,完成所述目标集群环境的部署。
在本步骤中,进入性能测试和策略调整循环步骤:控制管理模块将性能测试结果指标输入到部署方案管理模块中,以调整目标部署策略,并将该目标部署策略标记为第N次部署。
进一步地,若性能测试结果符合性能指标条件,目标集群环境部署完成,在web界面显示该目标集群环境的名称、环境说明、组件数量及列表、组件健康状态、应用数量及列表、应用健康状态和部署状态。
在一实施例中,在图1所示实施例的基础上,上述步骤S201之前,还包括:
获取所述待部署集群环境的基础设施资源数量、所述性能指标条件、所述DNS域名地址信息、所述组件信息和所述应用信息;
调用所述Agent组件,向所述预设基础设施接口获取所述基础设施资源的规格参数;
根据所述规格参数、所述性能指标条件和所述基础设施资源数量,生成所述基础设施资源信息。
在本实施例中,示例性地,基础设施资源数量包括:10台服务器实例、2个数据库实例、1个公网IP、1个路由器、1个交换机、1个负载均衡、1个NAS存储服务和1个web应用防火墙。以阿里云为公有云为例,基础设施资源的规格参数为阿里云所提供的服务器实例、数据库实例和NAS存储服务等基础设置资源的规格参数。Agent组件根据阿里云中可用的基础设施资源的规格参数和性能指标条件配置基础设施资源信息。
在一实施例中,在图1所示实施例的基础上,上述步骤S202,具体包括:
调用所述Agent组件,根据所述基础设施资源信息,向所述预设基础设施接口调取所述待部署集群环境的基础设施资源,所述基础设施接口包括公有云接口、私有云接口或混合云接口;
初始化所述基础设施资源和网络,并执行所述目标部署策略中的集群环境部署步骤,以部署所述集群环境。
在本实施例中,对于私有云,可以向私有云后台申请成功后调取基础设施资源,对于公有云,可以向公有云厂商购买成功后调取基础设施资源,对于混合云,可以采用私有云或公有云的方式调取基础设施资源。
在一实施例中,在图1所示实施例的基础上,上述步骤S203之前,还包括:
根据所述DNS域名地址信息,验证所述目标集群环境的业务功能;
若所述目标集群环境的业务功能正常,则进入所述调用预设的性能测试模块,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果的步骤;
若所述目标集群环境的业务功能异常,则向用户发出用于提示业务功能异常的提示信息。
在本实施例中,控制管理模块根据DNS域名地址,验证业务功能。若业务功能验证不通过,则由技术人员介入排查原因并解决;若业务功能验证通过,则进入上述步骤S203。
在一实施例中,在图1所示实施例的基础上,上述步骤S204,具体包括:
若所述性能测试结果不符合所述性能指标条件,则进入重部署步骤,直至所述目标集群环境的性能测试结果符合所述性能指标条件,完成所述目标集群环境的部署,其中所述重部署步骤,包括:
根据所述性能测试结果和所述性能指标条件,修正所述目标部署策略中的基础设施资源信息;
重新调用所述Agent组件,根据修正后的所述基础设施资源信息,向所述预设基础设施接口调取新的基础设施资源;
初始化所述新的基础设施资源,并执行所述目标部署策略中的集群环境部署步骤,以再次部署所述集群环境。
在本实施例中,当性能测试结果未达到性能指标条件,通过部署方案管理模块修改目标部署策略中的基础设施资源信息和网络配置信息,并调用Agnet组件再次调取基础设施资源,例如将服务器升配一个规格等级、负载均衡升配一个规格等级、数据库升配一个规格等级。
在一实施例中,在图1所示实施例的基础上,所述部署方法还包括:
调用所述Agent组件,执行预设指令,得到指令执行结果;
根据所述指令执行结果,验证所述Agent组件的身份合法性。
在本实施例中,通过Agent组件通讯服务模块将控制管理模块的预设指令发送至Agent组件,Agent组件执行该预设指令,得到指令执行结果,控制管理模块根据指令执行结果与预设执行结果对比,若指令执行结果与预设执行结果一致,则Agent组件的身份合法,反之,则身份不合法。
作为示例而非限定,本申请实施例以公有云为例提供一种部署场景。公有云提供的基础设施接口支持程序自动申请、购买、更改资源规格参数的功能,公有云账号的可用区内部网络与本申请的部署***以IPsec VPN协议连通。预先配置一台公有云主机,安装Agent组件,并调试验证Agent组件与部署***的连通状态。
创建待部署集群环境的基本信息,包括环境名称、环境ID(envID)和环境说明。例如:性能测试环境(简称环境A)、env_test、用于对环境A的性能测试,性能测试完成后可销毁环境A。
配置环境A的性能指标:并发连接数2000、响应时间小于3秒、吞吐量QPS=200/s。
配置环境A的DNS域名地址:test-app.gxsugon.com,Agent组件调取公网IP资源实例成功后,将域名地址解析源地址为调取的公网IP。
配置环境A所需的基础设施资源:10台服务器实例、2个数据库实例、1个公网IP、1个路由器、1个交换机、1个负载均衡、1个NAS存储服务、1个web应用防火墙。根据Agent组件返回可用的基础设施资源规格和环境A的性能指标配置初始的基础设施资源。
配置所需组件及监控脚本:kafka。配置所需应用及监控脚本:app-login(登录服务)、app-web(业务通讯服务)、app-api(静态资源服务)、sms-web(短信服务)。
根据环境A的输入信息,生成环境A的部署策略,该部署策略包括资源购买、初始化资源、初始化数据库结构和数据、部署组件、部署应用、业务功能验证和性能测试等步骤。控制管理模块执行环境A的部署分类的步骤任务,当新部署的环境A的性能测试结果未达到性能指标条件,则服务器升配一个规格等级、负载均衡升配一个规格等级、数据库升配一个规格等级。可选地,升配资源规格不能超过3次。当按照环境A的性能指标要求自动部署完成后,显示环境A的运行状态,环境A数据库、负载均衡、服务器等资源的健康状态,以及环境A组件健康状态和环境A应用健康状态信息。
本申请以部署用于性能测试的应用***集群环境作为实施例说明,按本申请的方法还可以用于部署性能测试平台、UET环境和生产环境等。要求新部署应用***集群环境的网络与自动化部署***能通过IPsec VPN协议连通,按本申请的方法可以根据配置应用***集群环境的性能指标在公有云、私有云或混合云自动化完成所有部署操作,并自动进行性能测试,根据该应用***集群环境的性能测试结果指标和预配置的性能指标比较,根据比较结果自动调整应用***集群环境资源或网络配置或应用配置,能快速标准化完成应用***集群部署。如果配置的应用***集群性能指标一样,无论是公有云、私有云还是混合云,应用***集群部署逻辑架构也一样,部署全过程标准化,减少了人工操作的重复性工作,减少了人工操作可能产生的失误,节约了人力成本和时间,产出高质产品,提升了企业客户满意度。
图3为本申请一实施例提供的终端设备的结构示意图。如图3所示,该实施例的终端设备3包括:至少一个处理器30(图3中仅示出一个)处理器、存储器31以及存储在所述存储器31中并可在所述至少一个处理器30上运行的计算机程序32,所述处理器30执行所述计算机程序32时实现上述任意方法实施例中的步骤。
所述终端设备3可以是智能收集、平板电脑、桌上型计算机和云端服务器等计算设备。该终端设备可包括但不仅限于处理器30、存储器31。本领域技术人员可以理解,图3仅仅是终端设备3的举例,并不构成对终端设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),该处理器30还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器31在一些实施例中可以是所述终端设备3的内部存储单元,例如终端设备3的硬盘或内存。所述存储器31在另一些实施例中也可以是所述终端设备3的外部存储设备,例如所述终端设备3上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器31还可以既包括所述终端设备3的内部存储单元也包括外部存储设备。所述存储器31用于存储操作***、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序的程序代码等。所述存储器31还可以用于暂时地存储已经输出或者将要输出的数据。
另外,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现上述各个方法实施例中的步骤。
在本申请所提供的几个实施例中,可以理解的是,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意的是,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述的具体实施例,对本申请的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本申请的具体实施例而已,并不用于限定本申请的保护范围。特别指出,对于本领域技术人员来说,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种集群环境的部署方法,其特征在于,包括:
根据目标资源配置信息,生成目标部署策略,所述目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息;
调用预设的Agent组件,执行所述目标部署策略,以部署目标集群环境;
对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果;
若所述性能测试结果不符合所述性能指标条件,则根据所述性能测试结果和所述性能指标条件,调整所述目标部署策略,并基于调整后的所述目标部署策略,重新调用所述Agent组件以重新部署所述目标集群环境,直至所述目标集群环境的性能测试结果符合所述性能指标条件,完成所述目标集群环境的部署。
2.如权利要求1所述的部署方法,其特征在于,所述根据目标资源配置信息,生成目标部署策略之前,还包括:
获取所述待部署集群环境的基础设施资源数量、所述性能指标条件、所述DNS域名地址信息、所述组件信息和所述应用信息;
调用所述Agent组件,向预设基础设施接口获取所述基础设施资源的规格参数;
根据所述规格参数、所述性能指标条件和所述基础设施资源数量,生成所述基础设施资源信息。
3.如权利要求1所述的部署方法,其特征在于,所述调用预设的Agent组件,执行所述目标部署策略,以部署目标集群环境,包括:
调用所述Agent组件,根据所述基础设施资源信息,向预设基础设施接口调取所述待部署集群环境的基础设施资源,所述基础设施接口包括公有云接口、私有云接口或混合云接口;
初始化所述基础设施资源和网络,并执行所述目标部署策略中的集群环境部署步骤,以部署所述集群环境。
4.如权利要求1所述的部署方法,其特征在于,所述调用预设的性能测试模块,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果之前,还包括:
根据所述DNS域名地址信息,验证所述目标集群环境的业务功能;
若所述目标集群环境的业务功能正常,则进入所述调用预设的性能测试模块,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果的步骤;
若所述目标集群环境的业务功能异常,则向用户发出用于提示业务功能异常的提示信息。
5.如权利要求1所述的部署方法,其特征在于,所述若所述性能测试结果不符合所述性能指标条件,则根据所述性能测试结果和所述性能指标条件,调整所述目标部署策略,并基于调整后的所述目标部署策略,重新调用所述Agent组件以重新部署所述目标集群环境,直至所述目标集群环境的性能测试结果符合所述性能指标条件,完成所述目标集群环境的部署,包括:
若所述性能测试结果不符合所述性能指标条件,则进入重部署步骤,直至所述目标集群环境的性能测试结果符合所述性能指标条件,完成所述目标集群环境的部署,其中所述重部署步骤,包括:
根据所述性能测试结果和所述性能指标条件,修正所述目标部署策略中的基础设施资源信息;
重新调用所述Agent组件,根据修正后的所述基础设施资源信息,向预设基础设施接口调取新的基础设施资源;
初始化所述新的基础设施资源,并执行所述目标部署策略中的集群环境部署步骤,以再次部署所述集群环境。
6.如权利要求1所述的部署方法,其特征在于,所述部署方法还包括:
调用所述Agent组件,执行预设指令,得到指令执行结果;
根据所述指令执行结果,验证所述Agent组件的身份合法性。
7.如权利要求1所述的部署方法,其特征在于,所述性能指标条件包括业务请求的并发连接数条件、响应时间条件和吞吐量条件。
8.一种集群环境的部署***,其特征在于,包括自动部署装置和Agent组件,所述自动部署装置包括控制管理模块和性能测试模块;
所述控制管理模块,用于根据目标资源配置信息,生成目标部署策略,所述目标资源配置信息包括待部署集群环境的DNS域名地址信息、基础设施资源信息、性能指标条件、组件信息和应用信息;
所述Agent组件,用于执行所述目标部署策略,以部署目标集群环境;
所述性能测试模块,对所述目标集群环境进行性能测试,得到所述集群环境的性能测试结果;
所述控制管理模块,还用于若所述性能测试结果不符合所述性能指标条件,则根据所述性能测试结果和所述性能指标条件,调整所述目标部署策略;
所述Agent组件,还用于基于调整后的所述目标部署策略,重新部署所述目标集群环境。
9.一种计算机设备,其特征在于,包括存储器及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行根据权利要求1至7中任一项所述的集群环境的部署方法。
10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的集群环境的部署方法。
CN202111235311.2A 2021-10-22 2021-10-22 集群环境的部署方法、***、计算机设备及存储介质 Active CN114095498B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111235311.2A CN114095498B (zh) 2021-10-22 2021-10-22 集群环境的部署方法、***、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111235311.2A CN114095498B (zh) 2021-10-22 2021-10-22 集群环境的部署方法、***、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN114095498A true CN114095498A (zh) 2022-02-25
CN114095498B CN114095498B (zh) 2022-08-19

Family

ID=80297777

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111235311.2A Active CN114095498B (zh) 2021-10-22 2021-10-22 集群环境的部署方法、***、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN114095498B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114745261A (zh) * 2022-03-24 2022-07-12 云智慧(北京)科技有限公司 基于Agent的智能化管理方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130263209A1 (en) * 2012-03-30 2013-10-03 Cognizant Business Services Limited Apparatus and methods for managing applications in multi-cloud environments
CN104461856A (zh) * 2013-09-22 2015-03-25 阿里巴巴集团控股有限公司 基于云计算平台的性能测试方法、装置及***
CN107229646A (zh) * 2016-03-24 2017-10-03 中兴通讯股份有限公司 数据集群的部署方法、装置及***
CN112506444A (zh) * 2020-12-28 2021-03-16 南方电网深圳数字电网研究院有限公司 基于Kubernetes集群的扩缩容控制方法和装置、电子设备
CN112804362A (zh) * 2021-04-06 2021-05-14 湖南师范大学 分散数据微服务自动化运维体系

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130263209A1 (en) * 2012-03-30 2013-10-03 Cognizant Business Services Limited Apparatus and methods for managing applications in multi-cloud environments
CN104461856A (zh) * 2013-09-22 2015-03-25 阿里巴巴集团控股有限公司 基于云计算平台的性能测试方法、装置及***
CN107229646A (zh) * 2016-03-24 2017-10-03 中兴通讯股份有限公司 数据集群的部署方法、装置及***
CN112506444A (zh) * 2020-12-28 2021-03-16 南方电网深圳数字电网研究院有限公司 基于Kubernetes集群的扩缩容控制方法和装置、电子设备
CN112804362A (zh) * 2021-04-06 2021-05-14 湖南师范大学 分散数据微服务自动化运维体系

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114745261A (zh) * 2022-03-24 2022-07-12 云智慧(北京)科技有限公司 基于Agent的智能化管理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN114095498B (zh) 2022-08-19

Similar Documents

Publication Publication Date Title
US20070294376A1 (en) Method, apparatus and program product for software provisioning
US10796001B2 (en) Software verification method and apparatus
CN107844306B (zh) 应用程序的修复方法、装置、存储介质及终端
CN107229484B (zh) 一种虚拟化环境下自动部署应用程序的方法及装置
US20220239550A1 (en) Device-driven management workflow status and impact
CN110058894B (zh) 在混合云中执行应用的方法、设备和计算机程序产品
CN114422618B (zh) 基于云原生的iot平台协议适配方法、装置、设备及介质
CN108390786B (zh) 一种业务运维方法、装置及电子设备
CN105373417A (zh) 一种云计算下虚拟机管理的方法及***
US11900131B2 (en) Dynamic remediation actions in response to configuration checks in an information processing system
CN111770174A (zh) 一种云平台部署方法、装置、设备及可读存储介质
CN114095498B (zh) 集群环境的部署方法、***、计算机设备及存储介质
CN110673892B (zh) 一种基于组件配置的接口统一调用方法
CN108958785B (zh) 一种应用程序升级方法及装置
CN107301053B (zh) 图片配置方法、装置和电子终端
CN113553139A (zh) 容器云环境下的混合多云管理方法、***、设备及介质
CN111314355B (zh) 一种vpn服务器的认证方法、装置、设备及介质
US11071151B2 (en) Methods and apparatuses for connecting a wireless access point through an application in a user equipment
CN109992298B (zh) 审批平台扩充方法、装置、审批平台及可读存储介质
CN116546062A (zh) 云手机控制方法及装置、云服务端、存储介质
CN116450165A (zh) 一种快速搭建环境及部署程序的方法、***、终端及存储介质
CN112217693B (zh) 一种控制器测试方法、装置、电子设备及存储介质
CN114675876A (zh) 一种业务处理方法、装置、电子设备及存储介质
CN112636981B (zh) 区块链主机及其代理方法、装置及存储介质
Ayeb et al. Coordinated autonomic loops for target identification, load and error-aware Device Management for the IoT

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