环境治理方法和装置、计算机装置和计算机可读存储介质与流程

文档序号:23821903发布日期:2021-02-03 16:58阅读:78来源:国知局
环境治理方法和装置、计算机装置和计算机可读存储介质与流程

[0001]
本公开涉及项目构建领域,特别涉及一种环境治理方法和装置、计算机装置和计算机可读存储介质。


背景技术:

[0002]
信息技术范畴里的环境,是指在软件生命周期中,为了完成一类工作所必需的计算机硬件、软件、网络设备、数据的总称。常见的环境包括:开发环境、测试环境、预发环境、生产环境、实验环境。
[0003]
衡量环境治理效果的指标:资源消耗、不同环境的隔离效果、系统行为的一致性、部署和调试的效率等。经过良好规划和治理的环境,可以提高软件开发效率、节约资源开销、保障软件质量,还可以提升线上服务的高可用。
[0004]
相关技术采用粗放式或限制方式进行环境管理,其中:粗放方式,机器资源分配给开发、测试和运维等多个组织分别管理和使用。限制式,资源主要放在生产环境使用,开发和测试环境缺少资源,有时候需要到线上进行调试或测试。


技术实现要素:

[0005]
发明人通过研究发现:相关技术粗放式环境管理,做到了环境隔离,但是存在以下缺点:在不同组织内维护,配置和部署行为很可能不一致,导致系统缺陷不能充分、提前暴露,缺陷很容易遗留到生产环境;容易造成资源的浪费,或在各个团队之间分配不均;缺少统一的方式,部署和调试易用性和效率较低。
[0006]
相关技术限制式环境管理,节约了资源,但是容易导致以下问题:开发和测试环境缺失,限制了软件开发的迭代效率、影响了质量;由于开发和测试环境不足,有时候需要在线上进行调试或测试,影响了系统稳定性。
[0007]
鉴于以上技术问题中的至少一项,本公开提供了一种环境治理方法和装置、计算机装置和计算机可读存储介质,可以在环境规划和治理中,采用服务正交和互斥的方法集成部署。
[0008]
根据本公开的一个方面,提供一种环境治理方法,包括:
[0009]
根据环境使用需求搭建多个环境,其中所述环境使用正交方式或互斥方式对上下游组件进行集成,所述环境为计算机环境和互联网环境中的至少一项;
[0010]
将资源以资源池方式集中管理和动态分配,其中,所述资源包括计算机资源和互联网资源中的至少一项。
[0011]
在本公开的一些实施例中,以互斥方式集成的环境内部的上下游各个组件之间相互依赖,以互斥方式集成的环境内部组件与其它环境的组件之间相互隔离,以互斥方式集成的多个环境之间相互隔离。
[0012]
在本公开的一些实施例中,以正交方式集成的环境内部,一个组件或该组件使用的数据或模型部署多个版本,该组件采用多分片或高可用多备份方式部署,不同版本的组
件和上下游组件是正交调用的关系。
[0013]
在本公开的一些实施例中,将资源以资源池方式集中管理和动态分配包括:
[0014]
按照环境使用需求的需求优先级、需求顺序和需求类型,将资源动态分配到各个环境,其中,需求类型包括互斥需求和正交需求。
[0015]
在本公开的一些实施例中,所述按照环境使用需求的需求优先级、需求顺序和需求类型,将资源动态分配到各个环境包括:
[0016]
对于正交需求,在已有共享集群环境的集群上,使用已有组件的部分实例;或者,从资源池申请新资源,扩容组件。
[0017]
在本公开的一些实施例中,将资源以资源池方式集中管理和动态分配包括:
[0018]
在没有环境使用需求情况下,将资源放在资源池里;
[0019]
在满足环境使用需求的前提下,优先采用正交集成的方式申请和部署资源。
[0020]
在本公开的一些实施例中,根据环境使用需求搭建多个环境包括:
[0021]
根据环境使用需求搭建线上环境,其中,线上环境包括生产环境、物理实验环境和分层实验环境中的至少一种,生产环境或物理实验环境中的组件是以互斥方式集成的,分层实验环境中的组件是以正交方式集成的;
[0022]
根据环境使用需求选配多个线下环境,其中,线下环境包括开发环境、自测环境、集成测试环境和预发环境中的至少一种,开发环境是中的组件是以互斥方式集成的,自测环境、集成测试环境和预发环境任一种环境中的组件是以正交方式或互斥方式集成的。
[0023]
在本公开的一些实施例中,对于线下环境,所述环境治理方法还包括:
[0024]
采用第一功能测试环境和第二功能测试环境进行单个功能测试,其中,第一功能测试环境是互斥集成的,第二功能测试环境是正交集成的;
[0025]
在单个功能测试通过后,开发单个功能的代码分支合入主干,采用集成测试环境进行集成测试;
[0026]
在需要上线的情况下,在主干分支的基础上创建待上线代码分支,采用预发环境进行预发上线。
[0027]
在本公开的一些实施例中,对于线上环境,所述环境治理方法还包括:
[0028]
采用物理实验环境和分层实验环境进行实验,其中,物理实验环境是互斥集成的,分层实验环境是正交集成的;
[0029]
在物理实验全量和分层实验全量实验通过后,在生产环境中进行全量集成实验。
[0030]
在本公开的一些实施例中,所述环境治理方法还包括:
[0031]
通过配置管理、组件容器化和容器化参数预加载,使各个组件在每个环境的行为一致;
[0032]
建立支持资源池管理、动态分配资源和快速部署的部署平台。
[0033]
根据本公开的另一方面,提供一种环境治理装置,包括:
[0034]
环境搭建模块,用于在各个组件在每个环境行为一致的前提下,根据环境使用需求搭建多个环境,其中所述环境使用正交方式或互斥方式对上下游组件进行集成,所述环境为计算机环境和互联网环境中的至少一项;
[0035]
资源分配模块,用于将资源以资源池方式集中管理和动态分配,其中,所述资源包括计算机资源和互联网资源中的至少一项。
[0036]
在本公开的一些实施例中,所述环境治理装置用于执行实现如上述任一实施例所述的环境治理方法的操作。
[0037]
根据本公开的另一方面,提供一种计算机装置,包括:
[0038]
存储器,用于存储指令;
[0039]
处理器,用于执行所述指令,使得所述计算机装置执行实现如上述任一实施例所述的环境治理方法的操作。
[0040]
根据本公开的另一方面,提供一种环境治理系统,包括:
[0041]
第一环境,为使用互斥方式对上下游组件进行集成而生成的;
[0042]
第二环境,为使用正交方式对上下游组件进行集成而生成的;
[0043]
环境治理装置,为如上述任一实施例所述的环境治理装置、或如上述任一实施例所述的计算机装置;
[0044]
资源池,用于对资源进行集中管理和动态分配。
[0045]
根据本公开的另一方面,提供一种非瞬时性计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如上述任一实施例所述的环境治理方法。
[0046]
本公开在环境规划和治理中,采用服务正交和互斥的方法集成部署,从而降低了搭建环境消耗的机器资源,提高了部署和调试的效率。
附图说明
[0047]
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]
图1为本公开环境治理方法一些实施例的示意图。
[0049]
图2为本公开一些实施例中环境治理方法和系统的示意图。
[0050]
图3为本公开环境治理方法另一些实施例的示意图。
[0051]
图4为本公开环境治理方法又一些实施例的示意图。
[0052]
图5为本公开环境治理方法又一些实施例的示意图。
[0053]
图6为本公开环境治理装置一些实施例的示意图。
[0054]
图7为本公开计算机装置一些实施例的示意图。
[0055]
图8为本公开环境治理系统一些实施例的示意图。
具体实施方式
[0056]
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0057]
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表
达式和数值不限制本公开的范围。
[0058]
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0059]
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0060]
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0061]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0062]
发明人通过研究发现:在中大规模的互联网系统里,需要部署和使用多个环境。本公开提供了一种环境治理方法和装置、计算机装置和计算机可读存储介质,可以解决相关技术采用粗放式或限制方式进行中大规模的互联网系统中多个环境管理的技术问题。
[0063]
图1为本公开环境治理方法一些实施例的示意图。优选的,本实施例可由本公开环境治理装置或计算机装置执行。该方法可以包括步骤11和步骤12,其中:
[0064]
步骤11,在各个组件在每个环境行为一致的前提下,根据环境使用需求搭建多个环境,其中所述环境使用正交方式或互斥方式对上下游组件进行集成,所述环境为计算机环境和互联网环境中的至少一项。
[0065]
在本公开的一些实施例中,信息技术范畴里的环境,是指在软件生命周期中,为了完成一类工作所必需的计算机硬件、软件、网络设备、数据的总称。常见的环境包括:开发环境、测试环境、预发环境、生产环境、实验环境。
[0066]
在本公开的一些实施例中,开发环境是进行软件开发和调试的环境。在代码分支上开发的功能,集成测试前或者开发到一定程度,在开发环境进行调试和验证。
[0067]
在本公开的一些实施例中,测试环境是进行软件测试的环境,可以细分为:单元测试环境、功能测试环境、性能测试环境、集成测试环境、系统测试环境等。
[0068]
在本公开的一些实施例中,预发环境,是测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发环境进行验证,从而保证产品上线质量。
[0069]
在本公开的一些实施例中,生产环境,也称为线上环境,即用户使用的环境,由特定人员来维护。
[0070]
在本公开的一些实施例中,随着大数据技术在互联网上的广泛使用,新的功能或算法,常常需要在生产环境中使用一部分流量来做实验,与基线环境进行对比,验证功能或算法的效果。这个环境称为实验环境。
[0071]
在本公开的一些实施例中,根据环境使用需求搭建多个环境包括第一环境和第二环境,其中,第一环境,为使用互斥方式对上下游组件进行集成而生成的;第二环境,为使用正交方式对上下游组件进行集成而生成的。
[0072]
图2为本公开一些实施例中环境治理方法和系统的示意图。如图2所示,步骤11可以包括根据环境使用需求(例如环境使用需求3)判断使用第一环境或第二环境。如图2所示,第一环境可以包括隔离集群1、隔离集群2和隔离集群3;第二环境可以包括共享集群环境1、共享集群环境2和共享集群环境3。
[0073]
在本公开的一些实施例中,以互斥方式集成的环境内部的上下游各个组件之间相互依赖,例如图2实施例中隔离集群1的组件a、b、z和数据data,之间相互依赖。以互斥方式集成的环境内部组件与其它环境的组件之间相互隔离,例如图2实施例中隔离集群1的组件a和隔离集群2的组件a之间相互隔离。以互斥方式集成的多个环境之间相互隔离,例如图2实施例中隔离集群1、隔离集群2和隔离集群3之间相互隔离。
[0074]
本公开上述实施例互斥集成方式的优势:跟其他环境隔离,主要用来做集成测试、性能测试、线上物理隔离实验。缺点:资源浪费,特别是组件存在数据分片、高可用备份的情况下,部署组件需要浪费较多资源。
[0075]
在本公开的一些实施例中,以正交方式集成的环境内部,一个组件或该组件使用的数据或模型部署多个版本(例如图2实施例的共享集群环境1中部署有多个a、多个b、多个c、多个z和多个数据data),该组件可以采用多分片或高可用多备份方式部署,不同版本的组件(例如图2实施例的共享集群环境1中部署有多个a)和上下游组件(例如图2实施例的共享集群环境1中部署有的a、b、c)是正交调用的关系。
[0076]
在本公开的一些实施例中,步骤11可以包括步骤111和步骤112,其中:
[0077]
步骤111,根据环境使用需求搭建线上环境,其中,线上环境包括生产环境、物理实验环境和分层实验环境中的至少一种,生产环境或物理实验环境中的组件是以互斥方式集成的,分层实验环境中的组件是以正交方式集成的。
[0078]
在本公开的一些实施例中,分层实验环境中,一个具备算法功能的模块(搜索/推荐/广告系统里常见的是有排序功能的模块),它可以加载一个模型的多个版本;基于特性开关、流量分桶,让请求到该模块的不同流量使用不同的模型,这种实验称为分层实验。
[0079]
步骤112,根据环境使用需求选配多个线下环境,其中,线下环境包括开发环境、自测环境、集成测试环境和预发环境中的至少一种,开发环境是中的组件是以互斥方式集成的,自测环境、集成测试环境和预发环境任一种环境中的组件是以正交方式或互斥方式集成的。
[0080]
步骤12,将资源以资源池方式集中管理和动态分配,其中,所述资源包括计算机资源和互联网资源中的至少一项。
[0081]
在本公开的一些实施例中,资源池可以为资源蓄水池。
[0082]
在本公开的一些实施例中,步骤12可以包括步骤111和步骤112,其中:
[0083]
步骤121,采用容器化管理技术,在没有环境使用需求情况下,将资源放在资源池里。
[0084]
步骤122,根据环境使用资源情况,选择正交还是互斥方式来集成各个组件。
[0085]
在本公开的一些实施例中,步骤122可以包括:在满足环境使用需求的前提下,优先采用正交集成的方式申请和部署资源。
[0086]
在本公开的一些实施例中,步骤12可以包括:按照环境使用需求的需求优先级、需求顺序和需求类型,将资源动态分配到各个环境,其中,需求类型包括互斥需求和正交需求。
[0087]
在本公开的一些实施例中,步骤12可以包括:对于正交需求,在已有共享集群环境的集群上,使用已有组件的部分实例;或者,从资源池申请新资源,扩容组件。
[0088]
基于本公开上述实施例提供的环境治理方法,把分散在多个组织使用的资源以蓄
水池方式集中管理动态分配,各个组件在每个环境行为一致的前提下,使用正交方或互斥方式对上下游组件的进行有效的集成。
[0089]
本公开上述实施例在没有环境需求情况下,资源放在资源池里;在满足需求前提下,优先采用正交集成的方式,申请和部署资源。由此本公开上述实施例提高了资源使用率,降低了资源消耗。
[0090]
本公开上述实施例采用互斥集成方式部署的测试环境,真实、独立、干净,更容易发现系统缺陷,并提高测试效率。
[0091]
本公开上述实施例具有系统行为高度一致性、部署和调试高效和易用性,本公开上述实施例也提高整个研发团队的开发效率。
[0092]
图3为本公开环境治理方法另一些实施例的示意图。优选的,本实施例可由本公开环境治理装置或计算机装置执行。图3实施例的步骤33和步骤34分别与图1实施例的步骤11和步骤12相同或类似。图3实施例的环境治理方法可以包括步骤31-步骤34,其中,
[0093]
步骤31,通过配置管理、组件容器化、容器化参数预加载等技术,使各个组件在每个环境行为一致;同时,通过配置化,可以满足环境使用的个性化需求。
[0094]
步骤32,建立支持资源池管理、动态分配资源和快速部署的部署平台。
[0095]
步骤33,在步骤31和步骤32的基础上,根据环境使用需求搭建多个环境。
[0096]
在本公开的一些实施例中,步骤33可以包括步骤331和步骤332,其中:
[0097]
步骤331,根据环境使用需求搭建线上环境,其中,线上环境可以包括生产环境(互斥)、物理实验环境(互斥)、分层实验环境(正交)等环境中的至少一种。
[0098]
步骤332,根据环境使用需求选配若干线下环境,其中,开发环境(互斥)、自测环境(正交或互斥)、集成测试环境(正交或互斥)和预发环境(正交或互斥)等环境中的至少一种。
[0099]
步骤34,将资源以资源池方式集中管理和动态分配。
[0100]
在本公开的一些实施例中,步骤34可以包括:给环境使用需求排队,按照需求优先级、需求先后顺序和需求类型,动态分配线下或线上环境。其中,需求类型包括互斥需求和正交需求。
[0101]
在本公开的一些实施例中,步骤34可以包括:对于正交需求,在已有共享集群的集群上,使用已有组件的部分实例;或者从资源池,申请新资源,扩容组件。
[0102]
在本公开的一些实施例中,从节约提效的原则上看,优先采用正交集成的方式,申请资源。
[0103]
本公开上述实施例在环境规划和治理中,可以采用服务正交和互斥的方法集成部署。
[0104]
图4为本公开环境治理方法又一些实施例的示意图。优选的,本实施例可由本公开环境治理装置或计算机装置执行。对于线下环境,在图1或图3的环境治理方法之后,图4实施例的环境治理方法还可以包括步骤40-步骤44,其中,
[0105]
步骤40,基于排序的环境使用需求(具体:特征排序包括第一特征feature1、第二特征feature2、第三特征feature3、第四特征feature4、第五特征feature5),判断使用的环境为第一功能测试环境t0还是第二功能测试环境t0 plus,其中,第一功能测试环境t0包括基线测试环境base、第一特征(feature1)测试环境和第二特征(feature2)测试环境。
[0106]
步骤41,采用第一功能测试环境t0和第二功能测试环境t0 plus进行单个功能测试,其中,第一功能测试环境t0是互斥集成的,第二功能测试环境t0 plus是正交集成的。
[0107]
在本公开的一些实施例中,如图4所示,第一特征feature1采用第一功能测试环境t0中的第一特征(feature1)测试环境进行测试;第二特征feature2采用第一功能测试环境t0中的第二特征(feature2)测试环境进行测试。
[0108]
在本公开的一些实施例中,如图4所示,第三特征feature3采用第二功能测试环境t0 plus中的一个版本的测试组件b进行测试;第四特征feature4采用二功能测试环境t0 plus中的一个版本的测试组件c进行测试;第五特征feature5采用二功能测试环境t0 plus中的多个版本的测试组件z进行测试。
[0109]
在本公开的一些实施例中,测试环境的资源是放在资源池里,根据测试需求动态分配;测试执行者可以是开发和测试,做到资源和人效的最大化。
[0110]
步骤42,在单个功能测试通过后,自动生成测试报告,开发单个功能的代码分支申请合入主干。若申请通过,则执行步骤43;否则,若申请不通过,则申请未通过,则重新执行步骤41。
[0111]
步骤43,采用集成测试环境t1进行集成测试,其中,集成测试环境t1是采用互斥方式集成的。
[0112]
步骤44,在需要上线的情况下,在主干分支的基础上创建待上线代码分支(cut release branch),采用预发环境(t2,t3)进行预发上线,其中预发环境t2和t3都是采用互斥方式集成的。
[0113]
图5为本公开环境治理方法又一些实施例的示意图。优选的,本实施例可由本公开环境治理装置或计算机装置执行。对于线上环境,在图1或图3的环境治理方法之后,图5实施例的环境治理方法还可以包括步骤50-步骤54,其中,
[0114]
步骤50,根据用户标识id分环境或分层,如图5所示的线上环境可以生产环境、物理实验环境和分层实验环境,其中,生产环境或物理实验环境中的组件是以互斥方式集成的,分层实验环境中的组件是以正交方式集成的。
[0115]
在本公开的一些实施例中,如图5所示,生产环境可以包括全量/灾备集群a1和a2;物理实验环境可以包括物理实验集群c1、c2和c3;分层实验环境可以包括分层实验集群b和demix。
[0116]
在本公开的一些实施例中,如图5所示,物理实验集群c1中包括第一实验模块。
[0117]
在本公开的一些实施例中,如图5所示,分层实验集群b包括实验层a、实验层b、

