缓存监控方法、介质、装置和计算设备制造方法及图纸

技术编号:20622117 阅读:27 留言:0更新日期:2019-03-20 14:13
本发明专利技术的实施方式提供了一种缓存监控方法、介质、装置和计算设备。该缓存监控方法,包括以下步骤:针对缓存操作根据监控规则采集监控数据;基于超文本传输协议上报所述监控数据;根据报警规则对所述监控数据进行报警判断;针对基于所述报警判断筛选出的待报警数据进行报警处理。通过将传统缓存监控方案中数据采集、数据上报、数据处理等逻辑模块化,并将数据上报和数据处理从业务代码中剥离,以独立进程的形式运行,使数据上报遵从超文本传输协议,能够实现缓存监控方案的跨语言复用,减少监控逻辑的开发成本,同时对缓存性能指标和缓存业务指标进行监控,为业务的稳定性和正确性提供支撑,为用户带来了更好的体验。

Cache monitoring methods, media, devices and computing devices

The embodiment of the present invention provides a buffer monitoring method, a medium, a device and a computing device. The cache monitoring method includes the following steps: collecting monitoring data according to monitoring rules for cache operation; reporting the monitoring data based on hypertext transmission protocol; alarming and judging the monitoring data according to alarm rules; and alarming and processing the alarm data screened based on the alarm judgment. By modularizing the logic of data acquisition, data reporting and data processing in traditional cache monitoring schemes, and stripping data reporting and data processing from business codes, and running in the form of independent processes, data reporting complies with hypertext transmission protocol, which can realize cross-language reuse of cache monitoring schemes, reduce the development cost of monitoring logic, and at the same time refer to cache performance. Standard and caching business indicators are monitored to support the stability and correctness of the business and to bring users a better experience.

