可左右滑动选省市

业务处理方法、系统、装置、管理服务器及存储介质

更新时间:2024-11-01
业务处理方法、系统、装置、管理服务器及存储介质 专利申请类型:实用新型专利;
地区:浙江-杭州;
源自:杭州高价值专利检索信息库;

专利名称:业务处理方法、系统、装置、管理服务器及存储介质

专利类型:实用新型专利

专利申请号:CN202211153780.4

专利申请(专利权)人:网易(杭州)网络有限公司
权利人地址:浙江省杭州市滨江区网商路599号网易大厦

专利发明(设计)人:王佳佳

专利摘要:本申请提供一种业务处理方法、系统、装置、管理服务器及存储介质,涉及计算机技术领域。该业务处理方法包括:首先接收通过前端界面输入的业务处理请求,并通过响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接。其次,向目标搜索集群发送业务处理请求,以使得目标搜索集群基于业务处理请求执行业务处理操作,得到业务处理结果。最后,接收目标搜索集群返回的业务处理结果并通过前端界面展示。由此,本申请通过一个管理服务器实现了对多个搜索集群的业务访问、业务处理,减少了管理服务器的维护成本,提升搜索集群访问的易用性和体验度。

主权利要求:
1.一种业务处理方法,其特征在于,应用于管理服务器,所述管理服务器通信连接多个搜索集群,所述方法包括:接收通过前端界面输入的针对数据分析服务的登录请求,所述登录请求包括:数据分析服务的标识,以及用户信息;
根据所述数据分析服务的标识以及所述用户信息进行认证;
若认证通过,则接收通过前端界面输入的业务处理请求,所述业务处理请求包括:搜索集群标识;
响应所述业务处理请求,建立与所述搜索集群标识对应的目标搜索集群的通信连接,所述目标搜索集群为多个搜索集群中的一个或者多个;
向所述目标搜索集群发送所述业务处理请求,以使得所述目标搜索集群基于所述业务处理请求执行业务处理操作,得到业务处理结果;
接收所述目标搜索集群返回的所述业务处理结果;
通过所述前端界面展示所述业务处理结果。
2.如权利要求1所述的方法,其特征在于,所述管理服务器上预先设置有数据分析服务以及代理服务;所述响应所述业务处理请求,建立与所述搜索集群标识对应的目标搜索集群的通信连接,包括:采用所述数据分析服务,获取请求标识,并将所述请求标识添加至所述业务处理请求,生成新的业务处理请求;
采用所述代理服务,响应所述新的业务处理请求,建立与所述目标搜索集群的通信连接;
所述向所述目标搜索集群发送所述业务处理请求,包括:采用所述代理服务,向所述目标搜索集群发送所述新的业务处理请求;
所述接收所述目标搜索集群返回的所述业务处理结果,包括:采用所述代理服务,接收所述目标搜索集群返回的所述业务处理结果;
采用所述代理服务,根据所述请求标识,将所述业务处理结果返回至所述数据分析服务。
3.如权利要求2所述的方法,其特征在于,所述采用所述代理服务,响应所述新的业务处理请求,建立与所述目标搜索集群的通信连接,包括:采用所述代理服务,将所述新的业务处理请求缓存至请求队列中;
采用所述代理服务,按照预设顺序,对所述请求队列中的新的业务处理请求进行解析,得到所述搜索集群标识,并建立与所述目标搜索集群的通信连接。
4.如权利要求2所述的方法,其特征在于,所述接收通过前端界面输入的业务处理请求,包括:采用所述数据分析服务接收通过所述前端界面输入的所述业务处理请求;
所述通过所述前端界面展示所述业务处理结果包括:
采用所述数据分析服务,将所述业务处理结果展示在所述前端界面。
5.如权利要求1所述的方法,其特征在于,所述业务处理请求为集群管理请求,或者数据查询请求。
6.如权利要求2所述的方法,其特征在于,所述采用所述数据分析服务,获取请求标识,并将所述请求标识添加至所述业务处理请求,生成新的业务处理请求,包括:采用所述数据分析服务,对所述业务处理请求和属性信息进行封装,并向所述代理服务发送封装后的信息;
采用所述代理服务,根据所述封装后的信息,生成所述请求标识;
采用所述数据分析服务,获取所述代理服务发送的所述请求标识后,将所述请求标识添加至所述业务处理请求,生成新的业务处理请求。
7.如权利要求6所述的方法,其特征在于,所述采用所述代理服务,根据所述封装后的信息,生成所述请求标识,包括:采用所述代理服务,对所述封装后的信息进行解析,得到所述属性信息;
采用所述代理服务,根据所述属性信息,生成所述请求标识。
8.如权利要求6所述的方法,其特征在于,所述属性信息包括:所述业务处理请求的标识信息,和所述数据分析服务的版本信息;
所述业务处理请求的标识信息包括:所述业务处理请求的编号信息,和/或,所述业务处理请求的时间信息。
9.一种业务处理系统,其特征在于,所述业务处理系统包括:管理服务器、多个搜索集群,所述管理服务器通信连接所述多个搜索集群,其中,所述管理服务器用于执行如权利要求1至8任一所述的业务处理方法的步骤。
10.一种业务处理装置,其特征在于,应用于管理服务器,所述管理服务器通信连接多个搜索集群,所述业务处理装置包括:登录模块、认证模块、接收模块、响应模块、发送模块、结果接收模块、展示模块;
所述登录模块,用于接收通过前端界面输入的针对数据分析服务的登录请求,所述登录请求包括:数据分析服务的标识,以及用户信息;
所述认证模块,用于根据所述数据分析服务的标识以及所述用户信息进行认证;
所述接收模块,用于若认证通过,则接收通过前端界面输入的业务处理请求,所述业务处理请求包括:搜索集群标识,目标搜索集群为多个搜索集群中的一个或者多个;
所述响应模块,用于响应所述业务处理请求,建立与所述搜索集群标识对应的目标搜索集群的通信连接;
所述发送模块,用于向所述目标搜索集群发送所述业务处理请求,以使得所述目标搜索集群基于所述业务处理请求执行业务处理操作,得到业务处理结果;
所述结果接收模块,用于接收所述目标搜索集群返回的所述业务处理结果;
所述展示模块,用于通过所述前端界面展示所述业务处理结果。
11.一种管理服务器,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当管理服务器运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如权利要求1至8任一所述的业务处理方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至8任一所述的业务处理方法的步骤。 说明书 : 业务处理方法、系统、装置、管理服务器及存储介质技术领域[0001] 本发明涉及计算机技术领域,具体而言,涉及一种业务处理方法、系统、装置、管理服务器及存储介质。背景技术[0002] 管理服务器是一种能够访问、分析搜索集群中数据的常用工具。通过管理服务器可以实现对搜索集群管理、运维、查看搜索集群使用情况、集群节点状态监控、索引管理等。[0003] 目前一个管理服务器只能连接一个搜索集群进行访问,若存在多个搜索集群,就需要部署多个管理服务器分别连接相应的搜索集群进行管理,效率低、切换易用性差。发明内容[0004] 本发明的目的在于,针对上述现有技术中的不足,提供一种业务处理方法、系统、装置、管理服务器及存储介质,以便提升搜索集群访问的易用性和体验度。[0005] 为实现上述目的,本申请实施例采用的技术方案如下:[0006] 第一方面,本申请实施例提供了一种业务处理方法,所述方法包括:[0007] 接收通过前端界面输入的业务处理请求,所述业务处理请求包括:搜索集群标识;[0008] 响应所述业务处理请求,建立与所述搜索集群标识对应的目标搜索集群的通信连接;[0009] 向所述目标搜索集群发送所述业务处理请求,以使得所述目标搜索集群基于所述业务处理请求执行业务处理操作,得到业务处理结果;[0010] 接收所述目标搜索集群返回的所述业务处理结果;[0011] 通过所述前端界面展示所述业务处理结果。[0012] 第二方面,本申请实施例还提供了一种业务处理系统,所述业务处理系统包括:管理服务器、多个搜索集群,所述管理服务器通信连接所述多个搜索集群,其中,所述管理服务器用于执行如第一方面任一所述的业务处理方法的步骤。[0013] 第三方面,本申请实施例还提供了一种业务处理装置,所述业务处理装置包括:接收模块、响应模块、发送模块、结果接收模块、展示模块;[0014] 所述接收模块,用于接收通过前端界面输入的业务处理请求,所述业务处理请求包括:搜索集群标识;[0015] 所述响应模块,用于响应所述业务处理请求,建立与所述搜索集群标识对应的目标搜索集群的通信连接;[0016] 所述发送模块,用于向所述目标搜索集群发送所述业务处理请求,以使得所述目标搜索集群基于所述业务处理请求执行业务处理操作,得到业务处理结果;[0017] 所述结果接收模块,用于接收所述目标搜索集群返回的所述业务处理结果;[0018] 所述展示模块,用于通过所述前端界面展示所述业务处理结果。[0019] 第四方面,本申请实施例还提供了一种管理服务器,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当管理服务器运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如第一方面任一所述的业务处理方法的步骤。[0020] 第五方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一所述的业务处理方法的步骤。[0021] 本申请的有益效果是:本申请实施例提供一种业务处理方法,首先接收通过前端界面输入的业务处理请求,并通过响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接。其次,向目标搜索集群发送业务处理请求,以使得目标搜索集群基于业务处理请求执行业务处理操作,得到业务处理结果。最后,接收目标搜索集群返回的业务处理结果并通过前端界面展示。由此,本申请通过一个管理服务器实现了对多个搜索集群的业务访问、业务处理,减少了管理服务器的维护成本,提升搜索集群访问的易用性和体验度。附图说明[0022] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。[0023] 图1为本申请一实施例提供的一种业务处理系统的架构示意图;[0024] 图2为本申请一实施例提供的一种业务处理方法的流程图;[0025] 图3为本申请又一实施例提供的一种业务处理方法的流程图;[0026] 图4为本申请另一实施例提供的一种业务处理方法的流程图;[0027] 图5为本申请再一实施例提供的一种业务处理方法的流程图;[0028] 图6为本申请再二实施例提供的一种业务处理方法的流程图;[0029] 图7为本申请一实施例提供的一种业务处理装置的示意图;[0030] 图8为本申请实施例提供的一种管理服务器的示意图。具体实施方式[0031] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。[0032] 在本申请中,除非另有明确的规定和限定,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0033] 数据分析服务,是目前访问搜索集群全文检索引擎中数据并进行分析的常用工具。例如,常见的数据分析服务,Kibana服务,作为访问弹性搜索集群(Elasticsearch)全文检索引擎中数据并进行分析的常用工具,其具有可视化的数据查询浏览界面,并能够对Elasticsearch集群数据进行统计分析制作报表,此外,使用Kibana还可以完成对Elasticsearch集群管理和运维的工作,查看Elasticsearch集群磁盘、CPU、内存等使用情况,集群节点状态监控,以及索引管理等。[0034] 但是目前使用数据分析服务(例如Kibana服务)时,一个数据分析服务只能连接一个搜索集群(例如Elasticsearch集群)进行访问,那么如果需要使用多个搜索集群,就需要部署多个数据分析服务分别连接相应的搜索集群进行管理,同时也需要维护多套数据分析服务。[0035] 此外,为了数据的访问安全,通常会为将数据分析服务接入用户认证和权限系统中,通过用户认证和权限系统实现用户认证。由于每个数据分析服务都需要接入用户认证和权限系统中,那么使用不同的搜索集群需要登录访问不同的数据分析服务。[0036] 以Kibana服务和Elasticsearch集群为例,用户访问Kibana的过程如下:[0037] 首先用户根据查询业务需求访问相应的Kibana访问地址;[0038] 若Kibana开启安全访问,则首次访问Kibana服务需要经过认证和权限校验系统的用户认证校验,后续访问需要携带相应的认证信息并且每次访问还要经过权限校验;[0039] Kibana服务将用户访问的界面地址封装成httprequest请求并下发到连接的Elasticsearch集群;[0040] Elasticsearch集群解析httprequest请求获取结果返回给Kibana服务;[0041] Kibana展示用户访问结果。[0042] 综上,目前的数据分析服务与搜索集群时间一一对应,且使用不同的搜索集群需要登录访问不同的数据分析服务。用户访问多个数据分析服务每次都要重新认证和校验相应集群权限,多个数据分析服务需要更多的维护成本且需要更多的硬件资源,用户进行不同搜索集群数据访问时需要访问不同数据分析服务地址,其切换易用性和体验较差。[0043] 针对上述存在的技术问题,本申请实施例提供了多种可能的实现方式,以提升搜索集群访问的易用性和体验度。如下结合附图通过多个示例进行解释说明。[0044] 本申请的业务处理方法可应用于管理服务器,下面首先对包括管理服务器在内的业务处理系统的系统架构进行说明。图1为本申请一实施例提供的一种业务处理系统的架构示意图,如图1所示,业务处理系统包括:管理服务器100、多个搜索集群300,管理服务器100通信连接多个搜索集群300。[0045] 其中,管理服务器是一种数据分析的服务平台,本申请中管理服务器与一个或一个以上搜索集群配合,可以实现对一个或一个以上搜索集群的业务处理。其中,管理服务器可处理的业务包括但不限于搜索集群中数据搜索、搜索集群中数据分析、搜索集群管理。需要说明的是,管理服务器可以为运行管理服务器的电子设备,该电子设备例如可以为终端设备,也可以为服务器(需要说明,此服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性的电子设备,管理服务器本质上是一种服务平台)。[0046] 搜索集群是指分布式搜索和分析引擎,具有高可伸缩、高可靠和易管理等特点。例如其可以为一组独立的计算机系统构成的一个松耦合的多处理器系统等。在一种可能的实现方式中,搜索集群例如可以为Elasticsearch集群(Elasticsearch集群是一种基于全文搜索引擎库ApacheLucene构建的集群,能对大容量的数据进行接近实时的存储、搜索和分析操作)等,本申请对此不做限定。需要说明的是,搜索集群可以为运行搜索集群的电子设备,该电子设备例如可以为终端设备,也可以为服务器。还需要说明,运行搜索集群的电子设备可以与运行管理服务器的电子设备相同,也可以与运行管理服务器的电子设备不同,本申请对此不做限定。只要管理服务器能够与搜索集群实现通信连接即可。此外,管理服务器与搜索集群之间的通信连接可以是有线通信连接(即基于运行管理服务器的电子设备与运行搜索集群的电子设备之间有线连接实现的通信连接),也可以为无线通信连接,本申请对此不做限定。[0047] 如下通过多个示例对本申请的业务处理方法进行解释说明。图2为本申请一实施例提供的一种业务处理方法的流程图,如图2所示,该方法包括:[0048] 步骤201:接收通过前端界面输入的业务处理请求,业务处理请求包括:搜索集群标识。[0049] 需要说明的是,前端界面是为管理服务器提供人机交互功能的界面,其可以为管理服务器所在电子设备的显示装置界面,也可以为与管理服务器所在电子设备连接的外界显示装置界面,本申请对此不做限定。在具体实现中,前端界面为用户提供管理服务器的使用界面,提供业务处理请求输入方案、展示业务处理结果(例如展示对搜索集群的数据分析结果等)等,本申请对该前端界面的具体功能不做限定。[0050] 用户在前端界面输入业务处理请求后,管理服务器接收通过前端界面输入的业务处理请求,并确定业务处理请求中的搜索集群标识。其中,搜索集群标识是业务处理系统中多个搜索集群的唯一性标识,每个搜索集群标识能够唯一性地确定业务处理系统中的一个搜索集群。[0051] 步骤202:响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接。[0052] 根据业务处理请求中的搜索集群标识,确定搜索集群标识对应的目标搜索集群,并建立管理服务器与目标搜索集群的通信连接。[0053] 步骤203:向目标搜索集群发送业务处理请求,以使得目标搜索集群基于业务处理请求执行业务处理操作,得到业务处理结果。[0054] 管理服务器建立与目标搜索集群的通信连接之后,向目标搜索集群发送业务处理请求,并获取目标搜索集群基于业务处理请求执行业务处理操作后得到的业务处理结果。[0055] 在一种可能的实现方式中,向目标搜索集群发送业务处理请求后,管理服务器与目标搜索集群保持心跳,以获取目标搜索集群的业务处理结果。[0056] 上述仅为示例说明,在实际实现中,还可以有其他实现方式,本申请对此不做限定。[0057] 步骤204:接收目标搜索集群返回的业务处理结果。[0058] 步骤205:通过前端界面展示业务处理结果。[0059] 管理服务器接收到目标搜索集群返回的业务处理结果,将业务处理结果通过前端界面进行展示。[0060] 综上,本申请实施例提供一种业务处理方法,首先接收通过前端界面输入的业务处理请求,并通过响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接。其次,向目标搜索集群发送业务处理请求,以使得目标搜索集群基于业务处理请求执行业务处理操作,得到业务处理结果。最后,接收目标搜索集群返回的业务处理结果并通过前端界面展示。由此,本申请通过一个管理服务器实现了对多个搜索集群的业务访问、业务处理,减少了管理服务器的维护成本,提升搜索集群访问的易用性和体验度。[0061] 可选的,在上述图2的基础上,本申请还提供一种业务处理方法的可能实现方式,图3为本申请又一实施例提供的一种业务处理方法的流程图;如图3所示,管理服务器上预先设置有数据分析服务以及代理服务;步骤202:响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接,包括:[0062] 步骤301:采用数据分析服务,获取请求标识,并将请求标识添加至业务处理请求,生成新的业务处理请求。[0063] 需要说明的是,管理服务器上预先设置有数据分析服务和代理服务。其中,数据分析服务是访问搜索集群中数据并进行分析的工具。代理服务通过向目标搜索集群发送新的业务处理请求,向数据分析服务返回业务业务处理结果,实现数据分析服务与多个搜索集群的业务处理。[0064] 在一种可能的实现方式中,数据分析服务例如可以为Kibana服务等,代理服务例如可以为ESProxy服务(ESProxy服务是一种集代理、访问控制于一身的代理服务)等,本申请对数据分析服务、代理服务的具体服务实现方式不做限定。[0065] 在另一种可能的实现方式中,采用数据分析服务获取请求标识,此请求标识是对具体业务请求的标识,目标搜索集群可以根据此请求标识唯一性地确定需要执行的具体业务请求。将此请求标识添加到业务处理请求中,生成新的业务处理请求。[0066] 在一种具体的实现方式中,接收通过前端界面输入的业务处理请求,业务处理请求还包括:请求消息,该请求消息为针对目标搜索集群的具体业务请求,该请求消息例如可以为HTTP请求(HTTPRequest)等,本申请对此不做限定;采用数据分析服务对请求消息进行封装,获取唯一的请求标识requestid;数据分析服务根据搜索集群标识与唯一的请求标识生成新的业务处理请求。[0067] 示例性的,在上述实施例的基础上,本申请还提供一种业务处理方法中,生成新的业务处理请求的可能实现方式:[0068] 采用数据分析服务,封装业务处理请求及请求识别信息,并向代理服务发送封装后的业务处理请求;其中,请求识别信息包括以下至少一项:业务处理请求的编号信息、业务处理请求的时间信息、数据分析服务的版本信息;[0069] 采用代理服务,响应封装后的业务处理请求,生成请求标识,并向数据分析服务发送请求标识;[0070] 采用数据分析服务,接收代理服务发送的请求标识后,将请求标识添加至业务处理请求,生成新的业务处理请求。[0071] 在一种可能的实现方式中,当数据分析服务接收业务处理请求后对业务处理请求进行解析,再通过数据分析服务与代理服务之间的通信框架,对业务处理请求以及相关参数(请求识别信息)进行封装。其中,请求识别信息由以下至少一种信息生成:数据分析服务的通用唯一识别码(UniversallyUniqueIdentifier)、业务处理请求时间的时间戳、数据分析服务的版本号等,本申请对此不做限定。[0072] 可选的,在上述实施例的基础上,本申请还提供一种业务处理方法中,生成新的业务处理请求的可能实现方式,管理服务器上预先设置有数据分析服务以及代理服务;响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接,包括:[0073] 采用数据分析服务,封装业务处理请求及请求识别信息,并向代理服务发送封装后的业务处理请求;其中,请求识别信息包括:业务处理请求的标识信息,和所述数据分析服务的版本信息;其中,业务处理请求的标识信息包括:业务处理请求的编号信息,和/或,业务处理请求的时间信息;[0074] 采用代理服务,响应业务处理请求,生成并向数据分析服务返回请求标识,并建立与目标搜索集群的通信连接;[0075] 接收目标搜索集群返回的业务处理结果,包括:[0076] 采用数据分析服务,向代理服务发送包括请求标识的结果请求信息;[0077] 采用代理服务,响应结果请求信息;[0078] 采用代理服务,接收目标搜索集群返回的业务处理结果;[0079] 采用代理服务,根据请求标识,将业务处理结果返回至数据分析服务。[0080] 在一种可能的实现方式中,例如使用Kibana数据分析服务和ESProxy代理服务,Kibana服务是基于nodejs编写实现,其内部启动了一个基于hapijs框架的httpserver进程,该Kibana服务接收通过前端界面输入的业务处理请求后对其进行解析,然后Kibana服务内部和代理服务(esproxy服务)进行连接,esproxy服务同样是一个httpserver(可以基于jetty、netty提供http服务),kibana服务拿到通过前端界面输入的业务处理请求之后进行解析通过http通信框架的post/get等方法对业务处理请求进行封装并发送封装后的请求(例如可以在http的header、body体等设置请求参数)。[0081] 其后,数据分析服务基于封装后的业务处理请求得到唯一的请求标识(requestid):[0082] 代理服务接收到数据分析服务发送的封装后的业务处理请求后,生成唯一的请求标识,并将生成的唯一的请求标识发送给数据分析服务。[0083] 数据分析服务在接收到唯一的请求标识后,可以基于此唯一的请求标识向代理服务请求查询之前发送请求处理进度。[0084] 可选的,在上述实施例的基础上,本申请还提供一种业务处理方法中生成请求标识的可能实现方式:[0085] 采用代理服务,对封装后的业务处理请求进行解析,得到解析后的业务处理请求及请求识别信息;[0086] 采用代理服务,根据请求识别信息,生成请求标识。[0087] 对其进行解析处理,通过通用唯一识别码(UniversallyUniqueIdentifier)、时间戳、版本号等技术生成一个唯一的请求标识,并将此唯一的请求标识返回给数据分析服务。[0088] 例如,使用Kibana数据分析服务和ESProxy代理服务,ESProxy接收到kibana发送的请求之后,通过在ESProxy进行解析处理请求,以异步方式首先给kibana返回一个回复消息(response),此回复消息只表示ESProxy接收到了业务处理请求(与处理结果无关),其中,ESProxy例如可以通过UUID、时间戳、版本号等技术生成一个唯一的请求标识,由于kibana是异步请求,因此在回复消息response中就可以设置此唯一的请求标识,kibana接收到response之后,可以基于此唯一的请求标识向ESProxy请求查询之前发送请求处理进度。[0089] 上述仅为示例说明,在实际实现中,查询请求的生成还可以有其他方式,本申请对此不做限定。[0090] 步骤302:采用代理服务,响应新的业务处理请求,建立与目标搜索集群的通信连接。[0091] 采用代理服务,响应新的业务处理请求,根据新的业务处理请求中的搜索集群标识确定目标搜索集群,并建立代理服务与目标搜索集群之间的通信连接。[0092] 在一种具体的实现方式中,步骤302之前,该方法还包括:[0093] 采用数据分析服务,根据请求标识异步等待,等待获取代理服务返回的业务处理结果。[0094] 在另一种具体的实现方式中,代理服务接收到新的业务处理请求后,对新的业务处理请求进行解析,确定目标搜索集群。[0095] 向目标搜索集群发送业务处理请求,包括:[0096] 步骤303:采用代理服务,向目标搜索集群发送新的业务处理请求。[0097] 在一种可能的实现方式中,采用代理服务,向目标搜索集群发送新的业务处理后,代理服务与目标搜索集群保持心跳,以获取目标搜索集群的业务处理结果。[0098] 在一种可能的实现方式中,根据代理服务的访问压力(即代理服务中处理的查询请求数量),业务处理系统中可以包括一个或多个代理服务,多个代理服务之间可以通过轮询的方式进行新的业务请求的接收或者转发;或者,数据分析服务只通信连接其中一个代理服务,多个代理服务之间通过通信方式获取各自状态,再根据每个代理服务访问压力情况,在多个代理服务之间进行新的业务请求的接收或者转发。[0099] 上述仅为示例说明,在实际实现中,还可以有其他的新的业务处理请求的发送方式,本申请对此不做限定。[0100] 接收目标搜索集群返回的业务处理结果,包括:[0101] 步骤304:采用代理服务,接收目标搜索集群返回的业务处理结果。[0102] 步骤305:采用代理服务,根据请求标识,将业务处理结果返回至数据分析服务。[0103] 在一种可能的实现方式中,代理服务向目标搜索集群发送新的业务处理请求后,获取目标搜索集群返回的业务处理结果。再根据请求标识,将业务处理结果返回至数据分析服务,供数据分析服务在前端界面进行显示。[0104] 通过上述方法,本申请通过代理服务实现一个数据分析服务对多个搜索集群的访问,不需要重复切换数据分析服务的地址,提高了用户使用数据分析服务管理、查询搜索集群的易用性和体验度。[0105] 可选的,在上述图3的基础上,本申请还提供一种业务处理方法的可能实现方式,图4为本申请另一实施例提供的一种业务处理方法的流程图;如图4所示,采用代理服务,响应新的业务处理请求,建立与目标搜索集群的通信连接,包括:[0106] 步骤401:采用代理服务,将新的业务处理请求缓存至请求队列中。[0107] 步骤402:采用代理服务,按照预设顺序,对请求队列中的新的业务处理请求进行解析,得到搜索集群标识,并建立与目标搜索集群的通信连接。[0108] 为了提高代理服务的业务处理请求处理速度,可以将新的业务处理请求缓存到代理服务的请求队列中。在处理时,代理服务根据预设顺序(例如先入先出、先入后出等顺序)依次处理请求队列中的每个新的业务处理请求:解析第一个新的业务处理请求,得到搜索集群标识,并建立与目标搜索集群的通信连接;向目标搜索集群发送新的业务处理请求并接收目标搜索集群返回的业务处理结果;之后,继续解析下一个新的业务处理请求。[0109] 在一种可能的实现方式中,请求队列还可以与多个代理服务进行配合,从而进一步提高代理服务的业务处理请求处理速度及处理并发度:[0110] 首先,部署多个代理服务(例如可以通过配置线程池的方式部署。根据代理服务部署节点的资源情况确定线程数量,并获取预先配置的最大线程书和初始线程数);[0111] 若数据分析服务下发新的业务处理请求时,多个代理服务均处于繁忙状态(即目前运行的多个线程均处于繁忙状态),则将数据分析服务下发新的业务处理请求加入请求队列中;[0112] 当存在空闲代理服务(即可用线程)时,按照预设顺序从请求队列中取出待处理的新的业务处理请求并进行处理。[0113] 上述仅为示例说明,在实际实现中,还可以有其他的请求队列实现方式,本申请对此不做限定。[0114] 可选的,在上述图3的基础上,本申请还提供一种业务处理方法的可能实现方式,图5为本申请再一实施例提供的一种业务处理方法的流程图;如图5所示,接收通过前端界面输入的业务处理请求,包括:[0115] 步骤501:采用数据分析服务接收通过前端界面输入的业务处理请求。[0116] 在一种可能的实现方式中,用户在前端界面输入的业务处理请求后,数据分析服务接收前端界面的业务处理请求。例如用户可以在前端界面选择需要进行业务处理的搜索集群,数据分析服务通过接收用户选择的搜索集群,得到搜索集群标识。[0117] 上述仅为示例说明,在实际实现中,数据分析服务接收业务处理请求还可以有其他方式,本申请对此不做限定。[0118] 通过前端界面展示业务处理结果包括:[0119] 步骤502:采用数据分析服务,将业务处理结果展示在前端界面。[0120] 数据分析服务接收到业务处理结果后,在前端界面展示业务处理结果。其具体的展示内容可以为业务处理请求对应的图表、数据、处理结果等,本申请对此不做限定。此外,由于数据分析服务可能发出多个针对不同搜索集群的业务处理请求,在前端界面显示时,还可以显示该业务处理结果针对的目标搜索集群或者其针对的请求标识等,本申请对此不做限定。[0121] 可选的,在上述图3的基础上,本申请还提供一种业务处理方法的可能实现方式,图6为本申请再二实施例提供的一种业务处理方法的流程图;如图6所示,接收通过前端界面输入的业务处理请求之前,该方法还包括:[0122] 步骤601:接收通过前端界面输入的针对数据分析服务的登录请求,登录请求包括:数据分析服务的标识,以及用户信息。[0123] 步骤602:根据数据分析服务的标识以及用户信息进行认证。[0124] 接收通过前端界面输入的业务处理请求,包括:[0125] 步骤603:若认证通过,则接收通过前端界面输入的业务处理请求。[0126] 在接收通过前端界面输入的业务处理请求之前,还可以对使用用户进行校验,确定其身份以及权限等。[0127] 在一种可能的实现方式中,接收通过前端界面输入的针对数据分析服务的登录请求后,根据请求中的:数据分析服务的标识,以及用户信息进行用户认证。其中,数据分析服务的标识是用户针对的数据分析服务的标识,用户信息是用户的认证信息(例如用户名、用户密码等)。[0128] 若认证通过,则该用户可以正常使用数据分析服务;若认证通过,则可以通过前端显示等方式向用户反馈失败结果,本申请对此不做限定。[0129] 在一种具体的实现方式中,可以通过认证和权限管理系统实现用户认证和权限校验(即上述步骤601‑步骤603的方法),该认证和权限管理系统与数据分析服务通信连接,若用户在认证和权限管理系统中通过认证,则可以使用数据分析服务;若用户未通过认证和权限管理系统的认证,则无法使用数据分析服务。[0130] 上述仅为示例说明,在实际实现中,还可以有其他的认证方式,本申请对此不做限定。[0131] 可选的,在上述图2的基础上,本申请还提供一种业务处理方法的可能实现方式,业务处理请求为集群管理请求,或者数据查询请求。[0132] 其中集群管理请求为针对业务处理系统中的多个搜索集群进行集群管理的请求,例如新增搜索集群、删除搜索集群、配置搜索集群参数等。数据查询请求为需要搜索集群处理的数据请求,例如数据分析请求、数据查询请求等,本申请对此不做限定。[0133] 下述对用以执行本申请所提供的业务处理装置、管理服务器及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。[0134] 本申请实施例提供一种业务处理装置的可能实现示例,能够执行上述实施例提供的业务处理方法。图7为本申请一实施例提供的一种业务处理装置的示意图。如图7所示,上述业务处理装置500,包括:接收模块71、响应模块73、发送模块75、结果接收模块77、展示模块79;[0135] 接收模块71,用于接收通过前端界面输入的业务处理请求,业务处理请求包括:搜索集群标识;[0136] 响应模块73,用于响应业务处理请求,建立与搜索集群标识对应的目标搜索集群的通信连接;[0137] 发送模块75,用于向目标搜索集群发送业务处理请求,以使得目标搜索集群基于业务处理请求执行业务处理操作,得到业务处理结果;[0138] 结果接收模块77,用于接收目标搜索集群返回的业务处理结果;[0139] 展示模块79,用于通过前端界面展示业务处理结果。[0140] 可选的,管理服务器上预先设置有数据分析服务以及代理服务;响应模块73,用于采用数据分析服务,获取请求标识,并将请求标识添加至业务处理请求,生成新的业务处理请求;采用代理服务,响应新的业务处理请求,建立与目标搜索集群的通信连接;[0141] 发送模块75,用于采用代理服务,向目标搜索集群发送新的业务处理请求;[0142] 结果接收模块77,用于采用代理服务,接收目标搜索集群返回的业务处理结果;采用代理服务,根据请求标识,将业务处理结果返回至数据分析服务。[0143] 可选的,响应模块73,用于采用代理服务,将新的业务处理请求缓存至请求队列中;采用代理服务,按照预设顺序,对请求队列中的新的业务处理请求进行解析,得到搜索集群标识,并建立与目标搜索集群的通信连接。[0144] 可选的,接收模块71,用于采用数据分析服务接收通过前端界面输入的业务处理请求;[0145] 展示模块79,用于采用数据分析服务,将业务处理结果展示在前端界面。[0146] 可选的,业务处理装置500,还包括:登录模块、认证模块;[0147] 登录模块,用于接收通过前端界面输入的针对数据分析服务的登录请求,登录请求包括:数据分析服务的标识,以及用户信息;[0148] 认证模块,用于根据数据分析服务的标识以及用户信息进行认证;若认证通过,则接收模块71用于接收通过前端界面输入的业务处理请求。[0149] 可选的,响应模块73,用于采用数据分析服务,封装业务处理请求及请求识别信息,并向代理服务发送封装后的业务处理请求;其中,请求识别信息包括以下至少一项:业务处理请求的编号信息、业务处理请求的时间信息、数据分析服务的版本信息;采用代理服务,响应封装后的业务处理请求,生成请求标识,并向数据分析服务发送请求标识;采用数据分析服务,接收代理服务发送的请求标识后,将请求标识添加至业务处理请求,生成新的业务处理请求。[0150] 可选的,响应模块73,用于采用代理服务,对封装后的业务处理请求进行解析,得到解析后的业务处理请求及请求识别信息;采用代理服务,根据请求识别信息,生成请求标识。[0151] 上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。[0152] 以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC),或,一个或多个微处理器(digitalsingnalprocessor,简称DSP),或,一个或者多个现场可编程门阵列(FieldProgrammableGateArray,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessingUnit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system‑on‑a‑chip,简称SOC)的形式实现。[0153] 本申请实施例提供一种管理服务器的可能实现示例,能够执行上述实施例提供的业务处理方法。图8为本申请实施例提供的一种管理服务器的示意图,该管理服务器可以集成于终端设备或者终端设备的芯片,该终端可以是具备数据处理功能的计算设备。[0154] 该管理服务器包括:处理器801、存储介质802和总线,存储介质存储有处理器可执行的程序指令,当管理服务器运行时,处理器与存储介质之间通过总线通信,处理器执行程序指令,以执行时执行上述业务处理方法的步骤。具体实现方式和技术效果类似,这里不再赘述。[0155] 本申请实施例提供一种计算机可读存储介质的可能实现示例,能够执行上述实施例提供的业务处理方法,存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述业务处理方法的步骤。[0156] 存储在一个存储介质中的计算机程序,可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read‑OnlyMemory,简称:ROM)、随机存取存储器(英文:RandomAccessMemory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。[0157] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0158] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0159] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。[0160] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read‑OnlyMemory,简称:ROM)、随机存取存储器(英文:RandomAccessMemory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。[0161] 以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

专利地区:浙江

专利申请日期:2022-09-21

专利公开日期:2024-09-03

专利公告号:CN115604358B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
电话咨询
读内容
搜本页
回顶部