CN110933152B - 一种预热方法、装置、***及电子设备 - Google Patents
一种预热方法、装置、***及电子设备 Download PDFInfo
- Publication number
- CN110933152B CN110933152B CN201911148744.7A CN201911148744A CN110933152B CN 110933152 B CN110933152 B CN 110933152B CN 201911148744 A CN201911148744 A CN 201911148744A CN 110933152 B CN110933152 B CN 110933152B
- Authority
- CN
- China
- Prior art keywords
- preheating
- request
- service
- access request
- service device
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种预热方法、装置及***,应用于预热请求配置设备,上述方法包括:按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求;根据访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件;通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,以使得各个服务设备根据预热消息进行预热处理。应用本发明实施例提供的方案,能够实现对大型分布式集群服务设备进行预热的全面覆盖。
Description
技术领域
本发明涉及应用处理技术领域,特别是涉及一种预热方法、装置、***及电子设备。
背景技术
随着互联网的快速发展,各种各样的服务层出不穷。这些服务启动后,接收到访问请求时,服务所运行在的服务设备需要先加载提供服务所需要的类、懒加载连接池和加载***缓存等信息,之后才会对访问请求做出响应。对于不同的访问请求,上述服务设备需要加载的上述信息的数量和种类也不一定相同,这样上述服务设备对不同访问请求做出响应的时间也不相同,从而出现响应时间的抖动。另外,上述服务设备接收到访问请求后加载上述信息之前,要先查询上述需要加载的信息,这样当QPS(Queries Per Second每秒查询率)特别高的时候,会导致响应时间的抖动影响尤为严重,进而使得上述服务的服务质量下降,影响用户体验。
鉴于上述情况,为减轻响应时间的抖动,需要对上述服务设备进行预热,现有技术中,一般是工作人员按照自己的经验手动编写预热请求,由于不同工作人员经验丰富程度不同,所以最终生成的预热请求覆盖不全面,导致对大型分布式集群服务设备进行预热时无法全面覆盖。
发明内容
本发明实施例的目的在于提供一种预热方法、装置、***及电子设备,以实现对大型分布式集群服务设备进行预热的全面覆盖。具体技术方案如下:
第一方面,本发明实施例提供了一种预热方法,应用于预热请求配置设备,所述方法包括:
按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,以使得各个服务设备根据所述预热消息进行预热处理。
本发明的一个实施例中,上述根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,包括:
选择所述访问请求日志中记录的访问请求和所述自定义请求中的有效访问请求;
确定所选择有效访问请求中满足预热需求的有效访问请求;
对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
本发明的一个实施例中,上述对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,包括:
更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
在所得到的访问请求中添加安全校验参数,作为预热请求。
第二方面,本发明实施例提供了一种预热方法,应用于服务设备,所述方法包括:
接收所述预热请求配置设备发送的针对预热配置文件的预热消息,其中,所述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件;
根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,上述根据所述预热配置文件中记录的预热请求进行预热处理,包括:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,在所述根据所述预热配置文件中记录的预热请求进行预热处理之后,还包括:
检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;
或
检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
第三方面,本发明实施例中提供了一种预热装置,应用于预热请求配置设备,所述装置包括:
请求获得模块,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
文件生成模块,用于根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
消息发送模块,用于通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,以使得各个服务设备根据所述预热消息进行预热处理。
本发明的一个实施例中,上述文件生成模块,包括:
有效访问请求选择子模块,用于选择所述访问请求日志中记录的访问请求和所述自定义请求中的有效访问请求;
访问请求确定子模块,用于确定所选择有效访问请求中满足预热需求的有效访问请求;
预热请求确定子模块,用于对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
文件生成子模块,用于生成包含预热请求的预热配置文件。
本发明的一个实施例中,上述预热请求确定子模块,包括:
请求得到单元,用于更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
预热请求确定单元,用于在所得到的访问请求中添加安全校验参数,作为预热请求。
第四方面,本发明实施例提供了一种预热装置,应用于服务设备,所述装置包括:
预热消息接收模块,用于接收所述预热请求配置设备发送的针对预热配置文件的预热消息,其中,所述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
预热配置文件获得模块,用于将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件;
预热处理模块,用于根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,上述预热处理模块,具体用于:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,在所述预热处理模块之后,还包括:
检测模块,用于检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;
或
检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
第五方面,本发明实施例提供了一种预热***,所述***包括:预热请求配置设备和多个分布式服务设备,其中,
所述预热请求配置设备,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
所述预热请求配置设备,用于根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息;
所述多个分布式服务设备,用于接收所述预热请求配置设备发送的针对预热配置文件的预热消息;将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件,并根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,上述预热请求配置设备根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,包括:
选择所述访问请求日志中记录的访问请求和所述自定义请求中的有效访问请求;
确定所选择有效访问请求中满足预热需求的有效访问请求;
对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
本发明的一个实施例中,上述对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,包括:
更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
在所得到的访问请求中添加安全校验参数,作为预热请求。
本发明的一个实施例中,上述多个分布式服务设备根据所述预热配置文件中记录的预热请求进行预热处理,包括:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,上述多个分布式服务设备,还用于在根据所述预热配置文件中记录的预热请求进行预热处理之后,检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;或检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
第六方面,本发明实施例提供了一种预热方法,所述方法应用于预热***,所述预热***包括预热请求配置设备和多个分布式服务设备,所述方法包括:
所述预热请求配置设备按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
所述预热请求配置设备根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息;
所述多个分布式服务设备接收所述预热请求配置设备发送的针对预热配置文件的预热消息;将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件,并根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,上述预热请求配置设备根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,包括:
选择所述访问请求日志中记录的访问请求和所述自定义请求中的有效访问请求;
确定所选择有效访问请求中满足预热需求的有效访问请求;
对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
本发明的一个实施例中,上述对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,包括:
更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
在所得到的访问请求中添加安全校验参数,作为预热请求。
本发明的一个实施例中,上述多个分布式服务设备根据所述预热配置文件中记录的预热请求进行预热处理,包括:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
本发明的一个实施例中,在所述多个分布式服务设备根据所述预热配置文件中记录的预热请求进行预热处理之后,还包括:
检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;或
检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
第七方面,本发明实施例提供了一种电子设备,所述电子设备作为预热请求配置设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的方法步骤。
第八方面,本发明实施例提供了一种电子设备,所述电子设备作为服务设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第二方面所述的方法步骤。
由以上可见,本发明实施例提供的预热方案,应用于上述预热请求配置设备时,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种预热***的结构示意图;
图2为本发明实施例提供的一种预热***的信令流程示意图;
图3为本发明实施例提供的一种预热请求生成方法的流程示意图;
图4为本发明实施例提供的第一种预热方法的流程示意图;
图5为本发明实施例提供的第二种预热方法的流程示意图;
图6为本发明实施例提供的第一种预热装置的结构示意图;
图7为本发明实施例提供的第二种预热装置的结构示意图;
图8为本发明实施例提供的第三种预热装置的结构示意图;
图9为本发明是实施例提供的第三种预热方法的流程示意图;
图10为本发明实施例提供的一种电子设备的结构示意图;
图11为本发明实施例提供的另一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中存在对大型分布式集群服务设备进行预热时无法全面覆盖的问题,为了解决这一技术问题,本发明实施例提供了一种预热方法、装置、***及电子设备。
本发明的一个实施例中,提供了一种预热方法,应用于预热请求配置设备,上述方法包括:
按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
根据访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,以使得各个服务设备根据预热消息进行预热处理。
由以上可见,本实施例提供的预热方案,应用于上述预热请求配置设备时,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。
本发明的另一个实施例中,提供了一种预热方法,应用于服务设备,上述方法包括:
接收预热请求配置设备发送的针对预热配置文件的预热消息,其中,预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求,访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
将预热消息存储至自身的消息队列,在监听到预热消息位于消息队列的队列头时,从预热请求配置设备获得预热配置文件;
根据预热配置文件中记录的预热请求进行预热处理。
由以上可知,应用本实施例提供的方案,各个服务设备能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
下面通过具体实施例对本发明实施例提供的预热方法、装置、***进行详细说明。
首先结合图1和图2对本发明实施例提供的预热***进行说明。
参见图1和图2,图1为本发明实施例提供的一种预热***的结构示意图,图2为本发明实施例提供的一种预热***的信令流程示意图。
上述***包括预热请求配置设备101和分布式服务设备102。
其中,上述分布式服务设备101是基于分布架构设置的。这样,可以认为上述预设***中存在多个服务设备102,这些服务设备102用于向用户提供服务。
具体的,上述预热请求配置设备101,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求(S201),根据上述访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件(S202),通过异步传输方式向各个服务设备发送针对上述预热配置文件的预热消息(S203)。
各个服务设备102,用于接收所述预热请求配置设备发送的针对预热配置文件的预热消息,将所述预热消息存储至自身的消息队列(S204),在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件(S205),根据预热配置文件中记录的预热请求进行预热处理(S206)。
以下分别对S201-S206进行详细说明。
S201:按照预设的时间间隔从各个服务设备获得访问请求日志中记录的访问请求,并生成针对各个服务设备所提供的服务的自定义请求。
其中,上述访问请求日志为:用于记录服务设备接收到的、针对其所提供服务的访问请求。例如:当服务设备所提供的服务为请求处理服务时,服务设备会接收到针对请求处理服务的访问请求。
上述预设的时间间隔可由工作人员进行预先设置,例如,上述预设的时间间隔可以为一个月、两个月等。
上述按照预设的时间间隔从各个服务设备获得访问请求日志可以是预热请求配置设备按照预设的时间间隔,向服务设备发送请获得访问请求日志的请求,服务设备针对上述请求,将访问请求日志发送至预热请求配置设备。
上述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求。
具体的,上述业务可以理解为:各个服务设备提供的服务相互组合对外提供的业务,例如:上述业务可以为:故障检测业务等。上述各个服务设备的业务需求可以理解为:形成业务的各个服务,例如:当业务为故障检测业务时,需要故障信息采集服务、故障信息分类服务以及故障信息发送服务等。上述各个服务设备提供服务时所需要的各类资源可以包括懒加载类、线程池创建、数据库缓存等资源。在不同业务中,上述生成的用于加载该服务设备所提供的服务的预设资源的请求也不同,具体的,当业务中涉及到类的应用、缓存资源的频繁使用,则可以生成涉及懒加载类、线程池创建、***缓存和连接池创建等资源的请求。
上述生成的自定义请求可以是根据预热请求配置设备中预先设置的自定义请求生成规则生成的。在不同业务中,上述自定义请求生成规则也不同。例如,当业务中涉及到类的应用、缓存资源的频繁使用,则上述访问请求生成规则可以为用于生成涉及懒加载类、线程池创建、***缓存和连接池创建等的访问请求的规则。
S202:根据访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件。
具体的,可以将访问请求日志中记录的访问请求和自定义请求按照预热请求的格式进行调整,以使得访问请求和自定义请求的格式一致,将调整后的访问请求和自定义请求作为预热请求。
上述预热配置文件可以包括预热请求、预热方式、预热处理时间等参数。
S203:通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,以使得各个服务设备根据预热消息进行预热处理。
上述异步传输方式为一种数据通信的同步方式,预热请求配置设备通过异步传输方式可以在任何时刻向各个服务设备发送针对配置文件的预热消息。
S204:接收预热请求配置设备发送的针对预热配置文件的预热消息,将预热消息存储至自身的消息队列。
上述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求。上述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求。上述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求。
上述消息队列用于保存服务设备接收的消息,可以使用ActiveMQ、RocketMQ等常用的消息队列框架。
S205:在监听到上述预热消息位于消息队列的队列头时,从预热请求配置设备获得预热配置文件。
当预热消息位于消息队列的队列头时,服务设备可以根据预热消息获得预热配置文件。
S206:根据预热配置文件中记录的预热请求进行预热处理。
具体的,可以根据预热请求中的访问请求日志中记录的访问请求和自定义请求分别进行对应的预热处理。
由以上可知,应用本实施例提供的预热方案,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。另外,各个服务设备,能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
对于上述***,在S202中上述预热请求配置设备根据访问请求日志中记录的访问请求和自定义请求生成预热请求,本发明一个实施例中,参见图3,图3为本发明实施例提供的一种预热请求生成方法的流程示意图,包括S301-S303。
S301:选择访问请求日志中记录的访问请求和自定义请求中的有效访问请求。
上述有效访问请求可以理解为:上述访问请求日志中成功提供服务的、符合要求的、不重复的请求以及自定义请求中符合要求的、不重复的要求。
具体的,在选择访问请求日志和自定义请求中的有效访问请求时,可以对上述访问请求日志中记录的访问请求进行过滤筛选,删除上述访问请求日志中记录的不符合要求的、重复的访问请求,保留上述访问请求日志中成功提供服务的、符合要求的、不重复的请求。另外,可以删除上述自定义请求中不符合要求的、重复的请求,保留上述自定义请求中符合要求的、重复的请求。将在访问请求日志中和自定义请求中所保留的请求作为上述有效访问请求。
S302:确定所选择有效访问请求中满足预热需求的有效访问请求。
具体的,上述预热需求可以是与访问请求的响应时间、发出访问请求的用户的id(identity,身份标识号)、访问请求访问的接口参数等信息相关的需求。例如:当预热需求为发出访问请求的用户的id时,假设发出访问请求的用户的id为id1,将携带有id1的有效访问请求确定为满足预热需求的有效访问请求。
S303:对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
由于所确定的有效访问请求中携带的目的IP地址和目的端口号为各个服务设备中某一服务设备的IP地址和端口号,因此,为了使得后续生成的预热请求适用于各个服务设备,需要对有效访问请求中携带的目的IP地址和目的端口号进行更改,以使得能够根据更改目的IP地址和目的端口号的有效访问请求对各个服务设备提供的服务进行访问。例如:假设服务设备A的IP地址为IP1,服务设备B的IP地址为IP2,有效访问请求中携带的目的IP地址为IP1,将有效访问请求中携带的目的IP地址更改为IP2,这时更改地址后的有效访问请求可以访问服务设备B。
这样,应用本实施例提供的方案生成预热请求时,由于所确定的访问请求为满足预热需求的有效访问请求,能够提高服务设备根据访问请求进行预热处理的效率。另外,对所确定的有效访问请求进行重构处理,能够使各个服务设备能够根据更改参数后的访问请求对自身提供的服务进行访问。
本发明的一个实施例中,上述S303中对所确定的访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,可以按照步骤A1-步骤A2来确定预热请求。
步骤A1:更改所确定的有效访问请求中携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求。
例如,若有10台服务设备,编号为1到10,确定这10台服务设备的有效访问请求。在所确定的有效访问请求中某一有效访问请求来自于编号为1的服务设备,这样该访问请求只能对编号为1的服务设备所提供的服务进行访问,通过更改该条访问请求中携带的目的IP地址和目的端口号,使上述10台服务设备能够根据更改参数后的访问请求对自身所提供的服务进行访问。
步骤A2:在所得到的访问请求中添加安全校验参数,作为预热请求。
具体的,上述安全校验参数是用于校验访问请求是否为合法访问请求的协议参数。在应用过程中,各个服务设备可以通过上述安全校验参数校验是否能够根据上述访问请求对自身进行访问。
这样,由于更改所确定的有效访问请求中携带的目的IP地址和目的端口号,可以得到对各个服务设备自身所提供的服务进行访问的请求。并且,在所得到的访问请求中添加安全校验参数,能够使得服务设备通过安全校验参数校验是否能够根据上述访问请求对自身进行访问。
本发明的一个实施例中,上述多个分布式服务设备在根据上述预热配置文件中记录的预热请求进行预热处理时,可以在各个服务设备所提供服务被启动后,且各个服务设备所提供服务正常工作之前,根据上述预热配置文件中记录的预热请求进行预热处理。
具体的,各个服务设备所提供服务正常工作是指,各个服务设备能够响应访问请求,从而为用户提供服务。在各个服务设备所提供服务被启动后,且各个服务设备所提供服务正常工作之前进行预热处理,能够保证服务设备开始正常提供服务时,所需的资源已被加载,从而及时的响应各个访问请求。
这样,能够在服务设备所提供服务正常工作之前对服务设备进行预热处理,保证服务设备在提供服务时的正常运行。
本发明的一个实施例中,上述多个分布式服务设备,还用于在根据预热配置文件中记录的预热请求进行预热处理之后,检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;或检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
例如:当预设的处理时间阈值为10min,当检测到预热处理时间为11min,由于大于10min,因此,结束预热处理。当预设的预热请求次数为10次,检测到执行预热请求次数为11次,由于大于10次,因此,结束预热处理。
这样,通过设置预热处理时间阈值或者预设的预热请求次数阈值,能够限制服务设备进行预热处理时的时间或者执行次数,保证服务设备在提供服务时的正常运行。
下面通过具体实施例对本发明实施例提供的应用于预热请求配置设备的预热方法进行说明。
参见图4,图4为本发明实施例提供的第一种预热方法的流程示意图,应用于预热请求配置设备,上述方法包括S401-S403。
上述预热请求配置设备用于管理预热请求数据,可以对预热数据进行添加或删除。
S401:按照预设的时间间隔从各个服务设备获得访问请求日志中记录的访问请求,并生成针对各个服务设备所提供的服务的自定义请求。
其中,上述访问请求日志为:用于记录服务设备接收到的、针对其所提供服务的访问请求。例如:当服务设备所提供的服务为请求处理服务时,服务设备会接收到针对请求处理服务的访问请求。
上述预设的时间间隔可由工作人员进行预先设置,例如,上述预设的时间间隔可以为一个月、两个月等。
上述按照预设的时间间隔从各个服务设备获得访问请求日志可以是预热请求配置设备按照预设的时间间隔,向服务设备发送请获得访问请求日志的请求,服务设备针对上述请求,将访问请求日志发送至预热请求配置设备。
上述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求。
具体的,上述业务可以理解为:各个服务设备提供的服务相互组合对外提供的业务,例如:上述业务可以为:故障检测业务等。上述各个服务设备的业务需求可以理解为:形成业务的各个服务,例如:当业务为故障检测业务时,需要故障信息采集服务、故障信息分类服务以及故障信息发送服务等。上述各个服务设备提供服务时所需要的各类资源可以包括懒加载类、线程池创建、数据库缓存等资源。在不同业务中,上述生成的用于加载该服务设备所提供的服务的预设资源的请求也不同,具体的,当业务中涉及到类的应用、缓存资源的频繁使用,则可以生成涉及懒加载类、线程池创建、***缓存和连接池创建等资源的请求。
上述生成的自定义请求可以是根据预热请求配置设备中预先设置的自定义请求生成规则生成的。在不同业务中,上述自定义请求生成规则也不同。例如,当业务中涉及到类的应用、缓存资源的频繁使用,则上述访问请求生成规则可以为用于生成涉及懒加载类、线程池创建、***缓存和连接池创建等的访问请求的规则。
S402:根据访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件。
具体的,可以将访问请求日志中记录的访问请求和自定义请求按照预热请求的格式进行重新调整,以使得调整后的访问请求和自定义请求的格式一致,将构建后的访问请求和自定义请求作为预热请求。
上述预热配置文件可以包括预热请求、预热方式、预热处理时间等参数。
S403:通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,以使得各个服务设备根据预热消息进行预热处理。
上述异步传输方式为一种数据通信的同步方式,预热请求配置设备通过异步传输方式可以在任何时刻向各个服务设备发送针对配置文件的预热消息。
由以上可见,本发明实施例提供的预热方案,应用于上述预热请求配置时,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。
本发明的一个实施例中,在上述S402中根据访问请求日志中记录的访问请求和自定义请求生成预热请求,包括:
选择访问请求日志中记录的访问请求和自定义请求中的有效访问请求;确定所选择有效访问请求中满足预热需求的有效访问请求;对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
对上述实施例的具体说明可以参见图3对应的实施例,在此不再赘述。
这样,应用本实施例提供的方案生成预热请求时,由于所确定的访问请求为满足预热需求的有效访问请求,能够提高服务设备根据访问请求进行预热处理的效率。另外,对所确定的有效访问请求进行重构处理,能够使各个服务设备能够根据更改参数后的访问请求对自身提供的服务进行访问。
本发明的一个实施例中,上述对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,包括:
更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;在所得到的访问请求中添加安全校验参数,作为预热请求。
对上述实施例的具体说明可以参见上述预热***实施例中步骤A1-步骤A2对应的实施例,在此不再赘述。
这样,由于更改所确定的有效访问请求中携带的目的IP地址和目的端口号,可以得到对各个服务设备自身所提供的服务进行访问的请求。并且,在所得到的访问请求中添加安全校验参数,能够使得服务设备通过安全校验参数校验是否能够根据上述访问请求对自身进行访问。
下面通过具体实施例对本发明实施例提供的应用于服务设备的预热方法进行说明。
参见图5,图5为本发明实施例提供的第二种预热方法的流程示意图,应用于服务设备,上述方法包括S501-S503。
S501:接收预热请求配置设备发送的针对预热配置文件的预热消息。
上述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求。上述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求。上述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求。
S502:将预热消息存储至自身的消息队列,在监听到上述预热消息位于消息队列的队列头时,从预热请求配置设备获得预热配置文件。
上述消息队列用于保存服务设备接收的消息,可以使用ActiveMQ、RocketMQ等常用的消息队列框架。
当预热消息位于消息队列的队列头时,服务设备可以根据预热消息获得预热配置文件。
S503:根据预热配置文件中记录的预热请求进行预热处理。
具体的,可以根据预热请求中的访问请求日志中记录的访问请求和自定义请求分别进行对应的预热处理。
由以上可知,应用本实施例提供的方案,各个服务设备能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本发明实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
本发明的一个实施例中,在上述S503中根据预热配置文件中记录的预热请求进行预热处理,包括:
在所提供服务被启动后,且所提供服务正常工作之前,根据预热配置文件中记录的预热请求进行预热处理。
对上述实施例的具体说明可以参见上述预热***中对应的实施例,在此不再赘述。
这样,能够在服务设备所提供服务正常工作之前对服务设备进行预热处理,保证服务设备在提供服务时的正常运行。
本发明的一个实施例中,在上述S503中根据预热配置文件中记录的预热请求进行预热处理之后,还包括:
检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;或检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
对上述实施例的具体说明可以参见上述预热***中对应的实施例,在此不再赘述。
这样,通过设置预热处理时间阈值或者预设的预热请求次数阈值,能够限制服务设备进行预热处理时的时间或者执行次数,保证服务设备在提供服务时的正常运行。
与上述预热方法相对应的,本发明实施例还提供了一种预热装置。
参见图6,图6为本发明实施例提供的第一种预热装置的结构示意图,应用于预热请求配置设备,上述装置包括:
请求获得模块601,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
文件生成模块602,用于根据所述访问请求日志和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
消息发送模块603,用于通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,以使得各个服务设备根据所述预热消息进行预热处理。
由以上可知,应用本实施例提供的方案,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。
参见图7,图7为本发明实施例提供的第二种预热装置的结构示意图,上述文件生成模块602,包括:
有效访问请求选择子模块602A,用于选择所述访问请求日志和所述自定义请求中的有效访问请求;
访问请求确定子模块602B,用于确定所选择有效访问请求中满足预热需求的有效访问请求;
预热请求确定子模块602C,用于对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
文件生成子模块602D,用于生成包含预热请求的预热配置文件。
这样,应用本实施例提供的方案生成预热请求时,由于所确定的访问请求为满足预热需求的有效访问请求,能够提高服务设备根据访问请求进行预热处理的效率。另外,对所确定的有效访问请求进行重构处理,能够使各个服务设备能够根据更改参数后的访问请求对自身提供的服务进行访问。
本发明的一个实施例中,上述预热请求确定子模块602C,包括:
请求得到单元,用于更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
预热请求确定单元,用于在所得到的访问请求中添加安全校验参数,作为预热请求。
这样,由于更改所确定的有效访问请求中携带的目的IP地址和目的端口号,可以得到对各个服务设备自身所提供的服务进行访问的请求。并且,在所得到的访问请求中添加安全校验参数,能够使得服务设备通过安全校验参数校验是否能够根据上述访问请求对自身进行访问。
参见图8,图8为本发明实施例提供的第三种预热装置的结构示意图,应用于服务设备,上述装置包括:
预热消息接收模块801,用于接收所述预热请求配置设备发送的针对预热配置文件的预热消息,其中,所述预热配置文件包含:根据访问请求日志和自定义请求生成的预热请求,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
预热配置文件获得模块802,用于将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件;
预热处理模块803,用于根据所述预热配置文件中记录的预热请求进行预热处理。
由以上可知,应用本实施例提供的预热方案,各个服务设备,能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本发明实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
本发明的一个实施例中,上述预热处理模块801,具体用于:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
这样,能够在服务设备所提供服务正常工作之前对服务设备进行预热处理,保证服务设备在提供服务时的正常运行。
本发明的一个实施例中,在上述预热处理模块803之后,还包括:
检测模块,用于检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;
或
检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
这样,通过设置预热处理时间阈值或者预设的预热请求次数阈值,能够限制服务设备进行预热处理时的时间或者执行次数,保证服务设备在提供服务时的正常运行。
与上述预热***相对应,本发明实施例还提供了一种预热方法,参见图9,图9为本发明是实施例提供的第三种预热方法的流程示意图,该方法应用于预热***,上述预热***由预热请求配置设备和多个分布式服务设备组成,也就是,通过预热请求配置设备和分布式服务设备相结合工作实现预热。
具体的,上述方法包括如下步骤:
S901,预热请求配置设备,按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
S902,预热请求配置设备,根据访问请求日志中记录的访问请求和自定义请求生成预热请求,并生成包含预热请求的预热配置文件。
S903,预热请求配置设备,通过异步传输方式向各个服务设备发送针对预热配置文件的预热消息。
S904,多个分布式服务设备,接收预热请求配置设备发送的针对预热配置文件的预热消息。
S905,多个分布式服务设备,将预热消息存储至自身的消息队列,在监听到预热消息位于消息队列的队列头时,从预热请求配置设备获得预热配置文件。
S906,多个分布式服务设备,根据预热配置文件中记录的预热请求进行预热处理。
由以上可知,应用本实施例提供的预热方案,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。另外,各个服务设备,能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
参见图10,图10为本发明实施例提供的一种电子设备的结构示意图,当上述电子设备为预热请求配置设备时,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,
存储器1003,用于存放计算机程序;
处理器1001,用于执行存储器1003上所存放的程序时,执行前述应用于预热请求配置设备的方法实施例提供的预热方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
参见图11,图11为本发明实施例提供的另一种电子设备的结构示意图,当上述电子设备为服务设备时,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信,
存储器1103,用于存放计算机程序;
处理器1101,用于执行存储器1103上所存放的程序时,执行前述应用于服务设备的方法实施例提供的预热方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行执行前述方法实施例提供的预热方法步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行执行前述方法实施例提供的预热方法步骤。
由以上可知,应用本实施例提供的预热方案,预热请求配置设备根据收集的访问请求日志中记录的访问请求和生成的自定义请求生成预热请求,这样,能够生成较为全面的预热请求。由于预热请求配置设备将生成的包含预热请求的预热配置文件,通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,这样,通过预热请求配置设备向各个服务设备发送预热消息,相较于现有技术的手动编写预热请求,能够根据较为全面的预热请求对大型分布式集群设备进行预热的全面覆盖。另外,各个服务设备,能够根据上述预热配置文件中的预热请求模拟访问请求,对自身所提供的服务进行访问,进而完成上述访问所需资源的加载,从而实现对服务设备的预热。因此,应用本实施例能够获取较为全面的访问请求,实现对大型分布式集群服务设备进行预热的全面覆盖。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法、装置、电子设备以及计算机可读存储介质实施例而言,由于其基本相似于***实施例,所以描述的比较简单,相关之处参见***实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (11)
1.一种预热方法,其特征在于,应用于预热请求配置设备,所述方法包括:
按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,以使得各个服务设备根据所述预热消息进行预热处理。
2.根据权利要求1所述的方法,其特征在于,所述根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,包括:
选择所述访问请求日志中记录的访问请求和所述自定义请求中的有效访问请求;
确定所选择有效访问请求中满足预热需求的有效访问请求;
对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求。
3.根据权利要求2所述的方法,其特征在于,所述对所确定的有效访问请求进行重构处理,得到能够对各个服务设备自身所提供的服务进行访问的请求,作为预热请求,包括:
更改所确定出的有效访问请求中所携带的目的IP地址和目的端口号,得到能够对各个服务设备自身所提供的服务进行访问的请求;
在所得到的访问请求中添加安全校验参数,作为预热请求。
4.一种预热方法,其特征在于,应用于服务设备,所述方法包括:
接收预热请求配置设备发送的针对预热配置文件的预热消息,其中,所述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件;
根据所述预热配置文件中记录的预热请求进行预热处理。
5.根据权利要求4所述的方法,其特征在于,所述根据所述预热配置文件中记录的预热请求进行预热处理,包括:
在所提供服务被启动后,且所提供服务正常工作之前,根据所述预热配置文件中记录的预热请求进行预热处理。
6.根据权利要求4或5所述的方法,其特征在于,在所述根据所述预热配置文件中记录的预热请求进行预热处理之后,还包括:
检测预热处理时间是否大于预设的处理时间阈值,若为是,结束预热处理;
或
检测执行预热请求次数是否大于预设的预热请求次数阈值,若为是,结束预热处理。
7.一种预热装置,其特征在于,应用于预热请求配置设备,所述装置包括:
请求获得模块,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
文件生成模块,用于根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;
消息发送模块,用于通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息,以使得各个服务设备根据所述预热消息进行预热处理。
8.一种预热装置,其特征在于,应用于服务设备,所述装置包括:
预热消息接收模块,用于接收预热请求配置设备发送的针对预热配置文件的预热消息,其中,所述预热配置文件包含:根据访问请求日志中记录的访问请求和自定义请求生成的预热请求,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、用于加载该服务设备所提供的服务的预设资源的请求;
预热配置文件获得模块,用于将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件;
预热处理模块,用于根据所述预热配置文件中记录的预热请求进行预热处理。
9.一种预热***,其特征在于,所述***包括:预热请求配置设备和多个分布式服务设备,其中,
所述预热请求配置设备,用于按照预设的时间间隔从各个服务设备获得访问请求日志,并生成针对各个服务设备所提供的服务的自定义请求,其中,所述访问请求日志为:用于记录服务设备接收到的针对其所提供服务的访问请求,所述自定义请求包括:根据各个服务设备的业务需求生成的、且用于加载该服务设备所提供的服务的预设资源的请求;
所述预热请求配置设备,用于根据所述访问请求日志中记录的访问请求和所述自定义请求生成预热请求,并生成包含预热请求的预热配置文件;通过异步传输方式向各个服务设备发送针对所述预热配置文件的预热消息;
所述多个分布式服务设备,用于接收所述预热请求配置设备发送的针对预热配置文件的预热消息;将所述预热消息存储至自身的消息队列,在监听到所述预热消息位于消息队列的队列头时,从所述预热请求配置设备获得所述预热配置文件,并根据所述预热配置文件中记录的预热请求进行预热处理。
10.一种电子设备,其特征在于,所述电子设备作为预热请求配置设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-3任一所述的方法步骤。
11.一种电子设备,其特征在于,所述电子设备作为服务设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求4-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911148744.7A CN110933152B (zh) | 2019-11-21 | 2019-11-21 | 一种预热方法、装置、***及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911148744.7A CN110933152B (zh) | 2019-11-21 | 2019-11-21 | 一种预热方法、装置、***及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110933152A CN110933152A (zh) | 2020-03-27 |
CN110933152B true CN110933152B (zh) | 2022-04-22 |
Family
ID=69850549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911148744.7A Active CN110933152B (zh) | 2019-11-21 | 2019-11-21 | 一种预热方法、装置、***及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110933152B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756711A (zh) * | 2020-06-11 | 2020-10-09 | 微医云(杭州)控股有限公司 | 一种流量控制方法、装置、***及存储介质 |
CN112099921A (zh) * | 2020-09-27 | 2020-12-18 | 中国建设银行股份有限公司 | 基于JVM的Java应用***预热方法及*** |
CN113268360A (zh) * | 2021-05-14 | 2021-08-17 | 北京三快在线科技有限公司 | 请求处理方法、装置、服务器及存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6430616B1 (en) * | 1998-12-04 | 2002-08-06 | Sun Microsystems, Inc. | Scalable system method for efficiently logging management information associated with a network |
US7243044B2 (en) * | 2005-04-22 | 2007-07-10 | Johnson Controls Technology Company | Method and system for assessing energy performance |
DE102008062865B4 (de) * | 2008-05-30 | 2016-09-22 | Continental Teves Ag & Co. Ohg | Serial-Peripheral-Interface-Schnittstelle mit verminderter Verbindungsleitungsanzahl |
US8495250B2 (en) * | 2009-12-16 | 2013-07-23 | International Business Machines Corporation | Asynchronous file operations in a scalable multi-node file system cache for a remote cluster file system |
CN107592346B (zh) * | 2017-08-31 | 2020-09-01 | 江西博瑞彤芸科技有限公司 | 基于用户行为分析的用户分类方法 |
CN107483613B (zh) * | 2017-08-31 | 2020-07-14 | 江西博瑞彤芸科技有限公司 | 一种信息推送方法 |
CN110324434B (zh) * | 2018-03-28 | 2022-07-05 | 阿里巴巴集团控股有限公司 | 域名解析的方法、客户端、服务器和电子设备 |
CN109688094B (zh) * | 2018-09-07 | 2022-05-17 | 平安科技(深圳)有限公司 | 基于网络安全的可疑ip配置方法、装置、设备及存储介质 |
CN109522055B (zh) * | 2018-11-01 | 2022-04-05 | 中国工商银行股份有限公司 | 基于分布式服务调用的连接预热方法及*** |
CN109981745A (zh) * | 2019-02-28 | 2019-07-05 | 深圳市买买提信息科技有限公司 | 一种日志文件处理方法及服务器 |
-
2019
- 2019-11-21 CN CN201911148744.7A patent/CN110933152B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110933152A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11394625B2 (en) | Service level agreement based storage access | |
CN108153670B (zh) | 一种接口测试方法、装置及电子设备 | |
CN110933152B (zh) | 一种预热方法、装置、***及电子设备 | |
JP7389791B2 (ja) | コンフィギュレーション・シナリオ順守のためのモバイル・デバイスによるコンプライアンス設定の実装 | |
CN103501237B (zh) | 设备管理方法、管理平台、设备及*** | |
CN110661776B (zh) | 敏感数据溯源方法、装置、安全网关及*** | |
CN107111510B (zh) | 一种针对vnf包进行操作的方法及装置 | |
US11088931B2 (en) | Network speed detection | |
JP6545000B2 (ja) | アップロード管理システム、アップロード管理システムの制御方法、及びプログラム | |
WO2023045552A1 (zh) | 服务部署方法、服务部署***、电子设备及存储介质 | |
US20240012700A1 (en) | Governing Access To Third-Party Application Programming Interfaces | |
CN114090623A (zh) | 一种缓存资源的创建方法、装置、电子设备及存储介质 | |
US9577967B2 (en) | Method and system for managing an informational site using a social networking application | |
US9652630B2 (en) | Enhanced view compliance tool | |
CA2967556A1 (en) | Communication management method and communication management system | |
WO2018200167A1 (en) | Managing asynchronous analytics operation based on communication exchange | |
US11411813B2 (en) | Single user device staging | |
CN111163088B (zh) | 消息处理方法、***、装置及电子设备 | |
CN111698324B (zh) | 一种数据请求方法、装置及*** | |
US11403426B1 (en) | Single path prioritization for a communication system | |
WO2024123378A1 (en) | Managing notifications in a wireless network | |
CN117724654A (zh) | 数据存储方法和数据读取方法、装置、***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |