业务系统的服务处理方法、装置、电子设备及存储介质
文献发布时间:2024-01-17 01:24:51
技术领域
本发明涉及业务系统运维技术领域,尤其涉及一种业务系统的服务处理方法、装置、电子设备及存储介质。
背景技术
相关技术可知,当业务系统的服务吞吐量达到上限后,此时如果需要接入新的终端,在业务系统上运行的服务实例(也即,微服务)的部署,将需要根据与业务系统接入的客户终端的数量进行调整。
当前,在对业务系统上运行的服务实例进行扩缩容处理时,往往通过人工进行,这影响了业务系统的服务处理的效率。
发明内容
本发明提供一种业务系统的服务处理方法、装置、电子设备及存储介质,实现了基于许可证信息中终端数据的变更信息,自动调整业务系统的配置,进而实现自动扩容缩容服务。
本发明提供一种业务系统的服务处理方法,所述业务系统部署有多个微服务,所述业务系统基于所述微服务的副本为客户终端提供服务,所述方法包括:获取与所述业务系统绑定的许可证信息中终端数量的变更信息,其中,所述许可证用于授予被许可的客户终端使用所述微服务的副本,所述终端数量为所述许可证授权使用所述微服务的副本的已激活客户终端的数量;基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,以使调整后的系统配置与所述变更信息指示的终端数量相匹配。
根据本发明提供的一种业务系统的服务处理方法,所述系统配置包括索引分区数量,所述基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,具体包括:基于所述终端数量的变更信息,自动调整与所述业务系统对应的索引模板中的所述索引分区数量,其中,所述索引分区数量与所述终端数量呈正相关关系。
根据本发明提供的一种业务系统的服务处理方法,所述终端数量的变更信息包括所述终端数量增加或减少的变更信息;所述基于所述终端数量的变更信息,自动调整与所述业务系统对应的索引模板中的所述索引分区数量,具体包括:获取所述终端数量增加的变更信息;基于所述终端数量增加的变更信息,得到增加后终端数量;基于所述增加后终端数量,确定与所述业务系统对应的索引模板中的所述索引分区数量;或者,获取所述终端数量减少的变更信息;基于所述终端数量减少的变更信息,得到减少后终端数量;基于所述减少后终端数量,确定与所述业务系统对应的索引模板中的所述索引分区数量。
根据本发明提供的一种业务系统的服务处理方法,所述系统配置包括所述微服务的副本数量,所述基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,具体包括:基于所述终端数量的变更信息,自动调整所述业务系统中的所述微服务的副本数量,其中,所述副本数量与所述终端数量呈正相关关系。
根据本发明提供的一种业务系统的服务处理方法,所述终端数量的变更信息包括所述终端数量增加或减少的变更信息;所述基于所述终端数量的变更信息,自动调整所述业务系统中的所述微服务的副本数量,具体包括:获取所述终端数量增加的变更信息;基于所述终端数量增加的变更信息,得到增加后终端数量;基于所述增加后终端数量,确定所述业务系统中的所述微服务的副本数量;或者,获取所述终端数量减少的变更信息;基于所述终端数量减少的变更信息,得到减少后终端数量;基于所述减少后终端数量,确定所述业务系统中的所述微服务的副本数量。
根据本发明提供的一种业务系统的服务处理方法,在基于所述终端数量的变更信息,自动调整所述业务系统的系统配置之后,所述方法还包括:获取所述许可证信息中的授权模块,其中,所述授权模块为所述业务系统中已授权所述客户终端使用的模块,每个所述授权模块对应至少一个微服务;基于预先设置的映射表,确定与所述授权模块对应的微服务,其中,所述预先设置的映射表中包括授权模块与微服务的对应关系;基于所述与所述授权模块对应的微服务,停止所述业务系统中的附加微服务的运行,其中,所述附加微服务为所述业务系统中除所述与所述授权模块对应的微服务之外的微服务。
根据本发明提供的一种业务系统的服务处理方法,在所述获取与所述业务系统绑定的许可证信息中终端数量的变更信息之前,所述方法还包括:在监测到所述许可证变更事件后,转入执行所述获取与所述业务系统绑定的许可证信息中终端数量的变更信息的步骤,所述许可证变更事件至少包括许可证激活事件、许可证扩容事件、许可证缩容事件和许可证增购事件中的一种或多种。
本发明还提供一种业务系统的服务处理装置,所述业务系统部署有多个微服务,所述业务系统基于所述微服务的副本为客户终端提供服务,所述装置包括:第一模块,用于获取与所述业务系统绑定的许可证信息中终端数量的变更信息,其中,所述许可证用于授予被许可的客户终端使用所述微服务的副本,所述终端数量为所述许可证授权使用所述微服务的副本的已激活客户终端的数量;第二模块,用于基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,以使调整后的系统配置与所述变更信息指示的终端数量相匹配。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的业务系统的服务处理方法。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的业务系统的服务处理方法。
本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的业务系统的服务处理方法。
本发明提供的业务系统的服务处理方法、装置、电子设备及存储介质,获取与业务系统绑定的许可证信息中终端数量的变更信息,基于终端数量的变更信息,自动调整业务系统的系统配置,以使调整后的系统配置与变更信息指示的终端数量相匹配,从而实现了基于许可证中终端数据的变更信息,自动调整业务系统的配置,进而能够自动执行扩容缩容服务,提高了业务系统的服务处理的效率。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的业务系统的服务处理方法的流程示意图之一;
图2是本发明提供的基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量的流程示意图;
图3是本发明提供的基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量的流程示意图;
图4是本发明提供的业务系统的服务处理方法的流程示意图之二;
图5是本发明提供的业务系统的服务处理方法的应用场景示意图之一;
图6是本发明提供的业务系统的服务处理方法的应用场景示意图之二;
图7是本发明提供的业务系统的服务处理方法的应用场景示意图之三;
图8是本发明提供的业务系统的服务处理装置的结构示意图;
图9是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术可知,对于面向对外客户终端进行服务的业务系统,交付方案往往采用统一的配置,没有考虑客户终端的终端数量。当客户端接入的终端数量增多时,可能达到业务系统的服务的吞吐量上限。在该场景下,需要进行扩容处理,当前往往采用人工的方式进行扩容处理,导致处理效率较低。
本发明提供的业务系统的服务处理方法,基于许可证信息中终端数据的变更信息,自动调整业务系统的配置,进而能够自动执行扩容缩容服务,提高了业务系统的服务处理的效率。
本发明提供的业务系统的服务处理方法可以应用于业务系统。在一示例中,业务系统可以采用微服务架构。其中,业务系统部署有多个不同服务类型的微服务,业务系统基于微服务的副本为客户终端提供服务。为了便于说明,在本发明中将以终端监测与响应(Endpoint Detection and Response,又称EDR)作为业务系统进行说明。
其中,EDR是一个端点安全解决方案,通过持续监控终端用户设备,以检测和应对勒索软件和恶意软件等安全威胁。目前EDR系统采用微服务架构开发,面向企业客户,通过kubernetes私有化部署。
EDR系统属于业务系统,在公共服务(包括许可证、身份平台、升级平台和日志服务)和基础平台(包括ElasticSearch、Mongodb、kubernetes和Flik)之上实现。部署在kubernetes中,各服务按照无状态设计,可以按需重启、扩容、缩容,不会影响业务方使用。各服务涉及到的状态(数据)都保存在数据库中,比如ElasticSearch、Mongodb等。其中,Kubernetes简称k8s,是一个用于自动化部署、扩展和管理容器化的开源系统。Elasticsearch是一个分布式的免费开源搜索和分析引擎。
图1是本发明提供的业务系统的服务处理方法的流程示意图之一。
下面将结合图1对本发明提供的业务系统的服务处理方法进行说明。
在本发明一示例性实施例中,结合图1可知,业务系统的服务处理方法可以包括步骤110和步骤120,下面将分别介绍各步骤。
在步骤110中,获取与业务系统绑定的许可证信息中终端数量的变更信息。
其中,许可证用于授予被许可的客户终端使用微服务的副本,终端数量为许可证授权使用微服务的副本的已激活客户终端的数量。
在一种实施例中,许可证可以授权被许可人以使用软件(对应业务系统中的微服务)的一个或多个副本的许可。其中,EDR系统(对应业务系统)只有在导入有效的许可证才可以正常使用。其中,许可证可以包括以下信息:已授权的模块集合及各模块的使用有效期,其中,模块可以与微服务对应;最大授权终端数;已激活终端数和授权版本信息。在本实施例中,可以获取许可证信息中的终端数量(对应已激活终端数)的变更信息,并基于终端数量的变更信息,自动调整业务系统的系统配置。
在一种实施例中,当业务系统为EDR系统时,EDR系统对应的微服务可以包括核心服务、威胁检测、威胁分析、威胁溯源、威胁情报、规则管理、安全事件等微服务。
在步骤120中,基于终端数量的变更信息,自动调整业务系统的系统配置,以使调整后的系统配置与变更信息指示的终端数量相匹配。
其中,系统配置至少包括与业务系统对应的索引分区数量,以及微服务的副本数量。
对于业务系统对应的索引分区数量而言,若单索引存储的数据量大但分区数设置的过小,会导致访问延迟增高,影响业务正常运行。因此,索引分区数量需要基于许可证中记载的终端数量进行调整。
对于微服务的副本数量而言,每个服务的QPS(每秒请求数)是有上限的,如果接入的终端过多,会导致整体响应时间,影响业正常运行,因此,微服务的副本数量需要基于许可证中记载的终端数量进行调整。
在一种实施例中,可以对业务系统的系统配置进行动态配置。换句话说,可以基于终端数量的变更信息,自动调整业务系统的系统配置,并运行系统配置调整后的业务系统,以使系统配置调整后的业务系统自动与匹配的客户终端的终端数量相对应,实现了自动执行扩容缩容服务,提高了业务系统的服务处理的效率。
在又一实施例中,终端数量为与微服务进行绑定的已激活客户终端的数量,其中,终端数量为一个变量,随着终端的接入,会不断逼近最大授权终端数。如果按照最大授权终端数来设置资源上限,当客户灰度发布时(比如:分部门、时间安装EDR终端)容易造成资源浪费。在应用过程中,EDR运维服务可以定期查询已激活终端数(对应终端数量),计算各服务副本数,并调用kubernetes api扩容或者缩容服务,以实现最大资源利用率。
本发明提供的业务系统的服务处理方法,获取与业务系统绑定的许可证信息中终端数量的变更信息,基于终端数量的变更信息,自动调整业务系统的系统配置,以使调整后的系统配置与变更信息指示的终端数量相匹配,从而实现了基于许可证信息中终端数据的变更信息,自动调整业务系统的配置,进而能够自动执行扩容缩容服务,提高了业务系统的服务处理的效率。
在本发明又一示例性实施例中,系统配置可以包括索引分区数量;基于终端数量的变更信息,自动调整业务系统的系统配置,可以采用以下方式实现:
基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量,其中,索引分区数量与终端数量呈正相关关系。
其中,索引分区是把一个索引分成多个片断。通过把一个索引分成多个片断,可以访问更小的片断,从而实现更快访问,并且可以把这些片断分别存放在不同的磁盘驱动器上。当业务系统服务的终端系统越多,需要的索引分区的数量也需要越多,否则会影响基于索引进行的访问速度。
在一种实施例中,当许可证信息中记载的终端数量发生变化时,为了确保业务系统的服务处理的效率,需要基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量。在一示例中,当终端数量增加时,需要增加索引分区数量,以自动实现扩容处理。当终端数量减少时,需要减少索引分区数量,以自动实现缩容处理。
可以理解的是,当许可证进行激活、扩容、缩容和增购等操作时,可以产生终端数量的变更信息。其中,许可证进行激活操作是指导入新的许可证(例如第一次导入许可证);许可证进行扩容操作是指增加授权终端数;许可证进行缩容操作是指减少授权终端数;许可证进行增购操作是指增加授权的模块集合。
图2是本发明提供的基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量的流程示意图。
为了进一步介绍本发明提供的业务系统的服务处理方法,下面将结合图2进行说明。
在本发明一示例性实施例中,终端数量的变更信息可以包括终端数量增加的变更信息。结合图2可知,基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量可以包括步骤210至步骤230,下面将分别介绍各步骤。
在步骤210中,获取终端数量增加的变更信息。
在步骤220中,基于终端数量增加的变更信息,得到增加后终端数量。
在步骤230中,基于增加后终端数量,确定与业务系统对应的索引模板中的索引分区数量。
在一种实施例中,可以获取终端数量增加的变更信息。再基于终端数量增加的变更信息,得到增加后终端数量。其中,增加后终端数量是指新增加的数量和初始数量之和。基于增加后终端数量,确定与业务系统对应的索引模板中的索引分区数量。在一示例中,索引分区数量可以是增加后终端数量与预设值作商得到,其中,预设值可以根据实际情况进行调整,在本实施例中不对预设值作具体限定。
在一示例中,可以基于增加后终端数量(新增加的数量+初始数量)计算得到索引分区数量。再调用elasticsearch api修改索引模板,从而改变新创建索引的分区数。
在本发明又一示例性实施例中,终端数量的变更信息还可以包括终端数量减少的变更信息。基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量可以包括以下步骤:
获取终端数量减少的变更信息;
基于终端数量减少的变更信息,得到减少后终端数量;
基于减少后终端数量,确定与业务系统对应的索引模板中的索引分区数量。
在一种实施例中,可以获取终端数量减少的变更信息。再基于终端数量减少的变更信息,得到减少后终端数量。其中,减少后终端数量是指初始数量和新减少的数量之差。基于减少后终端数量,确定与业务系统对应的索引模板中的索引分区数量。在一示例中,索引分区数量可以是减少后终端数量与预设值作商得到,其中,预设值可以根据实际情况进行调整,在本实施例中不对预设值作具体限定。
在一示例中,可以基于减少后终端数量(初始数量-新减少的数量)计算得到索引分区数量。再调用elasticsearch api修改索引模板,从而改变新创建索引的分区数。
在本发明又一示例性实施例中,系统配置还可以包括微服务的副本数量,基于终端数量的变更信息,自动调整业务系统的系统配置,可以采用以下方式实现:
基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量,其中,副本数量与终端数量呈正相关关系。
在一种实施例中,当许可证信息中记载的终端数量发生变化时,为了确保业务系统的服务处理的效率,需要基于终端数量的变更信息,自动调整微服务的副本数量。在一示例中,当终端数量增加时,需要增加微服务的副本数量,以自动实现扩容处理。当终端数量减少时,需要减少微服务的副本数量,以自动实现缩容处理。
图3是本发明提供的基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量的流程示意图。
为了进一步介绍本发明提供的业务系统的服务处理方法,下面将结合图3进行说明。
在本发明一示例性实施例中,终端数量的变更信息可以包括终端数量增加的变更信息。结合图3可知,基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量可以包括步骤310至步骤330,下面将分别介绍各步骤。
在步骤310中,获取终端数量增加的变更信息;
在步骤320中,基于终端数量增加的变更信息,得到增加后终端数量;
在步骤330中,基于增加后终端数量,确定业务系统中的微服务的副本数量。
在一种实施例中,可以获取终端数量增加的变更信息。再基于终端数量增加的变更信息,得到增加后终端数量。其中,增加后终端数量是指新增加的数量和初始数量之和。基于增加后终端数量,确定业务系统中的微服务的副本数量。在一示例中,微服务的副本数量可以是增加后终端数量与预设值作商得到,其中,预设值可以根据实际情况进行调整,在本实施例中不对预设值作具体限定。
在一示例中,可以基于增加后终端数量(新增加的数量+初始数量)计算得到各服务的副本数。再调用kubernetes api扩容各EDR微服务副本数。
在本发明又一示例性实施例中,终端数量的变更信息还可以包括终端数量减少的变更信息。基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量,可以包括以下步骤:
获取终端数量减少的变更信息;
基于终端数量减少的变更信息,得到减少后终端数量;
基于减少后终端数量,确定业务系统中的微服务的副本数量。
在一种实施例中,可以获取终端数量减少的变更信息。再基于终端数量减少的变更信息,得到减少后终端数量。其中,减少后终端数量是指初始数量和新减少的数量之差。基于减少后终端数量,确定业务系统中的微服务的副本数量。在一示例中,微服务的副本数量可以是减少后终端数量与预设值作商得到,其中,预设值可以根据实际情况进行调整,在本实施例中不对预设值作具体限定。
在一示例中,可以基于减少后终端数量(初始数量-新减少的数量)计算得到微服务的副本数量。再调用kubernetes api扩容各EDR微服务副本数。
在前述实施例中,基于许可证信息扩缩容EDR系统,降低了人工运维成本,节省了客户的计算和存储资源。
图4是本发明提供的业务系统的服务处理方法的流程示意图之二。
为了进一步介绍本发明提供的业务系统的服务处理方法,下面将结合图4进行说明。
在本发明一示例性实施例中,结合图4可知,业务系统的服务处理方法可以包括步骤410至步骤450,其中,步骤410至步骤420与步骤110至步骤120相同或相似,其具体实施方式和有益效果请参照前文描述,在本实施例中不再赘述,下面将分别介绍步骤430至步骤450。
在步骤430中,获取许可证信息中的授权模块,其中,授权模块为业务系统中已授权客户终端使用的模块,每个授权模块对应至少一个微服务。
在步骤440中,基于预先设置的映射表,确定与授权模块对应的微服务。
在步骤450中,基于与授权模块对应的微服务,停止业务系统中的附加微服务的运行,其中,附加微服务为业务系统中除与授权模块对应的微服务之外的微服务。
在一种实施例中,映射表可以是预先设置的,其中,映射表可以包括不同授权模块与不同微服务之间的对应关系。在应用过程中,可以根据许可证中的授权模块,和已有的模块和微服务对应关系配置表(对应映射表),找出用不到的微服务(对应附加微服务),并调用kubernetes api停止这些微服务,节省计算资源。
在本发明又一示例性实施例中,继续以图1所述的实施例为例进行说明,在获取与业务系统绑定的许可证信息中终端数量的变更信息(对应步骤110)之前,业务系统的服务处理方法还可以包括以下步骤:
在监测到许可证变更事件后,转入执行获取与业务系统绑定的许可证信息中终端数量的变更信息的步骤(对应步骤110),其中,许可证变更事件至少包括许可证激活事件、许可证扩容事件、许可证缩容事件和许可证增购事件中的一种或多种。
可以理解的是,在许可证发生发生许可证激活事件、许可证扩容事件、许可证缩容事件和许可证增购事件中的任意一种或多种事件的情况下,可以生成许可证变更事件。在应用过程中,业务系统可以监测许可征变更事件,以获取相应的变更信息,即转入了执行获取与业务系统绑定的许可证信息中终端数量的变更信息的步骤。
图5是本发明提供的业务系统的服务处理方法的应用场景示意图之一;图6是本发明提供的业务系统的服务处理方法的应用场景示意图之二;图7是本发明提供的业务系统的服务处理方法的应用场景示意图之三。其中,图5对应许可证进行激活操作的应用场景,图6对应许可证进行增购操作的应用场景,图7对应许可证进行扩容的应用场景。
为了进一步介绍本发明提供的业务系统的服务处理,下面将结合图5至图7进行说明。
结合图5可知,在许可证进行激活操作时,会新导入许可证。当许可证系统完成许可证变更(激活)后,对外发布变更事件。EDR运维服务订阅许可证变更事件后,获取许可证详情,再根据设置好的配置规则,计算新的系统配置,修改当前的系统配置。
在一种实施例中,可以根据许可证中的最大授权终端数,计算索引分区数,调用elasticsearch api修改索引模板,从而改变新创建索引的分区数。
在又一实施例中,可以根据许可证中的最大授权终端数,计算各服务的副本数,调用kubernetes api扩容各EDR微服务副本数。
需要说明的是,由于是激活操作,此时许可证中的最大授权终端数可以认为是激活终端数(对应终端数量)。
在又一种实施例中,还可以根据许可证中的授权模块,和已有的模块和微服务对应关系配置表(对应映射表),找出用不到的微服务((对应附加微服务),调用kubernetesapi停止这些微服务,节省计算资源。
结合图6可知,当许可证系统完成许可证变更(增购)后,对外发布变更事件。EDR运维服务订阅许可证变更事件后,获取许可证详情,再根据设置好的配置规则,计算新的系统配置,修改当前的系统配置。
在一实施例中,可以根据许可证中新增的授权模块,和已有的模块和微服务对应关系配置表(对应映射表),找出新增的微服务列表,调用kubernetes api启动对应的微服务副本。
在又一实施例中,可以根据已激活终端数,计算各服务副本数,调用kubernetesapi扩容服务。其中,已激活终端数与各服务副本数呈正相关关系。
结合图7可知,当许可证系统完成许可证变更(扩容)后,对外发布变更事件。EDR运维服务订阅许可证变更事件后,获取许可证详情,再根据设置好的配置规则,计算新的系统配置,修改当前的系统配置。
在一种实施例中,可以根据许可证中的已激活终端数,计算索引分区数,并调用elasticsearch api修改索引模板。
在又一种实施例中,还可以根据许可证中的已激活终端数,计算各服务的副本数,然后调用kubernetes api扩容各EDR服务副本数。
根据上述描述可知,本发明提供的业务系统的服务处理方法,获取与业务系统绑定的许可证中终端数量的变更信息,基于终端数量的变更信息,自动调整业务系统的系统配置,并运行系统配置调整后的业务系统,从而实现了基于许可证中终端数据的变更信息,自动调整业务系统的配置,进而能够自动执行扩容缩容服务,提高了业务系统的服务处理的效率。
基于相同的构思,本发明还提供一种业务系统的服务处理装置。
下面对本发明提供的业务系统的服务处理装置进行描述,下文描述的业务系统的服务处理装置与上文描述的业务系统的服务处理方法可相互对应参照。
图8是本发明提供的业务系统的服务处理装置的结构示意图。
在本发明一示例性实施例中,业务系统部署有多个微服务,业务系统基于微服务的副本为客户终端提供服务。结合图8可知,业务系统的服务处理装置可以包括第一模块810和第二模块820,下面将分别介绍各模块。
第一模块810,可以被配置为用于获取与业务系统绑定的许可证信息中终端数量的变更信息,其中,许可证用于授予被许可的客户终端使用微服务的副本,终端数量为许可证授权使用微服务的副本的已激活客户终端的数量;
第二模块820,可以被配置为用于基于终端数量的变更信息,自动调整业务系统的系统配置,以使调整后的系统配置与变更信息指示的终端数量相匹配。
在本发明一示例性实施例中,系统配置可以包括索引分区数量;
第二模块820可以采用以下方式实现基于终端数量的变更信息,自动调整业务系统的系统配置:
基于终端数量的变更信息,自动调整与业务系统对应的索引模板中的索引分区数量,其中,索引分区数量与终端数量呈正相关关系。
在本发明一示例性实施例中,终端数量的变更信息可以包括终端数量增加或减少的变更信息;
第二模块820可以采用以下方式实现自动调整与业务系统对应的索引模板中的索引分区数量:
获取终端数量增加的变更信息;
基于终端数量增加的变更信息,得到增加后终端数量;
基于增加后终端数量,确定与业务系统对应的索引模板中的索引分区数量;或者,
获取终端数量减少的变更信息;
基于终端数量减少的变更信息,得到减少后终端数量;
基于减少后终端数量,确定与业务系统对应的索引模板中的索引分区数量。
在本发明一示例性实施例中,系统配置还可以包括微服务的副本数量;
第二模块820可以采用以下方式实现基于终端数量的变更信息,自动调整业务系统的系统配置:
基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量,其中,副本数量与终端数量呈正相关关系。
在本发明一示例性实施例中,终端数量的变更信息包括终端数量增加或减少的变更信息;
第二模块820可以采用以下方式实现基于终端数量的变更信息,自动调整业务系统中的微服务的副本数量:
获取终端数量增加的变更信息;
基于终端数量增加的变更信息,得到增加后终端数量;
基于增加后终端数量,确定业务系统中的微服务的副本数量;或者,
获取终端数量减少的变更信息;
基于终端数量减少的变更信息,得到减少后终端数量;
基于减少后终端数量,确定业务系统中的微服务的副本数量。
在本发明一示例性实施例中,第二模块820还可以被配置为用于:
获取许可证信息中的授权模块,其中,授权模块为业务系统中已授权客户终端使用的模块,每个授权模块对应至少一个微服务;
基于预先设置的映射表,确定与授权模块对应的微服务,其中,预先设置的映射表中包括授权模块与微服务的对应关系;
基于与授权模块对应的微服务,停止业务系统中的附加微服务的运行,其中,附加微服务为业务系统中除与授权模块对应的微服务之外的微服务。
在本发明一示例性实施例中,第一模块810还可以被配置为用于:
在监测到许可证变更事件后,转入执行获取与业务系统绑定的许可证信息中终端数量的变更信息的步骤,许可证变更事件至少包括许可证激活事件、许可证扩容事件、许可证缩容事件和许可证增购事件中的一种或多种。
图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)910、通信接口(Communications Interface)920、存储器(memory)930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信。处理器910可以调用存储器930中的逻辑指令,以执行业务系统的服务处理方法,所述业务系统部署有多个微服务,所述业务系统基于所述微服务的副本为客户终端提供服务,所述方法包括:获取与所述业务系统绑定的许可证信息中终端数量的变更信息,其中,所述许可证用于授予被许可的客户终端使用所述微服务的副本,所述终端数量为所述许可证授权使用所述微服务的副本的已激活客户终端的数量;基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,以使调整后的系统配置与所述变更信息指示的终端数量相匹配。
此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的业务系统的服务处理方法,所述业务系统部署有多个微服务,所述业务系统基于所述微服务的副本为客户终端提供服务,所述方法包括:获取与所述业务系统绑定的许可证信息中终端数量的变更信息,其中,所述许可证用于授予被许可的客户终端使用所述微服务的副本,所述终端数量为所述许可证授权使用所述微服务的副本的已激活客户终端的数量;基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,以使调整后的系统配置与所述变更信息指示的终端数量相匹配。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的业务系统的服务处理方法,所述业务系统部署有多个微服务,所述业务系统基于所述微服务的副本为客户终端提供服务,所述方法包括:获取与所述业务系统绑定的许可证信息中终端数量的变更信息,其中,所述许可证用于授予被许可的客户终端使用所述微服务的副本,所述终端数量为所述许可证授权使用所述微服务的副本的已激活客户终端的数量;基于所述终端数量的变更信息,自动调整所述业务系统的系统配置,以使调整后的系统配置与所述变更信息指示的终端数量相匹配。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
进一步可以理解的是,本发明实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 业务处理方法、装置、电子设备和存储介质
- 业务数据处理方法及装置、存储介质和电子设备
- 业务处理方法、装置、电子设备和存储介质
- VOLTE业务处理方法、装置、电子设备和存储介质
- 文本文件处理方法、装置、系统、电子设备、存储介质
- 业务处理方法、系统、服务器、终端、电子设备及存储介质
- 打印服务的业务处理方法、装置、电子设备及存储介质