接口实例库的维护方法及装置、电子设备制造方法及图纸

技术编号:20176784 阅读:35 留言:0更新日期:2019-01-23 00:24
本说明书一个或多个实施例提供一种接口实例库的维护方法及装置、电子设备,该方法可以包括:获取接口对应的待验证实例;当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新;当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。

Maintenance Method and Device and Electronic Equipment of Interface Case Base

One or more embodiments of this specification provide a maintenance method and device and electronic equipment for an interface instance library, which may include: acquiring an interface corresponding to an instance to be verified; and making a more recent occurrence time of the historical instance when there is a historical instance in the interface instance library corresponding to the interface corresponding to the interface that matches and is marked as a normal state. New; when there is no historical instance matching the instance to be verified, the instance to be verified is added to the interface instance library, and the instance to be verified is marked as an unknown state.

【技术实现步骤摘要】
接口实例库的维护方法及装置、电子设备
本说明书一个或多个实施例涉及数据库
,尤其涉及一种接口实例库的维护方法及装置、电子设备。
技术介绍
随着互联网的快速发展,互联网中各应用的访问量越来越大,而应用出现故障造成影响的范围也随之越来越大。互联网中各个应用之间相互提供服务,若应用出现异常,则会导致严重后果。比如,在互联网的SOA(Service-OrientedArchitecture,面向服务的架构)环境中,所有的应用都是其中的一环,任一应用均为其他应用提供服务,当应用提供服务的接口出现异常时,其他应用的服务也将出现异常,导致服务出错。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种接口实例库的维护方法及装置、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种接口实例库的维护方法,包括:获取接口对应的待验证实例;当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新;当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。根据本说明书一个或多个实施例的第二方面,提出了一种接口实例库的维护装置,包括:获取单元,获取接口对应的待验证实例;更新单元,当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新;标记单元,当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述任一实施例所述的接口实例库的维护方法。附图说明图1是一示例性实施例提供的一种接口实例库的维护系统的架构示意图。图2是一示例性实施例提供的一种接口实例库的维护方法的流程图。图3是一示例性实施例提供的另一种接口实例库的维护方法的流程图。图4是一示例性实施例提供的一种更新接口实例库的流程图。图5是一示例性实施例提供的一种更新实例库缓存的流程图。图6是一示例性实施例提供的一种修改实例状态的流程图。图7是一示例性实施例提供的另一种修改实例状态的流程图。图8是一示例性实施例提供的一种设备的结构示意图。图9是一示例性实施例提供的一种接口实例库的维护装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。在一实施例中,本说明书的接口实例库的维护方案可以应用于服务器中,该服务器中维护有接口实例库,在运行过程中,服务器可对接口实例库中记录的实例进行状态管理,从而为实时监控分析接口的异常提供基础的数据服务。图1是一示例性实施例提供的一种接口实例库的维护系统的架构示意图。如图1所示,该系统可以包括服务器11、网络12、服务器13和若干电子设备,比如PC14-15等。服务器11(或服务器13)可以为包含一独立主机的物理服务器,或者该服务器11(或服务器13)可以为主机集群承载的虚拟服务器。在运行过程中,服务器11(或服务器13)可以运行某一应用的服务器侧的程序,以实现该应用的服务端。而在本说明书一个或多个实施例的技术方案中,可由服务器11(或服务器13)通过与PC14-15上运行的客户端进行配合,以针对服务端11(或服务器13)上的接口实例库进行维护。PC14-15只是用户可以使用的一种类型的电子设备。实际上,用户显然还可以使用诸如下述类型的电子设备:平板设备、笔记本电脑、掌上电脑(PDAs,PersonalDigitalAssistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。在运行过程中,该电子设备可以运行某一应用的客户端侧的程序,以实现该应用的客户端,并控制服务端对接口实例库进行维护。而对于PC14-15与服务器11、13之间进行交互的网络12,可以包括多种类型的有线或无线网络。在一实施例中,该网络12可以包括公共交换电话网络(PublicSwitchedTelephoneNetwork,PSTN)和因特网。同时,PC14-15等电子设备之间,以及服务器11与服务器13也可以通过该网络12进行通讯交互。请参见图2,图2是一示例性实施例提供的一种接口实例库的维护方法的流程图。如图2所示,该方法应用于服务器中,可以包括以下步骤:步骤202,获取接口对应的待验证实例。在本实施例中,应用之间通过调用接口来互相提供服务,而在调用接口时则会产生实例,该实例可能是历史调用过程中出现过的正常实例,也可能是新出现的处于未知状态的实例。例如,当业务场景发生变化时,将引起出现一批新的实例(即处于未知状态,未被标记为正常状态的实例)。具体的,比如,当发生规则变更、开关变更等现场变更时(即用户在变更系统中修改了规则或开关时),变更系统会将修改结果推送至相关的交易和支付节点,那么在实施相关业务时则会出现一些新的实例。又如,当某一系统调用下游系统超时时,也将导致出现一些新的实例。因此,在调用接口而产生实例时,需要对产生的实例进行验证以确定该实例的状态,从而可在实时监控分析接口的异常时将其作为依据。步骤204,当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新。在本实施例中,接口实例库用于存储调用接口产生的实例,并标记有各个实例的状态(包括正常状态、未知状态等)、最近出现时刻、最近修改时刻等信息。而当接口实例库中存在与待验证实例相匹配且被标记为正常状态的历史实例时,说明该待验证实例为历史过程中曾经出现过且被标记为正常状态的实例,而在当前过程中又再次出现了同一实例(即该待验证实例为该历史实例)。那么,将接口实例库中的该历史实例的最近出现时刻进行更新即可。而在对最近出现时刻进行更新时,可将最近出现时刻更新为执行该更新操作的时刻,也可将最近出现时刻更新为产生待验证实例的时刻;当然,本说明书一个或多个实施例并不对此进行限制。步骤206,当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。在本实施例中,当接口实例库中不存在与待验证实例相匹配的历史实例时,说明该待验证实例为历史过程中从未出现过。那么,可将该待验证实例添加至接口本文档来自技高网...

【技术保护点】
1.一种接口实例库的维护方法,包括:获取接口对应的待验证实例;当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新;当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。

【技术特征摘要】
1.一种接口实例库的维护方法,包括:获取接口对应的待验证实例;当所述接口对应的接口实例库中存在与所述待验证实例相匹配且被标记为正常状态的历史实例时,对所述历史实例的最近出现时刻进行更新;当不存在与所述待验证实例相匹配的历史实例时,将所述待验证实例添加至所述接口实例库中,且所述待验证实例被标记为未知状态。2.根据权利要求1所述的方法,当所述接口实例库中任一历史实例的最近出现时刻在有效时间段之外时,所述任一历史实例被删除。3.根据权利要求1所述的方法,所述接口实例库中所有被标记为正常状态的历史实例均在实例库缓存初始化时被添加至所述实例库缓存中;所述方法还包括:在所述实例库缓存中查找与所述待验证实例相匹配且被标记为正常状态的历史实例。4.根据权利要求3所述的方法,在每个增量周期内所述接口实例库中新修改的历史实例被添加至所述实例库缓存中,所述接口实例库中所有被标记为正常状态的历史实例均被按照全量周期更新至所述实例库缓存中,所述全量周期的时长大于所述增量周期的时长。5.根据权利要求4所述的方法,所述实例库缓存采用布隆过滤器存储实例;当按照所述全量周期更新所述实例库缓存时,所述接口实例库中所有被标记为正常状态的历史实例存储于新创建的布隆过滤器中。6.根据权利要求1所述的方法,还包括:在接收到针对所述待验证实例的第一状态修改请求,或者所述待验证实例的相关业务符合预期变化时,将所述待验证实例的最近修改时刻修改为执行该修改操作的时刻,并将所述待验证实例的状态由未知状态修改为正常状态。7.根据权利要求1所述的方法,还包括:将所述待验证实例对应的接口参数作为索引存储至搜索引擎中;当接收到针对所述待验证实例的第二状态修改请求时,根据所述接口参数在所述搜索引擎中查找相应的实例,并根据所述第二状态修改请求对所述待验证实例的状态进行修改。8.一种接口实例库的维护装置,包括:获取单元,获取接口对应的待验证实例;更新单元,当所述接口对应的接口实例库中存在与所述...

【专利技术属性】
技术研发人员:曹峻
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1