应用性能监控系统的制作方法

文档序号:23395822发布日期:2020-12-22 14:03阅读:669来源:国知局
应用性能监控系统的制作方法

本发明涉及互联网技术领域,尤其是涉及一种应用性能监控系统。



背景技术:

应用性能监控系统(applicationperformancemanagement,apm)是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的一种解决方案。主要是对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低企业的总拥有成本。apm可以应用于以下几个方面:

(1)监测企业关键应用性能:通过事务处理过程监测、模拟等手段真实测量用户响应时间,此外还可以报告使用应用的用户、该应用的使用频率以及该用户所进行的事务处理过程是否成功完成;

(2)快速定位应用系统性能故障:通过对应用系统各种组件(例如:数据库、中间件)的监测,迅速定位系统故障,如发生oracle数据库死锁等问题。

(3)优化系统性能:精确分析系统各个组件占用系统资源情况,中间件、数据库执行效率,根据应用系统性能要求提出专家建议,保证应用在整个寿命周期内使用的系统资源要求最少,节约总拥有成本。

然而,现有的应用性能监控系统只能对代理端运行的应用程序进行实时监测,而无法做到对运行中的应用进行及时有效的控制,其主要原因在于,现有的应用性能监控系统的信息分发效率较低,服务器集群、代理端和性能监控器彼此之间的消息分发协调性较差,无法及时对性能监控器下发的信息作出及时有效的回应。



技术实现要素:

有鉴于此,本申请提供了一种应用性能监控系统,主要目的在于解决服务器集群、代理端和性能监控器彼此之间的消息分发协调性较差,无法及时对性能监控器下发的信息作出及时有效的回应的技术问题。

根据本发明的第一个方面,提供了一种应用性能监控系统,该系统包括性能监控器、服务器集群、代理端和数据库,其中:

所述性能监控器,用于向所述服务器集群发送监控信息;

所述服务器集群,用于接收所述监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给所述代理端;

所述代理端,用于接收所述控制命令,将所述控制命令写入命令处理队列中,并依据所述命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将所述处理结果封装为消息下发给所述服务器集群;

所述服务器集群,还用于对所述消息进行采集和回写,并将所述消息存储在数据库中。

在一个实施例中,所述服务器集群包括多个服务端,每一个所述服务端均与至少一个代理端保持长连接状态;其中,所述服务器集群中的每一个服务端,具体用于接收所述性能监控器发送的监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给与所述服务端长连接的代理端。

在一个实施例中,所述监控信息包括负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息,则所述性能监控器包括:负载监控模块,用于监控所述服务器集群中每一个服务端连接代理端的数量,并根据所述每一个服务端连接代理端的数量生成负载监控信息;缓存监控模块,用于监控每一个所述代理端的缓存信息是否失效,并根据所述每一个代理端缓存信息的有效性生成缓存监控信息;配置监控模块,用于监控应用的配置文件信息是否更新,并根据配置文件的更新信息生成配置文件监控信息;字节码监控模块,用于监控应用的字节码文件是否更新,并根据字节码文件的更新信息生成字节码文件监控信息。

在一个实施例中,所述性能监控器还包括:输入模块,用于输入配置文件更新信息和字节码文件更新信息;显示模块,用于显示所述服务器集群和所述代理端实时上报的应用性能监控信息和数据库中存储的应用性能监控信息;发送模块,用于向所述服务器集群中的服务端发送所述负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息。

在一个实施例中,所述负载监控模块,具体用于监控所述服务端连接代理端的数量是否超过预设阈值;若所述服务端连接代理端的数量超过预设阈值,则生成针对所述服务端的负载监控信息,并将所述负载监控信息发送给所述服务端。

在一个实施例中,所述缓存监控模块,具体用于监控所述代理端的缓存信息中的服务端信息是否与所述代理端当前连接的服务端的信息一致;若所述代理端的缓存信息中的服务端信息与所述代理端当前连接的服务端的信息不一致,则生成针对所述代理端的缓存监控信息,并将所述缓存监控信息发送给与所述代理端连接的服务端。

