基于dubbo平台的服务自动启停方法、服务器及存储介质技术

技术编号:17883967 阅读:38 留言:0更新日期:2018-05-06 04:30
本发明专利技术公开了一种基于dubbo平台的服务自动启停方法、服务器及存储介质,该方法包括:接收请求方对某服务方的服务调用请求;根据服务方的服务提供规则判断请求方的优先级别,将请求转发至服务方相应的服务主机集群;监控当前服务主机集群待处理的服务调用请求的数量;判断服务调用请求数是否大于最大阈值或小于最小阈值,若服务调用请求数大于最大阈值,则按照预设的服务启停规则启用服务主机集群相应数量的主机,若服务调用请求数小于最小阈值,则按照预设的服务启停规则停止服务主机集群相应数量的主机,从而防止请求数量过大时造成系统阻塞,也避免了请求数量过小时造成资源浪费。

Service automatic start and stop method, server and storage medium based on Dubbo platform

The invention discloses a service automatic start - stop method, a server and a storage medium based on the Dubbo platform. The method includes the request of the receiving party to the service of a service party; the service provider's service provides rules to judge the priority of the requestor and forward the request to the service host cluster; Control the number of service call requests to be processed by the current service host cluster; determine whether the number of service calls is larger than the maximum threshold or less than the minimum threshold. If the service call request number is larger than the maximum threshold, the number of hosts in the service host cluster is enabled according to the default service start and stop rule, if the number of service calls is requested. Less than the minimum threshold, the number of hosts in the service host cluster is stopped according to the default service start and stop rule, which prevents the system from blocking when the number of requests is too large and avoids the waste of resources when the number of requests is too small.

【技术实现步骤摘要】
基于dubbo平台的服务自动启停方法、服务器及存储介质
本专利技术涉及服务监控领域,尤其涉及一种基于dubbo平台的服务自动启停方法、服务器及计算机可读存储介质。
技术介绍
目前,基于dubbo框架的服务平台,该平台根据请求方的需求远程调用服务方提供的服务,当请求方的请求大量并发时,若服务方主机集群当前提供服务的主机节点较少,而平台未能及时发现,会使服务方的系统造成阻塞甚至崩溃宕机。当请求方的请求数量较少时,若服务方主机集群当前提供服务的主机节点较多,而平台未能及时发现,就会造成服务方系统资源的浪费。
技术实现思路
鉴于以上内容,本专利技术提供一种基于dubbo平台的服务自动启停方法、服务器及计算机可读存储介质,能够避免服务方系统阻塞甚至崩溃宕机的同时有效地减少资源浪费。为实现上述目的,本专利技术提供一种基于dubbo平台的服务自动启停方法,该方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。优选地,所述服务提供规则和服务启停规则由各个服务方在平台设置。优选地,所述服务提供规则包括:服务方的服务接口有不同的服务主机集群,根据请求方的优先级别,由不同的主机集群提供服务。优选地,所述第一判断步骤包括:当服务调用请求数达到最大阈值时,平台按照服务方指定的规则发送shell脚本来启动服务主机集群相应数量的主机数,满足瞬间并发需求。优选地,所述第二判断步骤包括:当服务调用请求数低于最小阈值时,平台按照服务方指定的规则发送shell脚本来停止服务主机集群相应数量的主机数,避免资源浪费。此外,本专利技术还提供一种服务器,该服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于dubbo平台的服务自动启停程序,所述基于dubbo平台的服务自动启停程序被所述处理器执行,可实现如下步骤:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。优选地,所述服务提供规则包括:服务方的服务接口有不同的服务主机集群,根据请求方的优先级别,由不同的主机集群提供服务。优选地,所述第一判断步骤包括:当服务调用请求数达到最大阈值时,平台按照服务方指定的规则发送shell脚本来启动服务主机集群相应数量的主机数,满足瞬间并发需求。优选地,所述第二判断步骤包括:当服务调用请求数低于最小阈值时,平台按照服务方指定的规则发送shell脚本来停止服务主机集群相应数量的主机数,避免资源浪费。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中包括基于dubbo平台的服务自动启停程序,所述基于dubbo平台的服务自动启停程序被处理器执行时,可实现如上所述基于dubbo平台的服务自动启停方法中的任意步骤。本专利技术提出的基于dubbo平台的服务自动启停方法、服务器及计算机可读存储介质,通过接收请求方对某服务方的服务调用请求,根据服务方的服务提供规则判断请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群,然后监控当前服务主机集群待处理的服务调用请求的数量,判断所述服务调用请求数是否大于最大阈值或小于最小阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,若所述服务调用请求数在最大阈值和最小阈值之间,则维持当前服务主机集群提供服务的主机数量,本专利技术通过对服务方的服务主机集群进行启停控制,从而缓解高服务调用请求时系统的压力和低服务调用请求时资源的浪费。附图说明图1为本专利技术服务器较佳实施例的示意图;图2为图1中基于dubbo平台的服务自动启停程序较佳实施例的模块示意图;图3为本专利技术基于dubbo平台的服务自动启停方法较佳实施例的流程图;图4为dubbo平台的应用环境示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术服务器1较佳实施例的示意图。在本实施例中,服务器1可以是服务器、智能手机、平板电脑、个人电脑、便携计算机以及其它具有运算功能的电子设备。该服务器1包括:存储器11、处理器12、网络接口13、通信总线14及存储在存储器11上并可在所述处理器12上运行的基于dubbo平台的服务自动启停程序10。其中,网络接口13可选地可以包括标准的有线接口、无线接口(如WI-FI接口)。通信总线14用于实现这些组件之间的连接通信。存储器11至少包括一种类型的可读存储介质。所述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,所述存储器11可以是所述服务器1的内部存储单元,例如该服务器1的硬盘。在另一些实施例中,所述存储器11也可以是所述服务器1的外部存储单元,例如所述服务器1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。在本实施例中,所述存储器11不仅可以用于存储安装于所述服务器1的应用软件及各类数据,例如基于dubbo平台的服务自动启停程序10、服务提供工作和服务启停规则,还可以用于暂时地存储已经输出或者将要输出的数据。处理器12在一些实施例中可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其它数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行基于dubbo平台的服务自动启停程序10的计算机程序代码和各类模型的训练等。优选地,该服务器1还可以包括显示器,显示本文档来自技高网...
基于dubbo平台的服务自动启停方法、服务器及存储介质

【技术保护点】
一种基于dubbo平台的服务自动启停方法,其特征在于,所述方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。

【技术特征摘要】
1.一种基于dubbo平台的服务自动启停方法,其特征在于,所述方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。2.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述服务提供规则和服务启停规则由各个服务方在平台设置。3.根据权利要求1或2所述的基于dubbo平台的服务自动启停方法,其特征在于,所述服务提供规则包括:服务方的服务接口有不同的服务主机集群,根据请求方的优先级别,由不同的主机集群提供服务。4.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述第一判断步骤包括:当服务调用请求数达到最大阈值时,平台按照服务方指定的规则发送shell脚本来启动服务主机集群相应数量的主机数,满足瞬间并发需求。5.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述第二判断步骤包括:当服务调用请求数低于最小阈值时,平台按照服务方指定的规则发送shell脚本来停止服务主机集群相应数量的主机数,避免资源浪费。6.一种服务器,其特征在于,所述服务器包括:存储器、处理器,所述存储器...

【专利技术属性】
技术研发人员:李刚刘汉玉
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1