【技术实现步骤摘要】
缓存监控方法、介质、装置和计算设备
本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及缓存监控方法、介质、装置和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前Java(一种计算机编程语言)应用缓存监控方案,通常使用字节码增强或客户端主动调用API(ApplicationProgrammingInterface,简称API,应用程序编程接口)的方式实现对代码的监控,监控方案的实现方式与Java语言强耦合,监控逻辑无法实现跨语言;监控代码和业务耦合在一起的方式,监控代码的质量直接影响应用的质量,导致对监控代码的质量要求高;并且,缓存监控方案更多是对缓存性能指标的监控,缓存的监控指标主要局限在缓存命中次数、未命中次数、缓存值大小、缓存客户端方法调用耗时、命中率、序列化和反序列化等方面,而这些指标并不能完整地反映业务的正确性,即在性能指标满足要求的前提下,也不能保证业务的正确性。缓存数据的可靠性,直接影响着业务的可靠与正确性,因此对缓存的业务指标进行监控是有必要的,而目前的缓存监控方案在与业务指标的对应上还存在空白。
技术实现思路
为此,非常需要一种改进的缓存监控方案,在监控缓存性能指标的同时对缓存业务指标进行监控,为业务的稳定性和正确性提供支撑。在本上下文中,本专利技术的实施方式期望提供一种缓存监控方法、介质、装置和计算设备。在本专利技术实施方式的第一方面中,提供了一种缓存监控方法,包括:针对缓存操作根据监控规则采集监控数据;基于超文本传输协议上报所述监控数据;根据报警规则对所述监控数据进行报警判断;针对基于所述报警判断筛选出的待报警数据进行报警处理。在本专利技术实施方式的第二方面中,提供了一种计算机可读存储介质,存储有程序代码,所述程序代码被当作处理器执行时,实现如上所述的缓存监控方法。在本专利技术实施方式的第三方面中,提供了一种缓存监控装置,包括:数据采集模块,被配置为针对缓存操作根据监控规则采集监控数据;数据上报模块,被配置为基于超文本传输协议上报所述监控数据;报警判断模块,被配置为根据报警规则对所述监控数据进行报警判断;报警处理模块,被配置为针对基于所述报警判断筛选出的待报警数据进行报警处理。在本专利技术实施方式的第四方面中,提供了一种计算设备,包括处理器和存储有程序代码的存储介质,所述程序代码当被处理器执行时,实现如上所述的缓存监控方法。根据本专利技术实施方式的缓存监控方法、介质、装置和计算设备,将传统缓存监控方案中数据采集、数据上报、数据处理等逻辑模块化,并将数据上报和数据处理从业务代码中剥离,以独立进程的形式运行,使数据上报遵从超文本传输协议,能够实现缓存监控方案的跨语言复用,减少监控逻辑的开发成本,同时对缓存性能指标和缓存业务指标进行监控,为业务的稳定性和正确性提供支撑,为用户带来了更好的体验。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1为根据本申请的缓存监控方法的一种实施方式的流程示意图;图2为根据本申请的一种实施方式的计算机可读存储介质的示意图;图3为根据本申请的缓存监控装置的一种实施方式的结构示意图;图4为根据本申请的缓存监控装置的另一种实施方式的结构示意图;图5为根据本申请的缓存监控装置的一种具体实施方式的缓存监控框架的结构示意图;图6为根据本申请的一种实施方式的计算设备的结构示意图;在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种缓存监控方法、介质、装置和计算设备。在本文中,需要理解的是,这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。此外,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,传统的缓存监控方案,监控方案的实现与Java语言强耦合,无法跨语言复用,且监控代码的质量直接影响着应用的质量,并且没有对缓存业务指标进行监控。因此,本专利技术提出了对缓存业务指标的监控方案,并且将传统缓存监控方案中的数据采集、数据上报和数据处理等逻辑模块化,使数据上报和数据处理的逻辑以独立的进程运行,数据上报遵从超文本传输协议,实现了缓存监控方案的跨语言复用。在介绍了本专利技术的基本原理之后,下面具体介绍本专利技术的各种非限制性实施方式。应用场景总览本专利技术的缓存监控方法、介质、装置和计算设备,同时对缓存性能指标和缓存业务指标进行监控,将传统缓存监控方案中的数据采集、数据上报和数据处理等逻辑模块化,使数据上报和数据处理的逻辑以独立的进程运行,数据上报遵从超文本传输协议,实现了缓存监控方案的跨语言复用。示例性方法下面结合图1的应用场景描述根据本专利技术示例性实施方式的用于缓存监控的方法。需要注意的是,上述应用场景仅是为了便于理解本专利技术的精神和原理而示出,本专利技术的实施方式在此方面不受任何限制。相反,本专利技术的实施方式可以应用于适用的任何场景。如图1所示为根据本申请的缓存监控方法的一种实施方式的流程示意图,包括以下步骤:S101:针对缓存操作根据监控规则采集监控数据;S102:基于超文本传输协议上报所述监控数据;S103:根据报警规则对所述监控数据进行报警判断;S104:针对基于所述报警判断筛选出的待报警数据进行报警处理。其中,监控规则可以包括工程全量的监控项列表和报警规则,监控项列表可以包括缓存关键字和与之相关联的监控数据。其中,对应于缓存关键字可以有相应的至少一项监控数据,在此不作限定,可以根据需要设置缓存关键字所对应的监控数据以及监控数据的项数。监控规则可以从监控报警规则管理中心处获取,监控报警规则管理中心负责工程全量的监控项列表和报警规则的配置和管理。其中,监控项列表可以根据用户需要进行制定,报警规则可以根据监控项列表和用户需要进行制定,例如根据用户需要监控项列表中的监控数据可以包括缓存未命中次数,报警规则例如可以是当缓存未命中次数大于或等于若干次的时候进行监控报警,例如可以通过向用户发送短信报告缓存未命中次数的形式向用户进行报警。通过向用户报警的形式能够及时本文档来自技高网...

【技术保护点】
1.一种缓存监控方法,包括以下步骤:针对缓存操作根据监控规则采集监控数据;基于超文本传输协议上报所述监控数据;根据报警规则对所述监控数据进行报警判断;针对基于所述报警判断筛选出的待报警数据进行报警处理。

【技术特征摘要】
1.一种缓存监控方法,包括以下步骤:针对缓存操作根据监控规则采集监控数据;基于超文本传输协议上报所述监控数据;根据报警规则对所述监控数据进行报警判断;针对基于所述报警判断筛选出的待报警数据进行报警处理。2.根据权利要求1所述的方法,其中,所述针对缓存操作根据监控规则采集监控数据包括步骤:针对缓存操作根据所述监控规则中的监控项列表采集监控数据,具体包括:当缓存操作的缓存关键字包含在所述监控项列表中时,则对所述缓存操作进行监控数据的采集。3.根据权利要求1所述的方法,其中,所述基于超文本传输协议上报所述监控数据包括:缓存所述监控数据;在预定条件达成时,基于超文本传输协议上报所述监控数据。4.根据权利要求3所述的方法,其中,所述在预定条件达成时,基于超文本传输协议上报所述监控数据包括:当采集的所述监控数据的数据量超过数据量阈值时,或当第一定时任务被触发时,基于超文本传输协议上报所述监控数据。5.根据权利要求1所述的方法,其中,所述根据报警规则对所述监控数据进行报警判断包括:当第二定时任务被触发时,根据报警规则基于对所述...

【专利技术属性】
技术研发人员:牛洋黄晓军陈仁广
申请(专利权)人:网易无尾熊杭州科技有限公司
类型:发明
国别省市:浙江,33

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

1