CN106533812B - 一种应用服务器 - Google Patents

一种应用服务器 Download PDF

Info

Publication number
CN106533812B
CN106533812B CN201611254989.4A CN201611254989A CN106533812B CN 106533812 B CN106533812 B CN 106533812B CN 201611254989 A CN201611254989 A CN 201611254989A CN 106533812 B CN106533812 B CN 106533812B
Authority
CN
China
Prior art keywords
application interface
application
detection module
interface
processing
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
Application number
CN201611254989.4A
Other languages
English (en)
Other versions
CN106533812A (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.)
Chongqing Teng Fan Technology Co Ltd
Original Assignee
Chongqing Teng Fan Technology 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 Chongqing Teng Fan Technology Co Ltd filed Critical Chongqing Teng Fan Technology Co Ltd
Priority to CN201611254989.4A priority Critical patent/CN106533812B/zh
Publication of CN106533812A publication Critical patent/CN106533812A/zh
Application granted granted Critical
Publication of CN106533812B publication Critical patent/CN106533812B/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
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种应用服务器,包括三方接口异常监控装置,其具有以下构成:异常侦测模块,用于保持对一应用接口进行异常监测;预处理模块,用于在监测到所述应用接口为异常时,读取一预处理程序对所述异常进行处理;第一预恢复检测模块用于在处理完成后,检测所述应用接口是否正常:若是,读取预设的一配置信息进行灰度发布,转入第二预恢复检测模块进行处理;若否,转入所述预处理模块进行处理;第二预恢复检测模块,用于再检测所述应用接口是否正常,若否,则返回第一预恢复检测模块进行处理,若是,则恢复应用。本发明对三方接口异常可以实现自动处理和恢复,在应用工作过程中更为安全可靠。

Description