、实验层z,其中,实验层a包括第二实验模块,第二实验模块包括2个基线实验模型base和1个对比实验模型cmp,实验层b包括第三实验模块和第四实验模块,其中,第三实验模块包括1个基线实验模型base和1个对比实验模型cmp,第四实验模块包括1个基线实验模型base和3个对比实验模型cmp,
[0118]
步骤51,基于排序的环境使用需求,判断使用的环境为物理实验环境还是分层实验环境。
[0119]
在本公开的一些实施例中,如图5所示,排序的环境使用需求具体可以为实验标识排序,其中,实验标识排序包括第一实验(实验1)、第二实验(实验2)、第三实验(实验3)、第四实验(实验4)、第五实验(实验5)。
[0120]
步骤52,采用物理实验环境和分层实验环境进行实验,其中,物理实验环境是互斥集成的,分层实验环境是正交集成的。
[0121]
在本公开的一些实施例中,如图5所示,第一实验采用物理实验集群c1中的第一实验模块进行实验。
[0122]
在本公开的一些实施例中,如图5所示,第二实验采用分层实验集群b中实验层a的第二实验模块进行实验;第三实验采用分层实验集群b中实验层b的第三实验模块进行实验;第四实验采用分层实验集群b中实验层b的第四实验模块进行实验。
[0123]
步骤53,根据物理实验全量和分层实验全量的实验结果判断是否进行全量实验申请。在进行全量实验申请的情况下,执行步骤54;否则,在不进行全量实验申请的情况下,重新执行步骤52。
[0124]
步骤54,在物理实验全量和分层实验全量实验通过后,在生产环境(a1和a2)中进行全量集成实验。
[0125]
本公开上述实施例在中大规模的互联网系统里,采用服务正交和互斥的方法集成部署和使用多个环境。由此本发明本公开上述实施例降低了搭建环境消耗的机器资源;保证了不同环境的有效隔离;保持了系统行为的一致性;提高了部署和调试的效率。
[0126]
由于本公开上述实施例资源消耗低、且提供排队等机制,环境使用需求可以很快去满足。本公开上述实施例提高了软件开发效率、保障了软件质量。本公开上述实施例线下有足够环境供开发和测试使用,联调和测试等工作不会放在生产环境进行操作,从而保障了线上环境的稳定性。
[0127]
图6为本公开环境治理装置一些实施例的示意图。如图6所示,本公开环境治理装置可以包括环境搭建模块61和资源分配模块62,其中:
[0128]
环境搭建模块61,用于在各个组件在每个环境行为一致的前提下,根据环境使用需求搭建多个环境,其中所述环境使用正交方式或互斥方式对上下游组件进行集成,所述环境为计算机环境和互联网环境中的至少一项。
[0129]
在本公开的一些实施例中,环境搭建模块61可以用于根据环境使用需求搭建线上环境,其中,线上环境包括生产环境、物理实验环境和分层实验环境中的至少一种,生产环境或物理实验环境中的组件是以互斥方式集成的,分层实验环境中的组件是以正交方式集成的。
[0130]
在本公开的一些实施例中,环境搭建模块61可以用于根据环境使用需求选配多个线下环境,其中,线下环境包括开发环境、自测环境、集成测试环境和预发环境中的至少一种,开发环境是中的组件是以互斥方式集成的,自测环境、集成测试环境和预发环境任一种环境中的组件是以正交方式或互斥方式集成的。
[0131]
资源分配模块62,用于将资源以资源池方式集中管理和动态分配,其中,所述资源包括计算机资源和互联网资源中的至少一项。
[0132]
在本公开的一些实施例中,资源分配模块62可以用于按照环境使用需求的需求优先级、需求顺序和需求类型,将资源动态分配到各个环境,其中,需求类型包括互斥需求和正交需求。
[0133]
在本公开的一些实施例中,资源分配模块62可以用于对于正交需求,在已有共享集群环境的集群上,使用已有组件的部分实例;或者,从资源池申请新资源,扩容组件。
[0134]
在本公开的一些实施例中,资源分配模块62可以用于在没有环境使用需求情况下,将资源放在资源池里;在满足环境使用需求的前提下,优先采用正交集成的方式申请和部署资源。
[0135]
在本公开的一些实施例中,本公开环境治理装置还可以用于对于线下环境,采用第一功能测试环境和第二功能测试环境进行单个功能测试,其中,第一功能测试环境是互斥集成的,第二功能测试环境是正交集成的;在单个功能测试通过后,开发单个功能的代码分支合入主干,采用集成测试环境进行集成测试;在需要上线的情况下,在主干分支的基础上创建待上线代码分支,采用预发环境进行预发上线。
[0136]
在本公开的一些实施例中,本公开环境治理装置还可以用于对于线上环境,采用物理实验环境和分层实验环境进行实验,其中,物理实验环境是互斥集成的,分层实验环境是正交集成的;在物理实验全量和分层实验全量实验通过后,在生产环境中进行全量集成实验。
[0137]
在本公开的一些实施例中,本公开环境治理装置还可以用于通过配置管理、组件容器化和容器化参数预加载,使各个组件在每个环境的行为一致;建立支持资源池管理、动态分配资源和快速部署的部署平台。
[0138]
在本公开的一些实施例中,所述环境治理装置可以用于执行实现如上述任一实施例(例如图1-图5任一实施例)所述的环境治理方法的操作。
[0139]
基于本公开上述实施例提供的环境治理装置,把分散在多个组织使用的资源以蓄水池方式集中管理动态分配,各个组件在每个环境行为一致的前提下,使用正交方或互斥方式对上下游组件的进行有效的集成。
[0140]
本公开上述实施例在没有环境需求情况下,资源放在资源池里;在满足需求前提下,优先采用正交集成的方式,申请和部署资源。由此本公开上述实施例提高了资源使用率,降低了资源消耗。
[0141]
本公开上述实施例采用互斥集成方式部署的测试环境,真实、独立、干净,更容易发现系统缺陷,并提高测试效率。
[0142]
本公开上述实施例具有系统行为高度一致性、部署和调试高效和易用性,本公开上述实施例也提高整个研发团队的开发效率。
[0143]
图7为本公开计算机装置一些实施例的示意图。如图7所示,本公开计算机装置可以包括存储器71和处理器72,其中:
[0144]
存储器71,用于存储指令;
[0145]
处理器72,用于执行所述指令,使得所述计算机装置执行实现如上述任一实施例(例如图1-图5任一实施例)所述的环境治理方法的操作。
[0146]
本公开上述实施例在环境规划和治理中,可以采用服务正交和互斥的方法集成部署。
[0147]
本公开上述实施例计算机装置在中大规模的互联网系统里,采用服务正交和互斥的方法集成部署和使用多个环境。由此本发明本公开上述实施例降低了搭建环境消耗的机器资源;保证了不同环境的有效隔离;保持了系统行为的一致性;提高了部署和调试的效率。
[0148]
由于本公开上述实施例资源消耗低、且提供排队等机制,环境使用需求可以很快
去满足。本公开上述实施例提高了软件开发效率、保障了软件质量。本公开上述实施例线下有足够环境供开发和测试使用,联调和测试等工作不会放在生产环境进行操作,从而保障了线上环境的稳定性。
[0149]
图8为本公开环境治理系统一些实施例的示意图。如图7所示,本公开环境治理系统可以包括第一环境81、第二环境82、环境治理装置83和资源池84,其中:
[0150]
第一环境81,为使用互斥方式对上下游组件进行集成而生成的。
[0151]
第二环境82,为使用正交方式对上下游组件进行集成而生成的。
[0152]
环境治理装置83,为如上述任一实施例(例如图6实施例)所述的环境治理装置、或如上述任一实施例(例如图7实施例)所述的计算机装置。
[0153]
资源池84,用于对资源进行集中管理和动态分配。
[0154]
基于本公开上述实施例提供的环境治理系统,把分散在多个组织使用的资源以蓄水池方式集中管理动态分配,各个组件在每个环境行为一致的前提下,使用正交方或互斥方式对上下游组件的进行有效的集成。
[0155]
本公开上述实施例在没有环境需求情况下,资源放在资源池里;在满足需求前提下,优先采用正交集成的方式,申请和部署资源。由此本公开上述实施例提高了资源使用率,降低了资源消耗。
[0156]
本公开上述实施例采用互斥集成方式部署的测试环境,真实、独立、干净,更容易发现系统缺陷,并提高测试效率。
[0157]
本公开上述实施例具有系统行为高度一致性、部署和调试高效和易用性,本公开上述实施例也提高整个研发团队的开发效率。
[0158]
根据本公开的另一方面,提供一种非瞬时性计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行时实现如上述任一实施例(例如图1-图5任一实施例)所述的环境治理方法。
[0159]
基于本公开上述实施例提供的非瞬时性计算机可读存储介质,在环境规划和治理中,可以采用服务正交和互斥的方法集成部署。
[0160]
本公开上述实施例计算机装置在中大规模的互联网系统里,采用服务正交和互斥的方法集成部署和使用多个环境。由此本发明本公开上述实施例降低了搭建环境消耗的机器资源;保证了不同环境的有效隔离;保持了系统行为的一致性;提高了部署和调试的效率。
[0161]
由于本公开上述实施例资源消耗低、且提供排队等机制,环境使用需求可以很快去满足。本公开上述实施例提高了软件开发效率、保障了软件质量。本公开上述实施例线下有足够环境供开发和测试使用,联调和测试等工作不会放在生产环境进行操作,从而保障了线上环境的稳定性。
[0162]
在上面所描述的环境治理装置可以实现为用于执行本申请所描述功能的通用处理器、可编程逻辑控制器(plc)、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。
[0163]
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术
方案。
[0164]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指示相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0165]
本公开的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本公开限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本公开的原理和实际应用,并且使本领域的普通技术人员能够理解本公开从而设计适于特定用途的带有各种修改的各种实施例。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1