在一个实施例中,所述控制命令包括负载平衡控制命令、缓存失效控制命令、配置更新控制命令、字节码更新控制命令;则所述服务端包括:命令生成模块,用于根据所述负载监控信息生成负载平衡控制命令;或根据所述缓存监控信息生成缓存失效控制命令;或根据所述配置参数监控信息生成配置更新控制命令;或根据所述字节码监控信息生成字节码更新控制命令;命令发送模块,用于将所述负载平衡控制命令、缓存失效控制命令、配置更新控制命令、字节码更新控制命令发送给与所述服务端连接的代理端。

在一个实施例中,所述服务端还包括:消息采集单元,用于采集所述代理端下发的消息,并对所述消息进行解析处理,得到控制命令的处理结果;处理结果回写单元,用于将所述控制命令的处理结果回写到服务端中,并将所述控制命令的处理结果存储在数据库中;参数校验单元,用于对所述代理端下发的消息进行参数校验;心跳数据处理单元,用于接收和校验所述代理端下发的心跳数据。

在一个实施例中,所述代理端包括:命令处理队列,用于根据所述控制命令的处理顺序依次处理接收到的多个控制命令,并依次输出各个控制命令的处理结果,其中,所述命令处理队列包括命令线程池、命令幂等处理单元、命令处理单元和命令处理线程;信息封装模块,用于将依次输出的各个控制命令的处理结果封装为消息,并下发给与所述代理端连接的服务端。

在一个实施例中,所述命令处理单元包括:负载平衡处理子单元,用于对所述负载平衡控制命令进行处理,并根据所述负载平衡控制命令建立或断开与所述服务端之间的长连接;缓存失效处理子单元,用于对所述缓存失效控制命令进行处理,并对所述代理端中失效的缓存信息进行删除处理;配置更新处理子单元,用于对所述配置更新控制命令进行处理,并对所述待更新的配置文件进行替换处理;字节码文件处理子单元,用于对所述字节码更新控制命令进行处理,并对所述待更新的字节码文件进行增强处理。

本发明提供的一种应用性能监控系统,该系统包括性能监控器、服务器集群、代理端和数据库,其中,性能监控器用于向服务器集群发送监控信息;服务器集群用于接收监控信息,并根据监控信息生成控制命令,以及将控制命令发送给代理端;代理端用于接收控制命令,将控制命令写入命令处理队列中,并依据命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将处理结果封装为消息下发给服务器集群;服务器集群还用于对消息进行采集和回写,并将消息存储在数据库中。在上述系统中,服务器集群通过将应用性能监控器下发的信息转化为控制命令,并将控制命令发送给代理端,使得代理端可以通过队列的方式依次处理各个控制命令,进一步的,代理端在处理好控制命令之后,还可以将控制命令的处理结果封装为信息下发给服务器集群,并存储在数据库中或显示在性能监控器的界面中,通过上述方式,有效的协调了代理端和服务器集群之间的异步通信,同时也实现了性能监控器信息的高效分发。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1示出了本发明实施例提供的一种应用性能监控系统的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

在一个实施例中,首先提供了一种应用性能监控系统,如图1所示,该系统包括性能监控器101、服务器集群102、代理端103和数据库104,其中:

性能监控器101包括多个性能监控模块,多个性能监控模块分别用于监控服务器集群中的各个服务端以及与各服务端连接的各个代理端实时运行的应用的各项性能指标,除此之外,性能监控系统还包括输入模块、显示模块和信息发送模块,其中,输入模块包括但不限于触摸屏、键盘、鼠标等各种外设的输入设备,通过输入模块,性能监控器可以接收到用户输入的各项应用性能检索信息、以及配置文件的更新信息以及字节码文件的更新信息等,显示模块可以为触摸屏或液晶屏等显示设备,可以对用户输入的信息以及性能监控器101实时监控到的信息或数据库中查询到的信息进行展示,发送模块用于将性能监控器101生成的监控信息发送给服务器集群中的各个服务端。