一种应用服务器
技术领域
本发明涉及应用接口管理技术,特别是涉及一种具有对三方接口异常监控的应用服务器。
背景技术
在应用软件开发过程中,随着微服务的增多,***需要用到越来越多的三方接口,比如短信发送、支付、信息推送、天气查询等,三方接口的管理也成为了随之而来的问题。例如,在三方接口出现异常时,会切断三方接口,然后对异常进行排查和解决,最后在异常排除后再人工恢复该三方接口。
上述异常处理方法存在如下问题:无法实现对三方接口的切断、恢复全自动化管理,另外,三方接口的恢复判断需要人工,且业务恢复的时候一般是整体恢复,有可能再一次引起三方接口挂起的可能。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种应用服务器,用于解决现有应用接口管理无法做到异常自动恢复和缺乏预处理机制的问题。
为实现上述目的及其他相关目的,本发明提供以下解决方案:
一种应用服务器,包括一三方接口异常监控装置,所述三方接口异常监控装置包括:异常侦测模块,用于保持对一应用接口进行异常监测;预处理模块,用于在监测到所述应用接口为异常时,读取一预处理程序对所述异常进行处理;第一预恢复检测模块,用于在处理完成后,第一次检测所述应用接口是否正常:若是,读取预设的一配置信息进行灰度发布,转入一第二预恢复检测模块进行处理;若否,转入所述预处理模块进行处理;所述第二预恢复检测模块,用于第二次检测所述应用接口是否正常,若否,则返回第一预恢复检测模块进行处理,若是,则恢复应用。
在一优选方案中,所述异常侦测模块包括:第一计算单元,用于计算所述应用接口连续错误的次数;第二计算单元,用于计算所述应用接口在一时间段内的成功率;异常判断单元,用于根据所述次数和成功率确定所述应用接口是否为异常。
本发明具有以下有益效果:本发明针对三方接口异常的情况自动处理,比起现有技术在异常时采用一般的告警能达到更好的效果,因为,告警并没有采取措施的话,那么是起不到任何监控或预防的效果的;此外,本发明针对三方接口恢复可以采用自动方式,并且采用灰度发布逐渐恢复,恢复过程更加可靠。
附图说明
图1为根据本发明之方法面给出的一种三方接口异常监控方法的流程图。
图2为根据本发明之方法面给出的对一应用接口进行异常监测的流程图。
图3为根据本发明之装置面给出的一种三方接口异常监控装置的原理图。
图4为根据本发明之装置面给出的异常侦测模块的一种实施原理图。
图5为根据本发明之设备面给出的一种应用服务器的原理图。
元件标号说明
3 三方接口异常监控装置
31 异常侦测模块
311 第一计算单元
312 第二计算单元
313 异常判断单元
32 预处理模块
33 第一预恢复检测模块
34 第二预恢复检测模块
5 应用服务器
S101~S104 步骤
S201~S204 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
前述说明
三方接口,也可叫:三方应用接口或应用接口,是指在软件开发过程中,将现有的具有某一功能的应用接入来进行使用,这种使用是通过应用接口来实现,故称作为三方应用。
例如,在某一应用软件上要实现一个支付功能,那么只要通过应用接口来将现有的支付宝、微信等支付应用功能接入即可,不需在自己开发支付***。
实施方式一
根据本发明之方法面来进行说明
见图1,给出了一种三方接口异常监控方法,如图所示,其通过顺序执行以下步骤来实现:
步骤S101,保持对一应用接口进行异常监测;
步骤S102,在监测到所述应用接口为异常时,读取一预处理程序对所述异常进行处理;
步骤S103,在处理完成后,第一次检测所述应用接口是否正常:若是,读取预设的一配置信息进行灰度发布,转入步骤S104;若否,返回步骤S102;
步骤S104,第二次检测所述应用接口是否正常,若否,则返回步骤S103,若是,则恢复应用。
其中,上述预处理程序是根据具体应用接口社设置的一个异常已处理程序,具体的应用其对应的异常处理程序不同,本发明并不限制预处理程序的具体方式。
例如,在某一应用中要显示天气,当侦测到该天气的应用接口异常时,通过设置一预处理程序来仅关闭该天气应用,而不需要关闭所用的应用接口。
其中,上述灰度发布是指将应用对部分用户公开使用,而对其他用户不可用,通过这种方式来逐步恢复应用接口。因此,往往很多异常都是访问量多大造成的,采用灰度发布可以环节这种异常情况,从而逐步回复应用。
在一实施例中,见图2,对一应用接口进行异常监测的步骤包括:
S201,计算所述应用接口连续错误的次数;
S202,计算所述应用接口在一时间段内的成功率;
S203,根据所述次数和成功率确定所述应用接口是否为异常。
其中,上述应用接口连续错误的次数是指连续的数据交互都出现错误,当然错误的类型根据应用接口的不同而不同,例如,错位可以为支付页面跳转打不开。
但是,仅凭上述这种侦测是无法准确检测到应用接口是否真正异常,例如,虽然连续错误次数没有到达预设的阀值,而在一时间段内,错误的次数达到50%以上,那么也显然属于异常情况的。故必须结合上面两种条件来综合判断应用接口是否异常。
具体地,根据所述次数和成功率确定所述应用接口是否为异常可以通过判断该次数和成功率是否超过一预设的阀值,任一条件超过了该阀值都将被确定为异常。
实施方式二
根据本发明之装置面来进行说明
见图3,给出了一种三方接口异常监控装置3,其包括:异常侦测模块31,用于保持对一应用接口进行异常监测;预处理模块32,用于在监测到所述应用接口为异常时,读取一预处理程序对所述异常进行处理;第一预恢复检测模块33,用于在处理完成后,第一次检测所述应用接口是否正常:若是,读取预设的一配置信息进行灰度发布,转入一第二预恢复检测模块34进行处理;若否,转入所述预处理模块进行处理;所述第二预恢复检测模块34,用于第二次检测所述应用接口是否正常,若否,则返回第一预恢复检测模块33进行处理,若是,则恢复应用。
在一实施例中,见图4,所述异常侦测模块31包括:第一计算单元311,用于计算所述应用接口连续错误的次数;第二计算单元312,用于计算所述应用接口在一时间段内的成功率;异常判断单元313,用于根据所述次数和成功率确定所述应用接口是否为异常。
应当说明的是,上述实施方式一提供的方法可以全部由计算机程序来实现,故本实施例例提供了一种装置,由于该装置解决问题的原理与方法相似,因此,装置的实施过程及实施原理均可以参见前述方法的实施过程及实施原理描述,重复之处不再赘述。
实施方式三
根据本发明之设备面来进行说明
见图5,本实施例给出了一种应用服务器5,包括上述实施方式二中的三方接口异常监控装置3。通过该应用服务器可以实现对三方接口的监控,在出现异常时可以一定程度上实现在维修人员进行维修之前的自动恢复功能,并且恢复过程采用灰度发布,更加稳定可靠,不至于出现二次挂起的可能。
综上所述,本发明针对三方接口异常的情况自动处理,比起现有技术在异常时采用一般的告警能达到更好的效果,因为,告警并没有采取措施的话,那么是起不到任何监控或预防的效果的;此外,本发明针对三方接口恢复可以采用自动方式,并且采用灰度发布逐渐恢复,恢复过程更加可靠。
所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (1)

