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平台的服务自动启停方法,该方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤, ...
【技术保护点】
一种基于dubbo平台的服务自动启停方法,其特征在于,所述方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。
【技术特征摘要】
1.一种基于dubbo平台的服务自动启停方法,其特征在于,所述方法包括:接收步骤:接收请求方对某服务方的服务调用请求;转发步骤:根据该服务方的服务提供规则判断该请求方的优先级别,将服务调用请求转发至服务方相应的服务主机集群;监控步骤:监控当前服务主机集群待处理的服务调用请求的数量;第一判断步骤:判断所述服务调用请求数是否大于最大阈值,若所述服务调用请求数大于最大阈值,则按照预设的服务启停规则启用当前服务主机集群相应数量的主机提供服务,流程返回所述监控步骤,若所述服务调用请求数小于或等于最大阈值,则执行第二判断步骤;第二判断步骤:判断所述服务调用请求数是否小于最小阈值,若所述服务调用请求数小于最小阈值,则按照预设的服务启停规则停止当前服务主机集群相应数量的主机,流程返回所述监控步骤,若所述服务调用请求数大于或等于最小阈值,则维持当前服务主机集群提供服务的主机数量。2.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述服务提供规则和服务启停规则由各个服务方在平台设置。3.根据权利要求1或2所述的基于dubbo平台的服务自动启停方法,其特征在于,所述服务提供规则包括:服务方的服务接口有不同的服务主机集群,根据请求方的优先级别,由不同的主机集群提供服务。4.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述第一判断步骤包括:当服务调用请求数达到最大阈值时,平台按照服务方指定的规则发送shell脚本来启动服务主机集群相应数量的主机数,满足瞬间并发需求。5.根据权利要求1所述的基于dubbo平台的服务自动启停方法,其特征在于,所述第二判断步骤包括:当服务调用请求数低于最小阈值时,平台按照服务方指定的规则发送shell脚本来停止服务主机集群相应数量的主机数,避免资源浪费。6.一种服务器,其特征在于,所述服务器包括:存储器、处理器,所述存储器...
【专利技术属性】
技术研发人员:李刚,刘汉玉,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。