进一步的,服务器集群102包括多个服务端,每一个服务端均与至少一个代理端维持有长连接状态,并且,每一个服务端均包括命令生成模块和命令发送模块,其中,命令生成模块用于接收性能监控器101发送的监控信息,并根据监控信息生成相应的控制命令,命令发送模块则用于将生成的控制命令发送给与服务端连接的代理端。其中,长连接指的是在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,则需要双方发链路检测包。即在网络稳定的情况下,双方的连接是一直存在的,在长连接状态下,代理端和服务端可以随时进行通信。

进一步的,代理端103可用于接收与其保持长连接的服务端发送的控制命令,并将接收到的控制命令依次写入到命令处理队列中,并依据命令处理队列中的处理顺序依次处理各控制命令,并得到各个控制命令的处理结果,最后将命令的处理结果封装为消息下发给与其连接的服务端。

进一步的,服务器集群102中的服务端还包括消息采集模块和处理结果回写模块,其中,消息采集模块可以对代理端103下发的消息进行采集,并对消息进行解析和校验,得到控制命令的处理结果,处理结果回写模块用于将控制命令的处理结果回写到服务端中,以及将消息存储在数据库中,以便于用户通过性能监控器101对控制命令的处理结果进行随时查阅。通过这种异步的消息处理方式,形成了一个高效的消息处理的完整闭环,提高了服务器集群、代理端和性能监控器彼此之间的消息分发的协调性,降低了系统中各模块的信息处理负担,提高了性能监控系统中信息的分发效率。

在本实施例提供的应用性能监控系统中,性能监控器用于向服务器集群发送监控信息;服务器集群用于接收监控信息,并根据监控信息生成控制命令,以及将控制命令发送给代理端;代理端用于接收控制命令,将控制命令写入命令处理队列中,并依据命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将处理结果封装为消息下发给服务器集群;服务器集群还用于对消息进行采集和回写,并将消息存储在数据库中。在上述系统中,服务器集群通过将应用性能监控器下发的信息转化为控制命令,并将控制命令发送给代理端,使得代理端可以通过队列的方式依次处理各个控制命令,进一步的,代理端在处理好控制命令之后,还可以将控制命令的处理结果封装为信息下发给服务器集群,并存储在数据库中或显示在性能监控器的界面中,通过上述方式,有效的协调了代理端和服务器集群之间的异步通信,同时也实现了性能监控器信息的高效分发。

进一步的,在一个具体的实施例中,为了对上述实施例进行进一步的细化的说明,如图1,本实施例还提供了一种应用性能管理系统,该系统包括性能监控器101、服务器集群102、代理端103和数据库104,其中:

性能监控器101可以包括多个性能监控模块,每个性能监控模块用于监控服务器集群或代理端的一部分性能,其中,多个性能监控模块具体可以为负载监控模块、缓存监控模块,配置监控模块和字节码监控模块中的一个或多个。基于此,性能监控器101发送的监控信息具体可以是负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息中的一种或多种。与此相对的,服务器集群102中各服务端生成的控制命令具体可以是负载平衡控制命令、缓存失效控制命令、配置更新控制命令、字节码更新控制命令一种多种,代理端103的命令处理单元具体可以是负载平衡处理子单元、缓存失效处理子单元、配置更新处理子单元和字节码文件处理子单元中的一种或多种。具体的,对于性能监控系统中各性能监控模块生成的各类监控信息,服务端生成的各类控制命令,以及代理端中各命令处理单元的工作流程的详见下述各实施例。

