CN112243024B - 服务控制方法、装置、服务器及存储介质 - Google Patents

服务控制方法、装置、服务器及存储介质 Download PDF

Info

Publication number
CN112243024B
CN112243024B CN202010980043.6A CN202010980043A CN112243024B CN 112243024 B CN112243024 B CN 112243024B CN 202010980043 A CN202010980043 A CN 202010980043A CN 112243024 B CN112243024 B CN 112243024B
Authority
CN
China
Prior art keywords
service
instances
user cluster
registered
total number
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
Application number
CN202010980043.6A
Other languages
English (en)
Other versions
CN112243024A (zh
Inventor
胡孝林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Cloud Network Technology Co Ltd
Original Assignee
Beijing Kingsoft Cloud Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Cloud Network Technology Co Ltd filed Critical Beijing Kingsoft Cloud Network Technology Co Ltd
Priority to CN202010980043.6A priority Critical patent/CN112243024B/zh
Publication of CN112243024A publication Critical patent/CN112243024A/zh
Application granted granted Critical
Publication of CN112243024B publication Critical patent/CN112243024B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开实施例公开了一种服务控制方法、装置、服务器以及存储介质,应用于中央集群,涉及云计算领域。该方法包括:获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量;获取所述用户集群的注册实例数量阈值;在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;对所述目标服务实例进行反注册处理。

Description

服务控制方法、装置、服务器及存储介质
技术领域
本公开涉及云计算领域,更具体地,涉及一种服务控制方法、装置、服务器及存储介质。
背景技术
软件***架构里面,为了降低商用软件的复杂度,通常会根据业务需求、技术环境等要求将***拆分为多个服务,多个服务之间相互协同调用,组成复杂***,同时,为了保证服务的高可用性、一般会将同一服务的服务实例部署多个,以达到负载均衡、弹性伸缩、高可用的目的。
相关技术中,微服务厂商为了达到控制***的服务实例数量的目的,是直接将超出数量的服务实例进行关停,然而,由于无法确定关停的服务实例是否正在提供服务,因此可能会导致正在提供服务的服务实例被选中而强制关停,导致数据异常。
发明内容
本公开的一个目的是提供一种服务控制的新的技术方案。
根据本公开的第一方面,提供一种服务控制方法,应用于中央集群,其包括:
获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量;
获取所述用户集群的注册实例数量阈值;
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;
对所述目标服务实例进行反注册处理。
可选地,所述获取所述用户集群的注册实例数量阈值,包括:
获取所述用户集群的用户等级;
根据所述用户等级,确定所述注册实例数量阈值。
可选地,所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,将注册时间最晚的服务实例确定为目标服务实例。
可选地,所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定所述用户集群的注册实例总数量和所述用户集群的注册实例数量阈值的差值;
按照注册时间从晚到早的顺序,获取目标数量的服务实例作为目标服务实例,所述目标数量等于所述差值。
可选地,所述用户集群中运行有多个服务;
所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
获取所述服务的注册实例数量和所述服务的注册实例数量阈值,所述服务的注册实例数量是所述服务在服务注册中心注册的服务实例的数量;
在所述服务的注册实例总数量大于所述服务的注册实例数量阈值的情况下,将所述服务确定为目标服务;
从所述目标服务的服务实例中确定所述目标服务实例。
可选地,所述获取每一所述当前服务的第二服务实例阈值,包括:
获取每一所述当前服务的服务等级;
根据所述服务等级,确定所述第二服务实例阈值。
可选地,所述获取用户集群的注册实例总数量;
以定时任务的方式,向所述服务注册中心查询所述用户集群的注册实例总数量。
根据本公开的第二方面,提供一种服务控制装置,其包括:
第一获取模块,用于获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量;
第二获取模块,用于获取所述用户集群的注册实例数量阈值;
确定模块,用于在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;
反注册模块,用于对所述目标服务实例进行反注册处理。
根据本公开的第三方面,提供一种服务器,其包括:
所述服务器包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述指令的控制运行所述服务器执行如本公开第一方面所述的方法。
根据本公开的第四方面,提供一种存储介质,所述存储介质存储有可被计算机读取执行的计算机程序,所述计算机程序用于在被所述计算机读取运行时,执行根据本公开第一方面中所述的方法。
根据本公开实施例,其中央集群通过将获取到的用户集群的注册实例总数量和该用户集群的注册实例数量阈值进行比较,并在用户集群的注册实例总数量大于该用户集群的注册实例数量阈值的情况下,进一步确定目标服务实例,并将该目标服务实例进行反注册处理,即,对于任意一个用户集群,其仅需要对该用户集群的服务注册中心注册的服务实例的总数量进行控制,在超过注册实例数量阈值的情况下,对确定的目标服务实例进行反注册,从而,无需关注实际运行的服务实例的状态,实现简单可控,同时,降低成本。
通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开的原理。
图1是可用于实现本公开实施例的服务控制***的硬件配置的框图。
图2a~2c是根据本公开实施例的服务器集群的硬件配置的框图;
图3是根据本公开实施例的服务控制方法的示意性流程图;
图4是根据本公开实施例的服务控制装置的原理框图;
图5是根据本公开实施例的服务器的原理框图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
图1是根据本公开实施例提供的一种服务控制***的硬件配置的框图。
如图1所示,本实施例的服务控制***100中包括中央集群1000、用户集群2000和用户集群3000,当然,还可以是包括其他数量的用户集群,本实施例不做限定。
该中央集群1000可以是服务器集群,该服务器集群中包括至少一个服务器,例如图2a所示,该中央集群1000可以包括服务器1100A、服务器1100B和服务器1100C,当然,该中央集群中还可以包含其他数量个服务器,本实施例在此不做限定。该服务器例如可以是刀片服务器、机架式服务器等。
服务器1100可以如图1所示,包括处理器1110、存储器1120、接口装置1130、通信装置1140、显示装置1150和输入装置1160。
处理器1110例如可以是中央处理器CPU等。存储器1120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1130例如包括USB接口、串行接口等。通信装置1140例如能够进行有线或无线通信。显示装置1150例如是液晶显示屏。输入装置1160例如可以包括触摸屏、键盘等。
尽管图1中示出了服务器1100的多个装置,但该服务器也可以仅包括处理器1110、存储器1120和通信装置1140。
该用户集群2000可以是服务器集群,该服务器集群中包括至少一个服务器,例如图2b所示,该用户集群2000可以包括服务器2100A、服务器2100B和服务器2100C,当然,该中央集群中还可以包含其他数量个服务器,本实施例在此不做限定。该服务器例如可以是刀片服务器、机架式服务器等。
服务器2100可以如图2b所示,包括处理器2110、存储器2120、接口装置2130、通信装置2140、显示装置2150和输入装置2160。
处理器2110例如可以是中央处理器CPU等。存储器2120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2130例如包括USB接口、串行接口等。通信装置2140例如能够进行有线或无线通信。显示装置2150例如是液晶显示屏。输入装置2160例如可以包括触摸屏、键盘等。
尽管图2b中示出了服务器2100的多个装置,但该服务器也可以仅包括处理器2110、存储器2120和通信装置2140。
该用户集群3000可以是服务器集群,该服务器集群中包括至少一个服务器,例如图2c所示,该用户集群3000可以包括服务器3100A、服务器3100B和服务器3100C,当然,该中央集群中还可以包含其他数量个服务器,本实施例在此不做限定。该服务器例如可以是刀片服务器、机架式服务器等。
服务器3100可以如图2c所示,包括处理器3110、存储器3120、接口装置3130、通信装置3140、显示装置3150和输入装置3160。
处理器3110例如可以是中央处理器CPU等。存储器3120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3130例如包括USB接口、串行接口等。通信装置3140例如能够进行有线或无线通信。显示装置3150例如是液晶显示屏。输入装置3160例如可以包括触摸屏、键盘等。
尽管图2b中示出了服务器2100的多个装置,但该服务器也可以仅包括处理器3110、存储器3120和通信装置3140。
本实施例中,用户集群2000中运行有图1所示的订单服务、产品服务,还可以运行发货服务以及支付服务等。用户集群3000可以运行有图1所示的订单服务、产品服务,还可以运行账户服务、评价服务等。其中一个服务均对应多个服务实例,一个服务实例可以运行在一个服务器上,例如图2b中的服务器2100A、服务器2100B和服务器2100C均用于运行用户集群2000中支付服务的服务实例;又例如图2c中的服务器3100A、服务器3100B和服务器3100C均用于运行用户集群3000中评价服务的服务实例。
本实施例中,如图1所示,中央集群中有微服务控制台,用户集群2000和用户集群3000均对应一个服务注册中心,该服务注册中心用于进行服务实例的注册,对于任意一个用户集群,中央集群的微服务控制台从该用户集群的服务注册中心获取该用户集群在服务注册中心注册的服务实例的总数量,并将该总数量和该用户集群的注册实例数量阈值进行比较,并在大于该用户集群的注册实例数量阈值的情况下,对确定的目标服务实例进行反注册。
<方法实施例>
图3是根据本公开实施例的服务控制方法的流程示意图,该方法应用于中央集群,涉及云计算领域。
如图3所示,该方法可以包括如下步骤S3100~S3400:
步骤S3100,获取用户集群的注册实例总数量。
用户集群的注册实例总数量可以是用户集群在服务注册中心注册的服务实例的总数量。
本步骤S3100中,中央集群的微服务控制台可以通过调用用户集群的服务注册中心接口,以从服务注册中心获得用户集群的注册实例总数量。
以该用户集群为用户集群2000为例,用户集群2000中在对应的服务注册中心注册的服务实例的总数量可以为1001,也可以是1003,当然,还可以是其他数值,本实施例在此不做限定。
本实施例中,本步骤S3100中获取用户集群的注册实例总数量可以进一步包括:以定时任务的方式,向服务注册中心查询用户集群的注册实例总数量。
由于中央集群的微服务控制台的查询速度可以是毫秒级,甚至是微秒级等,在此,该以定时任务的方式可以理解为是以准实时的方式向服务注册中心查询用户集群的注册实例总数量。
步骤S3200,获取用户集群的注册实例数量阈值。
在一个例子中,中央集群的微服务控制台可以预先保存有不同用户集群与其对应的注册实例数量阈值间的映射关系的映射数据,在此,可以直接从该映射数据中获取对应用户集群的注册实例数量阈值。
在一个例子中,中央集群的微服务控制台可以通过调用用户集群的服务注册中心接口,以从服务注册中心获得用户集群的注册实例数量阈值。
在实施例中,本步骤S3200中获取用户集群的注册实例数量阈值可以进一步包括如下步骤S3210~S3220:
步骤S3210,获取用户集群的用户等级。
本步骤S3210中,不同用户集群对应的用户等级可以相同,也可以不同。
在一个例子中,中央集群的微服务控制台可以预先保存有不同用户集群与其对应的用户等级间的映射关系的映射数据,在此,可以直接从该映射数据中获取对应用户集群的用户等级。
在一个例子中,中央集群的微服务控制台可以通过调用用户集群的服务注册中心接口,以从服务注册中心获得用户集群的用户等级。
本步骤S3210中获取用户集群的用户等级可以进一步包括:获取用户集群的标识信息;根据标识信息,确定用户集群的用户等级。
该用户集群的标识信息用于唯一标识该用户集群,该标识信息例如可以是用户集群的用户id,也可以是与该用户id具有映射关系的其它标识码。例如可以是由中央集群的微服务控制台通过调用用户集群的服务注册中心接口,以从服务注册中心获得用户集群的标识信息。在此,根据对应用户集群的标识信息可以确定用户集群的用户等级,可以是获取的用户集群2000的用户等级为1,获取的用户集群3000的用户等级为2,其中,数值越小,用户等级越高。
步骤S3220,根据用户等级,确定注册实例数量阈值。
中央集群的微服务控制台预先存储有不同用户等级与其对应注册实例数量阈值间的映射关系的映射数据,在此,可以直接从该映射数据中获取对应用户等级的注册实例数量阈值。
可以理解的是,用户等级越高,所对应的注册实例数量阈值越大。例如,用户集群2000的用户等级为1,该用户等级1所对应的注册实例数量阈值为1000;又例如,用户集群3000的用户等级为2,该用户等级2所对应的注册实例数量阈值为500。应当注意的是,本实施例并不限定如何为不同用户等级设置对应的注册实例数量阈值。
本步骤S3200中,其根据用户集群的用户等级,为用户集群设置对应的注册实例数量阈值,例如为等级高的用户集群设置较大的注册实例数量阈值,为等级低的用户集群设置较小的注册实例数量阈值,实现定制化服务。
步骤S3300,在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,确定目标服务实例。
目标服务实例是需要被进行反注册处理的服务实例。
在一个实施例中,本步骤S3300中在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,确定目标服务实例可以进一步包括:在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,将注册时间最晚的服务实例确定为目标服务实例。
以用户集群为用户集群2000为例,该用户集群2000的注册实例总数量可以是1001,而该用户集群2000的注册实例数量阈值可以是1000,在此,该用户集群的注册实例总数量1001大于用户集群A的注册实例数量阈值1000,将注册时间最晚的服务实例直接确定为目标服务实例,即,将注册时间最晚的第1001个服务实例确定为目标服务实例,并根据后续步骤S3400将该目标服务实例进行反注册处理,使得用户集群2000的注册实例总数量始终保持1000以内。
本实施例中,上述分析可知,中央集群可以是以准实时的方式向服务注册中心查询用户集群的注册实例总数量,那么,在该准实时的情况下,只要在用户集群的服务注册中心新注册服务实例后,用户集群的注册实例总数量大于用户集群的注册实例数量阈值,则中央集群可以直接将该新注册的服务实例作为目标服务实例,以根据后续步骤将该目标服务实例进行反注册处理,进而确保用户集群的注册实例总数量一直低于用户集群的注册实例数量阈值。
在一个实施例中,本步骤S3300中在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,确定目标服务实例可以进一步包括如下步骤S3310a~S3330a:
步骤S3310a,在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,确定用户集群的注册实例总数量和用户集群的注册实例数量阈值的差值。
继续以用户集群为用户集群2000为例,该用户集群2000的注册实例总数量可以是1003,而该用户集群2000的注册实例数量阈值可以是1000,在此,该用户集群2000的注册实例总数量1003大于用户集群2000的注册实例数量阈值1000,则进一步确定用户集群2000的注册实例总数量1003和用户集群2000的注册实例数量阈值1000之间的差值,得到差值为3。
步骤S3320a,按照注册时间从晚到早的顺序,获取目标数量的服务实例作为目标服务实例。
目标数量等于以上差值。
继续上述步骤S3310a的示例,根据本步骤S3320a可以是按照以上用户集群2000运行的1003个服务实例的注册时间从晚到早的顺序,获取注册时间最晚的3个服务实例,将该注册时间最晚的3个服务实例作为目标服务实例,并根据后续步骤S3400将该目标服务实例进行反注册处理,使得用户集群2000的注册实例总数量保持1000以内。
本实施例中,通常注册时间晚的服务实例并没有启动服务,在此,由于目标数量为用户集群的注册实例总数量和用户集群的注册实例数量阈值的差值,在此,直接将注册时间晚的目标数量个服务实例进行反注册,不会影响服务的正常进行,还能确保用户集群的注册实例总数量一直低于用户集群的注册实例数量阈值。
步骤S3400,对目标服务实例进行反注册处理。
对目标服务实例进行反注册处理可以是,在用户集群的服务注册中心注销掉目标服务实例的注册信息。
本步骤S3400中,在根据以上步骤S3300获得目标服务实例后,便可根据本步骤S3400对目标服务实例进行反注册处理。
根据本公开实施例的方法,其中央集群通过将获取到的用户集群的注册实例总数量和该用户集群的注册实例数量阈值进行比较,并在用户集群的注册实例总数量大于该用户集群的注册实例数量阈值的情况下,进一步确定目标服务实例,并将该目标服务实例进行反注册处理,即,对于任意一个用户集群,其仅需要对该用户集群的服务注册中心注册的服务实例的总数量进行控制,在超过注册实例数量阈值的情况下,对确定的目标服务实例进行反注册,从而,无需关注实际运行的服务实例的状态,实现简单可控,同时,降低成本。
而且,其通过单一的服务注册中心节点可以更加简单地实施对价格方案的约束机制,达到用户难以欺骗注册实例数的目的。
在一个实施例中,用户集群中运行有多个服务,仍以用户集群为用户集群2000为例,该用户集群2000中运行的服务包括有订单服务、产品服务、发货服务以及支付服务等。在此,根据上述实施例可知,该用户集群2000的注册实例总数量可以是1003,而该用户集群2000的注册实例数量阈值可以是1000,该用户集群2000的注册实例总数量1003大于用户集群2000的注册实例数量阈值1000,在此,以上步骤S3200中在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,确定目标服务实例还可以进一步包括如下步骤S3210b~S3230b:
步骤S3210b,获取服务的注册实例数量和服务的注册实例数量阈值。
服务的注册实例数量是服务在服务注册中心注册的服务实例的数量。
继续上述示例,由于用户集群2000运行有订单服务、产品服务、发货服务以及支付服务,在此,中央集群的微服务控制台可以通过调用用户集群2000的服务注册中心接口,以从服务注册中心获得用户集群2000中订单服务、产品服务、发货服务以及支付服务的注册实例总数量分别为303、200、300和200。
在一个例子中,中央集群的微服务控制台可以预先保存有不同用户集群的各个服务与其对应的注册实例数量阈值间的映射关系的映射数据,在此,可以直接从该映射数据中获取对应用户集群的服务的注册实例数量阈值。
在一个例子中,中央集群的微服务控制台可以通过调用用户集群的服务注册中心接口,以从服务注册中心获得用户集群的服务的注册实例数量阈值。
在实施例中,本步骤S3210b中获取服务的注册实例数量阈值可以进一步包括如下步骤S3211~S3212:
步骤S3211,获取服务的服务等级。
本步骤S3211中,对应不同服务的服务等级可以相同,也可以不同。
在一个例子中,中央集群的微服务控制台可以预先保存有用户集群运行的服务与其对应的服务等级间的映射关系的映射数据,在此,可以直接从该映射数据中获取服务的服务等级。
在一个例子中,中央集群的微服务控制台可以通过调用用户集群的服务注册中心接口,以从服务注册中心获得服务的服务等级。
继续上述示例,由于用户集群2000运行有订单服务、产品服务、发货服务以及支付服务,在此,获得的用户集群2000中订单服务和支付服务的服务等级为1,对应的注册实例阈值为300;产品服务和发货服务的服务等级为2,对应的注册实例阈值为200,其中,数值越小,服务等级越高。
步骤S3212,根据服务等级,确定服务的注册实例数量阈值。
中央集群的微服务控制台预先存储有不同服务等级与其对应服务的注册实例数量阈值间的映射关系的映射数据,在此,可以直接从该映射数据中获取对应服务等级的注册实例数量阈值。
可以理解的是,服务等级越高,所对应的注册实例数量阈值越大。例如,订单服务和支付服务的服务等级为1,该服务等级1所对应的注册实例数量阈值为300;又例如,产品服务和发货服务的服务等级为2,该用户等级2所对应的注册实例数量阈值为200。应当注意的是,本实施例并不限定如何为不同服务等级设置对应的注册实例数量阈值。
以上步骤S3211~S3212中,其根据服务的服务等级,为服务设置对应的注册实例数量阈值,例如为等级高的服务设置较大的注册实例数量阈值,为等级低的服务设置较小的注册实例数量阈值,实现定制化服务。
步骤S3220b,在服务的注册实例总数量大于服务的注册实例数量阈值的情况下,将服务确定为目标服务。
继续上述示例,由于订单服务的注册实例总数量303大于该订单服务的注册实例数量阈值300,在此,将该订单服务确定为目标服务。
步骤S3230b,从目标服务的服务实例中确定目标服务实例。
继续上述示例,根据以上步骤S3230b确定的目标服务为订单服务,在此,可以从该订单服务中确定目标服务实例,例如可以是先确定订单服务的注册实例总数量303和订单服务的注册实例数量阈值300的差值3,然后,按照订单服务的服务实例的注册时间从晚到早的顺序,获取注册时间晚的3个服务实例作为目标服务实例,进而将该3个目标服务实例进行反注册处理。
根据本实施例,其为用户集群运行的服务设置有对应的注册实例数量阈值,在用户集群的注册实例总数量大于用户集群的注册实例数量阈值的情况下,会进一步比较服务的注册实例总数量和该服务的注册实例数量阈值,并在服务的注册实例总数量大于该服务的注册实例数量阈值的情况下,从该服务中确定目标服务实例,实现定制化服务。
在一个实施例中,本公开服务控制方法还可以进一步包括:响应于设置用户等级的操作,提供输入接口;获取通过输入接口输入的等级作为用户集群的用户等级。
以上输入接口可以是输入框、下拉列表、语音输入,例如,设计人员可以通过输入框输入用户集群2000的用户等级为“1”;又例如,设计人员可以通过下拉列表选择用户集群2000的用户等级为“1”;又例如,计人员可以语音输入用户集群2000的用户等级为“1”。
本公开例子提供人机交互接口,以支持设计人员根据当前的实际需要选择所需要的用户等级,实现定制化服务
<装置实施例>
本实施例中,还提供一种服务控制装置,如图4所示,该装置4000可以包括第一获取模块4100,第二获取模块4200、确定模块4300和反注册模块4400。
第一获取模块4100,用于获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量。
第二获取模块4200,用于获取所述用户集群的注册实例数量阈值。
确定模块4300,用于在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;
反注册模块,用于对所述目标服务实例进行反注册处理。
在一个实施例中,第一获取模块4100,还用于获取所述用户集群的用户等级;根据所述用户等级,确定所述注册实例数量阈值。
在一个实施例中,确定模块4300,还用于在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,将注册时间最晚的服务实例确定为目标服务实例。
在一个实施例中,确定模块4300,还用于在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定所述用户集群的注册实例总数量和所述用户集群的注册实例数量阈值的差值;按照注册时间从晚到早的顺序,获取目标数量的服务实例作为目标服务实例,所述目标数量等于所述差值。
在一个实施例中,所述用户集群中运行有多个服务。
第二获取模块4200,还用于获取所述服务的注册实例数量和所述服务的注册实例数量阈值,所述服务的注册实例数量是所述服务在服务注册中心注册的服务实例的数量。
确定模块4300,还用于在所述服务的注册实例总数量大于所述服务的注册实例数量阈值的情况下,将所述服务确定为目标服务;从所述目标服务的服务实例中确定所述目标服务实例。
在一个实施例中,第二获取模块4200,还用于获取所述服务的服务等级;根据所述服务等级,确定所述服务的注册实例数量阈值。
在一个实施例中,第一获取模块4100,还用于以定时任务的方式,向所述服务注册中心查询所述用户集群的注册实例总数量。
<服务器实施例>
在本实施例中,还提供一种服务器,其可以包括根据本公开任意实施例的服务控制装置5000,用于实施本公开任意实施例的服务控制方法。
如图5所示,该服务器5000还可以包括处理器5200和存储器5100,该存储器5100用于存储可执行的指令;该处理器5200用于根据指令的控制运行服务器以执行根据本公开任意实施例的服务控制方法。
以上装置4000的各个模块可以由处理器5200运行该指令以执行根据本公开任意实施例的服务控制方法来实现。
该服务器可以是图2a、图2b、图2c所示的服务器。
<介质实施例>
在本实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质存储有可被计算机读取并运行的计算机程序,所述计算机程序用于在被所述计算机读取运行时,执行如本公开以上任意实施例所述的方法。
本公开可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本公开的范围由所附权利要求来限定。

Claims (10)

1.一种服务控制方法,应用于中央集群,包括:
获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量;
获取所述用户集群的注册实例数量阈值;
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;
对所述目标服务实例进行反注册处理。
2.根据权利要求1所述的方法,其中,所述获取所述用户集群的注册实例数量阈值,包括:
获取所述用户集群的用户等级;
根据所述用户等级,确定所述注册实例数量阈值。
3.根据权利要求1所述的方法,其中,所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,将注册时间最晚的服务实例确定为目标服务实例。
4.根据权利要求1所述的方法,其中,所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定所述用户集群的注册实例总数量和所述用户集群的注册实例数量阈值的差值;
按照注册时间从晚到早的顺序,获取目标数量的服务实例作为目标服务实例,所述目标数量等于所述差值。
5.根据权利要求1所述的方法,其中,所述用户集群中运行有多个服务;
所述在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例,包括:
获取所述服务的注册实例数量和所述服务的注册实例数量阈值,所述服务的注册实例数量是所述服务在服务注册中心注册的服务实例的数量;
在所述服务的注册实例总数量大于所述服务的注册实例数量阈值的情况下,将所述服务确定为目标服务;
从所述目标服务的服务实例中确定所述目标服务实例。
6.根据权利要求5所述的方法,其中,所述获取所述服务的注册实例数量阈值,包括:
获取所述服务的服务等级;
根据所述服务等级,确定所述服务的注册实例数量阈值。
7.根据权利要求1所述的方法,其中,所述获取用户集群的注册实例总数量;
以定时任务的方式,向所述服务注册中心查询所述用户集群的注册实例总数量。
8.一种服务控制装置,其中,包括:
第一获取模块,用于获取用户集群的注册实例总数量,所述用户集群的注册实例总数量是所述用户集群在服务注册中心注册的服务实例的总数量;
第二获取模块,用于获取所述用户集群的注册实例数量阈值;
确定模块,用于在所述用户集群的注册实例总数量大于所述用户集群的注册实例数量阈值的情况下,确定目标服务实例;
反注册模块,用于对所述目标服务实例进行反注册处理。
9.一种服务器,其特征在于,包括:
所述服务器包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述指令的控制运行所述服务器执行如权利要求1-7任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可被计算机读取执行的计算机程序,所述计算机程序用于在被所述计算机读取运行时,执行根据权利要求1-7中任意一项所述的方法。
CN202010980043.6A 2020-09-17 2020-09-17 服务控制方法、装置、服务器及存储介质 Active CN112243024B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010980043.6A CN112243024B (zh) 2020-09-17 2020-09-17 服务控制方法、装置、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010980043.6A CN112243024B (zh) 2020-09-17 2020-09-17 服务控制方法、装置、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN112243024A CN112243024A (zh) 2021-01-19
CN112243024B true CN112243024B (zh) 2022-05-06

Family

ID=74171517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010980043.6A Active CN112243024B (zh) 2020-09-17 2020-09-17 服务控制方法、装置、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN112243024B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115277714B (zh) * 2021-04-29 2023-08-15 ***通信集团浙江有限公司 服务注册异常的修复方法、装置、设备以及计算机可读存储介质
CN113645102B (zh) * 2021-10-14 2022-02-08 腾讯科技(深圳)有限公司 路由收敛时间的确定方法及装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685569A (zh) * 2013-12-31 2014-03-26 曙光云计算技术有限公司 一种自动调整资源池的方法及***
WO2016201161A1 (en) * 2015-06-11 2016-12-15 Microsoft Technology Licensing, Llc Computing resource management system
CN106375419A (zh) * 2016-08-31 2017-02-01 东软集团股份有限公司 分布式集群的部署方法和装置
CN106506605A (zh) * 2016-10-14 2017-03-15 华南理工大学 一种基于微服务架构的SaaS应用构建方法
CN108134766A (zh) * 2016-12-01 2018-06-08 阿里巴巴集团控股有限公司 一种服务发布的方法、装置、***、服务器及客户端
CN109104497A (zh) * 2018-09-26 2018-12-28 郑州云海信息技术有限公司 一种基于云平台的业务处理方法及装置
WO2020063206A1 (zh) * 2018-09-28 2020-04-02 南京中兴软件有限责任公司 微服务实例弹性伸缩方法、装置以及存储介质
CN111309483A (zh) * 2020-02-24 2020-06-19 广州虎牙科技有限公司 一种服务器集群的管理方法、装置、设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7734676B2 (en) * 2001-06-27 2010-06-08 International Business Machines Corporation Method for controlling the number of servers in a hierarchical resource environment

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103685569A (zh) * 2013-12-31 2014-03-26 曙光云计算技术有限公司 一种自动调整资源池的方法及***
WO2016201161A1 (en) * 2015-06-11 2016-12-15 Microsoft Technology Licensing, Llc Computing resource management system
CN106375419A (zh) * 2016-08-31 2017-02-01 东软集团股份有限公司 分布式集群的部署方法和装置
CN106506605A (zh) * 2016-10-14 2017-03-15 华南理工大学 一种基于微服务架构的SaaS应用构建方法
CN108134766A (zh) * 2016-12-01 2018-06-08 阿里巴巴集团控股有限公司 一种服务发布的方法、装置、***、服务器及客户端
CN109104497A (zh) * 2018-09-26 2018-12-28 郑州云海信息技术有限公司 一种基于云平台的业务处理方法及装置
WO2020063206A1 (zh) * 2018-09-28 2020-04-02 南京中兴软件有限责任公司 微服务实例弹性伸缩方法、装置以及存储介质
CN111309483A (zh) * 2020-02-24 2020-06-19 广州虎牙科技有限公司 一种服务器集群的管理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN112243024A (zh) 2021-01-19

Similar Documents

Publication Publication Date Title
CN110765024B (zh) 模拟测试方法、装置、电子设备和计算机可读存储介质
CN112243024B (zh) 服务控制方法、装置、服务器及存储介质
CN112651691A (zh) 基于网络销售订单的仓库库存处理方法、装置及电子设备
CN111708557B (zh) 更新配置文件的方法、设备及存储介质
US20190324784A1 (en) Method, device and computer-readable for managing virtual machines
CN111756779B (zh) 数据序列化处理方法、装置及计算机***
CN109684008A (zh) 卡片渲染方法、装置、终端及计算机可读存储介质
CN110752968B (zh) 性能基准测试方法、装置、电子设备及存储介质
CN109902003B (zh) 测试脚本的生成方法及装置
CN113254043A (zh) Web前端项目处理方法、装置、电子设备及存储介质
CN111813407B (zh) 游戏开发方法、游戏运行方法、装置和电子设备
CN111597112A (zh) 自动测试方法、装置及电子设备
CN107665124B (zh) 模块化JavaScript文件处理方法、设备和服务器
EP3374860B1 (en) Communicating information about an update of an application
CN112995254B (zh) 传输心跳信息的方法、设备、***、装置及组件
CN108197961B (zh) 用户管理方法及装置
US11238100B2 (en) Adapting conversational agent communications to different stylistic models
CN112241278A (zh) 更新软件的方法、设备和计算机程序产品
CN110535669B (zh) 内容推荐方法与内容推荐装置
CN113312900A (zh) 数据校验的方法和装置
CN113220511A (zh) 测试bios的方法、设备和计算机可读存储介质
CN112966201A (zh) 对象处理方法、装置、电子设备以及存储介质
CN112381629B (zh) 用于订单调度的方法、电子设备和存储介质
US10956354B2 (en) Detecting a type of storage adapter connected and miscabling of a microbay housing the storage adapter
CN112286619B (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