1.一种应用服务器,其特征在于,包括一三方接口异常监控装置,所述三方接口异常监控装置包括:异常侦测模块,用于保持对一应用接口进行异常监测;预处理模块,用于在监测到所述应用接口为异常时,读取一预处理程序对所述异常进行处理;第一预恢复检测模块,用于在处理完成后,第一次检测所述应用接口是否正常:若是,读取预设的一配置信息进行灰度发布,转入一第二预恢复检测模块进行处理;若否,转入所述预处理模块进行处理;所述第二预恢复检测模块,用于第二次检测所述应用接口是否正常,若否,则返回第一预恢复检测模块进行处理,若是,则恢复应用,并且采用灰度发布逐渐恢复;所述异常侦测模块包括:第一计算单元,用于计算所述应用接口连续错误的次数;第二计算单元,用于计算所述应用接口在一时间段内的成功率;异常判断单元,用于根据所述次数和成功率确定所述应用接口是否为异常。
CN201611254989.4A 2016-12-30 2016-12-30 一种应用服务器 Active CN106533812B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611254989.4A CN106533812B (zh) 2016-12-30 2016-12-30 一种应用服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611254989.4A CN106533812B (zh) 2016-12-30 2016-12-30 一种应用服务器

Publications (2)

Publication Number Publication Date
CN106533812A CN106533812A (zh) 2017-03-22
CN106533812B true CN106533812B (zh) 2020-01-14

Family

ID=58335912

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611254989.4A Active CN106533812B (zh) 2016-12-30 2016-12-30 一种应用服务器

Country Status (1)

Country Link
CN (1) CN106533812B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110704276A (zh) * 2019-09-19 2020-01-17 爱钱进(北京)信息科技有限公司 App异常处理方法、装置以及存储介质
CN110737548B (zh) * 2019-10-28 2022-06-10 聚好看科技股份有限公司 数据请求方法和服务器
CN112559248B (zh) * 2020-12-23 2024-06-07 深圳市彬讯科技有限公司 预处理服务恢复方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101452417A (zh) * 2007-12-07 2009-06-10 纬创资通股份有限公司 监控方法及其监控装置
CN103176790A (zh) * 2011-12-26 2013-06-26 阿里巴巴集团控股有限公司 应用发布方法和***
CN105677466A (zh) * 2015-12-31 2016-06-15 百度在线网络技术(北京)有限公司 第三方应用接口的降级处理的方法和装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9189308B2 (en) * 2010-12-27 2015-11-17 Microsoft Technology Licensing, Llc Predicting, diagnosing, and recovering from application failures based on resource access patterns

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101452417A (zh) * 2007-12-07 2009-06-10 纬创资通股份有限公司 监控方法及其监控装置
CN103176790A (zh) * 2011-12-26 2013-06-26 阿里巴巴集团控股有限公司 应用发布方法和***
CN105677466A (zh) * 2015-12-31 2016-06-15 百度在线网络技术(北京)有限公司 第三方应用接口的降级处理的方法和装置

Also Published As

Publication number Publication date
CN106533812A (zh) 2017-03-22

Similar Documents

Publication Publication Date Title
CN112436968B (zh) 一种网络流量的监测方法、装置、设备及存储介质
CN108055281B (zh) 账户异常检测方法、装置、服务器及存储介质
JP2021121956A (ja) 故障予測方法、装置、電子設備、記憶媒体、及びプログラム
US20130276124A1 (en) Systems, methods, apparatuses and computer program products for providing mobile device protection
US20200092180A1 (en) Methods and systems for microservices observability automation
CN105404581B (zh) 一种数据库的评测方法和装置
CN106533812B (zh) 一种应用服务器
JP2015028700A (ja) 障害検知装置、障害検知方法、障害検知プログラム及び記録媒体
US9719881B2 (en) Scalable framework for managing civil structure monitoring devices
US9158614B2 (en) Service management device, display method, and information storage medium
CN114461534A (zh) 软件性能测试方法、***、电子设备及可读存储介质
JP2018190029A (ja) 施設監視装置
CN116389148B (zh) 一种基于人工智能的网络安全态势预测***
JP2018205992A (ja) 機器診断システム
CN111124818A (zh) 一种扩展器Expander的监控方法、装置及设备
CN108959415B (zh) 一种异常维度定位方法、装置及电子设备
JP2014153736A (ja) 障害予兆検出方法、プログラムおよび装置
US10269076B1 (en) Electronic device utilizing a risk reduction mechanism to manage property
JP5613570B2 (ja) バッチジョブ遅延警告自動発報システムおよび自動発報方法、ならびにそのためのプログラム
US20210400361A1 (en) Fire water network leak detection system
CN115310139A (zh) 文件监控预警***、方法、计算设备及计算机存储介质
CN111861282A (zh) 一种环评结果评估方法、装置和计算机可读存储介质
CN114676012A (zh) 一种服务链路监控方法、装置、电子设备及存储介质
CN103593290A (zh) 一种测试软件稳定性的方法和装置
KR20150007367A (ko) Opc-ua 기반의 능동형 발전소 조기경보 시스템 및 운영 방법

Legal Events

Date Code Title Description
C06 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