在一个可选的实施方式中,性能监控器101的负载监控模块可用于监控服务器集群中每一个服务端连接代理端的数量是否超过预设阈值,若某一个服务端连接代理端的数量超过了预设阈值,则负载监控模块可以生成针对该服务端的负载监控信息,并将该负载监控信息发送给负载数量超过预设阈值的服务端,其中,预设阈值可以是所有服务端连接代理端数量平均值的一个百分比值,如所有服务端连接代理端数量平均值的120%,当某一个服务端连接的代理端的数据超过预设阈值时,负载监控模块就会生成针对超负载服务端的负载监控信息,并将该负载监控信息发送给对应的服务端,服务端在接收到负载监控信息之后,可以生成相应的负载平衡控制命令,负载平衡控制命令的内容具体可以包括指定一部分代理端切断与超负载服务端的长连接,并指定与这些代理端与负载量较少的某一个服务端建立长连接,然后,服务端可以将负载平衡控制命令发送给对应的代理端,代理端接收到负载平衡控制命令之后,就可以通过负载平衡处理子单元根据负载平衡控制命令切断与该服务端的长连接,并与其他指派的服务端建立长连接关系,从而平衡服务端连接代理端的负载数量,使应用性能监控系统能够平稳运行。

在上述实施方式中,性能监控器101可以实时监控服务器集群中每一个服务端连接代理端的数量,并在判定某一个或多个服务端连接的代理端的数量超过预设阈值时,将负载监控信息只发送给超负载的服务端,超负载的服务端在接收到负载监控信息之后,会根据负载监控信息生成负载平衡控制命令,然后,超负载的服务端会选择一部分代理端发送负载平衡控制命令,接收到负载平衡控制命令的代理端会切断与原服务端的长连接,并与指派的其他服务端建立长连接,而未接收到负载平衡控制命令的代理端只需要维持现有的长连接状态即可,通过这种方式,可以最大限度的减少参与负载平衡控制的服务端和代理端的数量,提高了信息分发的准确性和沟通效率。

在本实施方式中,性能监控器的负载监控模块可以有效的对各服务端的负载数量进行实时监控,并判断出超负载的服务端,然后通过本系统的信息下发方式,使相应的代理端的负载平衡子单元对超负载的服务端的负载数量进行有效控制,从而有效的平衡了各服务端的负载数量,使应用性能监控系统能够平稳运行。

在一个可选的实施方式中,性能监控器101的缓存监控模块可用于监控每一个代理端的缓存信息是否失效,即监控每一个代理端的缓存信息中的服务端信息是否与代理端当前连接的服务端的信息一致,若某一个代理端的缓存信息中的服务端信息与代理端当前连接的服务端的信息不一致,则缓存监控模块可生成针对该代理端的缓存监控信息,并将该缓存监控信息发送给与代理端连接的服务端,服务端接收到缓存监控信息之后,可以生成相应的缓存失效控制命令,缓存失效控制命令的内容具体可以包括命令缓存失效的代理端删除掉已失效的缓存信息,然后,服务端可以将缓存失效控制命令发送给对应的代理端,代理端接收到缓存失效控制命令之后,就可以通过缓存失效处理子单元删除掉已失效的缓存信息,从而使减轻代理端的运行负担,保持数据的一致性。在上述方式中,只有缓存失效的代理端会接收到缓存失效控制命令,并对已失效的缓存信息进行删除操作,以此提高了信息分发的准确性和沟通效率。

在本实施方式中,性能监控器的缓存监控模块可以有效的对各代理端的缓存信息进行实时监控,并判断出缓存失效的代理端,然后通过本系统的信息下发方式,使相应的代理端的缓存失效处理子单元删除掉已失效的缓存信息,从而使减轻代理端的运行负担,保持数据的一致性。

在一个可选的实施方式中,性能监控器101的配置监控模块可用于监控应用的配置文件信息是否更新,如果用户通过性能监控器101的输入模块更改了某个应用的配置参数,或通过接口程序上传了某个应用的配置参数,则配置监控模块获取到配置文件的更新信息之后,就可以根据配置文件的更新信息生成配置文件监控信息,并将该配置文件监控信息发送给与运行有该应用的服务端,服务端接收到配置文件监控信息之后,可以生成相应的配置更新控制命令,配置更新控制命令的内容具体可以包括命令各代理端将原配置文件替换为更新后的配置文件,然后,服务端可以将配置更新控制命令发送给与其连接的各代理端,代理端接收到配置更新控制命令之后,就可以通过配置更新处理子单元将原配置文件替换为更新后的配置文件,从而实现配置参数的热更新,提升应用性能监控系统的性能。在上述方式中,只有运行有参数更新的应用的代理端会接收到配置更新控制命令,并通过配置更新处理子单元实现配置参数的热更新,以此提高了信息分发的准确性和沟通效率。

在本实施方式中,性能监控器的配置监控模块可以有效的对各代理端运行的应用的配置文件进行实时监控,并接收配置文件的更新信息,然后通过本系统的信息下发方式,使相应的代理端的配置更新处理子单元实现配置参数的热更新,从而避免了代理端的重启操作,提高了配置文件更新的效率。

在一个可选的实施方式中,性能监控器101的字节码监控模块可用于监控应用的字节码文件是否更新,如果用户通过性能监控器101的输入模块更改了某个字节码文件,或通过接口程序上传了某个字节码文件,则字节码监控模块获取到字节码文件的更新信息之后,就可以根据字节码文件的更新信息生成字节码文件监控信息,并将该字节码文件监控信息发送给与运行有该类文件的代理端连接的服务端,服务端接收到字节码文件监控信息之后,可以生成相应的字节码更新控制命令,字节码更新控制命令的内容具体可以包括命令存储有该字节码文件的代理端对原字节码文件进行增强处理,以将原字节码文件替换为更新后的字节码文件,其中,字节码文件增强处理指的是在字节码文件生成之后,运行期对原有的字节码文件进行修改的方式。然后,服务端可以将字节码更新控制命令发送给与其连接的各代理端,代理端接收到字节码更新控制命令之后,就可以通过字节码文件处理子单元对原字节码文件进行增强处理,以将原字节码文件替换为更新后的字节码文件,从而实现字节码文件的动态更新,提升应用性能监控系统的性能。

在上述实施方式中,可以直接对正在运行的应用进行埋点操作,如在字节码文件中填入标签和日志等埋点数据,从而通过埋点文件进行应用性能的监控,此外,也可以通过这种方式去除字节码文件中的冗余代码,提升系统的性能。在上述方式中,只有运行有相应类文件的应用的代理端会接收到字节码更新控制命令,并通过字节码文件处理子单元实现字节码文件的动态更新,以此提高了信息分发的准确性和沟通效率。

在本实施方式中,性能监控器的字节码监控模块可以有效的对各代理端运行的应用的字节码文件进行实时监控,并接收字节码文件的更新信息,然后通过本系统的信息下发方式,使相应的代理端的字节码文件处理子单元实现字节码文件的动态更新,从而避免了代理端的重启操作,提高了字节码文件更新的效率。

进一步的,在本实施例中,性能监控器101还包括输入模块、显示模块和发送模块,其中,输入模块可用于输入配置文件更新信息和字节码文件更新信息,显示模块可用于显示服务器集群和代理端实时上报的应用性能监控信息和数据库中存储的应用性能监控信息,发送模块可用于向服务器集群发送负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息。

在本实施例中,如图1所述,服务端包括命令生成模块和命令发送模块,其中,命令生成模块可用于根据负载监控信息生成负载平衡控制命令,或根据缓存监控信息生成缓存失效控制命令,或根据配置参数监控信息生成配置更新控制命令,或根据字节码监控信息生成字节码更新控制命令,命令发送模块可用于将负载平衡控制命令、缓存失效控制命令、配置更新控制命令、字节码更新控制命令发送给与服务端连接的代理端。

进一步的,如图1所述,服务端还包括消息采集模块、处理结果回写模块、参数校验模块和心跳数据处理模块,其中,消息采集模块可用于采集代理端下发的消息,并对消息进行解析处理得到控制命令的处理结果,处理结果回写模块可用于将控制命令的处理结果回写到服务端中,并将控制命令的处理结果存储在数据库中,以便性能监控器101可以对命令的处理结果进行随时调取,参数校验模块可用于对代理端下发的消息进行参数校验,以验证命令处理结果的有效性,心跳数据处理模块可用于接收和校验代理端下发的心跳数据,并根据代理端下发的心跳数据校验代理端和服务端是否保持有长连接的状态。

进一步的,如图1所述,代理端包括命令处理队列和信息封装模块,其中,命令处理队列包括命令线程池、命令幂等处理单元、命令处理单元和命令处理线程,命令处理队列主要用于根据控制命令的处理顺序依次处理接收到的多个控制命令,并依次输出各个控制命令的处理结果,信息封装模块可用于将依次输出的各个控制命令的处理结果封装为消息,并下发给与代理端连接的服务端。在本实施例中,命令线程池可用于存储未处理的控制命令,命令幂等处理单元用于对重复的控制命令进行去重处理,命令处理单元包括各个处理子单元,可以根据不同的控制命令实现不同的处理功能,命令处理线程用于存储处理后的控制命令,并等待控制命令的处理结果被封装为消息。

进一步的,如图1所述,命令处理单元具体可以包括负载平衡处理子单元、缓存失效处理子单元、配置更新处理子单元和字节码文件处理子单元,其中,负载平衡处理子单元可用于对负载平衡控制命令进行处理,并根据负载平衡控制命令建立或断开与服务端之间的长连接,缓存失效处理子单元可用于对缓存失效控制命令进行处理,并对代理端中失效的缓存信息进行删除处理,配置更新处理子单元可用于对配置更新控制命令进行处理,并对待更新的配置文件进行替换处理,字节码文件处理子单元可用于对字节码更新控制命令进行处理,并对待更新的字节码文件进行增强处理,具体处理过程可详见本实施例中的其他实施方式。

本实施例提供的应用性能监控系统,可以在系统可以处于运行状态时,即代理端中多个应用程序正在运行的过程中,对应用的配置文件和字节码文件进行动态更新,避免了对应用程序的重启操作,降低了对应用的配置文件和字节码文件进行修改的繁琐程度,提高了配置文件和字节码文件更新的效率,同时,本系统还可以动态调整各个服务端的负载数量,使各个服务端连接的代理端的数量保存相对平衡,提升系统的稳定性,本系统还可以对代理端已失效的缓存进行即时清理,以提升代理端的运行效率,此外,在系统进行消息分发的过程中,本系统还保证了消息下发的准确性,提高了信息沟通的效率。

基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该待识别软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务端,或者网络设备等)执行本申请各个实施场景所述的方法。

本实施例还提供了一种应用性能监控的实体设备,具体可以为个人计算机、服务端、智能手机、平板电脑、智能手表、或者其它网络设备等,该实体设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述方法。

可选的,该实体设备还可以包括用户接口、网络接口、摄像头、射频(radiofrequency,rf)电路,传感器、音频电路、wi-fi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard)等,可选用户接口还可以包括usb接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)等。

本领域技术人员可以理解,本实施例提供的一种应用性能监控的实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述实体设备硬件和待识别软件资源的程序,支持信息处理程序以及其它待识别软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。通过应用本申请的技术方案,服务器集群通过将应用性能监控器下发的信息转化为控制命令,并将控制命令发送给代理端,使得代理端可以通过队列的方式依次处理各个命令,进一步的,代理端在处理好接收到的命令之后,还可以将命令处理的结果封装为信息下发给服务器集群,并存储在数据库中或显示在性能监控器的界面中。与现有技术相比,实现了代理端和服务器集群之间的高效异步通信,并且,也实现了性能监控器信息的高效分发。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1