一种访问请求的处理方法、服务器及存储介质与流程

文档序号:17322322发布日期:2019-04-05 21:36阅读:152来源:国知局
一种访问请求的处理方法、服务器及存储介质与流程

本发明涉及计算机技术领域,具体涉及一种访问请求的处理方法、服务器及存储介质。



背景技术:

服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度。

基于微服务器构架的服务器内部包括若干个可以独立工作的微服务器模块,它们在服务器内部组成一个微服务器集群来提供更大的存储系统或者更高的计算能力。进一步地,若干个基于微服务器构架的服务器会组成一个更大的服务器集群,来完成更大规模的存储、大数据分析和大规模计算等任务。这就需要一个统一的管理方法来管理服务器集群中的微服务器。现有技术中,专门设置一个管理服务器来对服务器集群中的微服务器进行管理,例如,负责访问请求的分发。

专门设置的管理服务器仅用于管理,提高了服务器集群中微服务器的管理成本,并且需要专门维护,操作不便。



技术实现要素:

本发明实施例的目的在于提供一种访问请求的处理方法、服务器及存储介质,用以解决现有服务器集群中微服务器管理成本高的问题。

为实现上述目的,本发明实施例第一方面提供了一种访问请求的处理方法,所述处理方法包括:主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;所述主服务器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在一种可能的实现方式中,所述主服务器和所述从服务器均包括微服务器管理器和远程访问分派器;所述主服务器接收访问请求包括:所述主服务器的微服务器管理器接收所述访问请求;所述主服务器将所述访问请求发送至所述目标微服务器信息对应的微服务器包括:当所述目标微服务器信息对应的微服务器为所述主服务器的微服务器时,所述主服务器的微服务器管理器将所述访问请求发送至所述主服务器的远程访问分派器,以使所述主服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器;当所述目标微服务器信息对应的微服务器为所述从服务器的微服务器时,所述主服务器的微服务器管理器将所述访问请求发送至所述从服务器的微服务器管理器,使得所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在一种可能的实现方式中,所述当所述目标微服务器信息对应的微服务器为所述主服务器的微服务器时,所述主服务器的微服务器管理器将所述访问请求发送至所述主服务器的远程访问分派器,以使所述主服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器之后,所述处理方法还包括:所述主服务器的微服务器管理器将执行结果发送至请求端,所述执行结果为所述目标微服务器信息对应的微服务器以json格式发送至所述主服务器的微服务器管理器的信息。

在一种可能的实现方式中,所述访问请求为restfulapi的命令。

本发明实施例第二方面提供了一种访问请求的处理方法,所述处理方法包括:从服务器从主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述从服务器为服务器集群的服务器,所述主服务器为在所述服务器集群中预先配置得到的服务器,所述从服务器包括多个微服务器。

在一种可能的实现方式中,所述主服务器和所述从服务器均包括微服务器管理器,所述从服务器还包括远程访问分派器;所述从服务器从主服务器接收访问请求包括:所述从服务器的微服务器管理器从所述主服务器的微服务器管理器接收所述访问请求;所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在一种可能的实现方式中,所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器之后,所述处理方法还包括:所述从服务器的微服务器管理器将执行结果发送至请求端,所述执行结果为所述目标微服务器信息对应的微服务器以json格式发送至所述从服务器的微服务器管理器的信息。

在一种可能的实现方式中,所述访问请求为restfulapi的命令。

本发明实施例第三方面提供了一种主服务器,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;所述主服务器包括:第一接收单元,用于接收访问请求,所述访问请求包括目标微服务器信息,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;第一发送单元,用于将所述访问请求发送至所述目标微服务器信息对应的微服务器。

本发明实施例第四方面提供了一种从服务器,所述从服务器包括:第二接收单元,用于从服务器从主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述从服务器为服务器集群的服务器,所述主服务器为在所述服务器集群中预先配置得到的服务器,所述从服务器包括多个微服务器。

本发明实施例第五方面提供了一种主服务器,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;所述主服务器包括第一处理器和第一存储器;其中,所述第一存储器存储代码;所述第一处理器执行所述代码,用于执行第一方面所述的处理方法。

本发明实施例第六方面提供了一种从服务器,所述从服务器包括第二处理器和第二存储器;其中,所述第二存储器存储代码;所述第二处理器执行所述代码,用于执行第二方面所述的处理方法。

本发明实施例第七方面提供了一种存储程序的计算机可读存储介质,所述程序包括指令,所述指令被计算机执行时,使所述计算机执行第一方面所述的处理方法或第二方面所述的处理方法。

本发明实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

附图说明

图1为本发明实施例提供的访问请求的处理方法适用的应用架构图。

图2为本发明实施例1提供的访问请求的处理方法的流程图。

图3为本发明实施例3提供的主服务器的结构示意图。

图4为本发明实施例4提供的从服务器的结构示意图。

图5为本发明实施例5提供的主服务器的结构示意图。

图6为本发明实施例6提供的从服务器的结构示意图。

图中:11.请求端,12.服务器集群,121.服务器,12n.服务器,31.第一接收单元,32.第一发送单元,41.第二接收单元,51.第一处理器,52.第一存储器,61.第二处理器,62.第二存储器。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。

须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、右”、“中间”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。

结合图1,介绍本发明实施例提供的访问请求的处理方法适用的应用架构。如图1所示,该应用架构包括请求端11、服务器集群12。服务器集群12包括n(n为大于1的正整数)个服务器,例如,服务器121……服务器12n,每个服务器都连接在同一个局域网上,或者都连接在因特网上。请求端11上安装有浏览器等客户端,可以和服务器集群12之间建立如超文本传送协议(hypertexttransportprotocol,简称http)的连接,以发送访问请求。

请求端11可以为终端,例如移动终端、个人电脑、智能穿戴设备等。

实施例1

本实施例提供了一种访问请求的处理方法,其执行主体为服务器集群中的主服务器,如图2所示,本实施例提供的处理方法包括如下步骤。

步骤21、主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器。

组成服务器集群的服务器均为基于微服务器构架的服务器,每个服务器包括多个微服务器。

在配置服务器集群时,配置其中一台服务器为主服务器,其余所有服务器为从服务器。

请求端对微服务器的访问请求发送给主服务器,访问请求包括目标微服务器信息。

在一个示例中,所述访问请求为restful(representationalstatetransfer,表现层状态转移)api(applicationprogramminginterface,应用程序编程接口)的命令。在该示例中,对微服务器的访问请求通过restfulapi的命令格式发送给主服务器,目标微服务器信息可以为restfulapi中的统一资源定位符,也可以为统一的接口描述,也可以为统一的服务器资源描述。

步骤22、所述主服务器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

主服务器可以先根据所述访问请求中的目标微服务器信息解析出该访问请求的目标微微服务器,即所述目标微服务器信息对应的微服务器,所属的服务器,进而将其发送到该服务器中,并进一步发送至目标微服务器中。目标微服务器是指目标微服务器信息对应的微服务器。

在一个示例中,所述主服务器和所述从服务器均包括微服务器管理器和远程访问分派器;所述主服务器接收访问请求包括:所述主服务器的微服务器管理器接收所述访问请求;所述主服务器将所述访问请求发送至所述目标微服务器信息对应的微服务器包括:当所述目标微服务器信息对应的微服务器为所述主服务器的微服务器时,所述主服务器的微服务器管理器将所述访问请求发送至所述主服务器的远程访问分派器,以使所述主服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器;当所述目标微服务器信息对应的微服务器为所述从服务器的微服务器时,所述主服务器的微服务器管理器将所述访问请求发送至所述从服务器的微服务器管理器,使得所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在该示例中,所有对微服务器的访问请求都通过restfulapi的命令格式发送给主服务器的微服务器管理器。主服务器的微服务器管理器解析restfulapi的命令,判断该访问请求是发送给主服务器内的微服务器,还是发送给服务器集群中其他服务器(即从服务器)内的微服务器。

如果访问请求是发送给主服务器内的微服务器,则主服务器的微服务器管理器将访问请求发送给主服务器的远程访问分派器。主服务器的远程访问分派器解析访问请求,进而确定具体是哪一台微服务器,即确定目标微服务器。主服务器的远程访问分派器将访问请求进行命令转换,封装成主服务器内部的命令格式,然后将封装好的访问请求发送至目标微服务器。目标微服务器在接收到访问请求后,解析访问请求中的内容及参数,并执行对应的动作。目标微服务器执行完成后,把访问请求的执行结果以json(javascriptobjectnotation,js对象简谱)格式发送至所述主服务器的微服务器管理器,然后由所述主服务器的微服务器管理器在接收访问请求的网络连接中将执行结果发回给请求端。

如果访问请求不是发送给主服务器内的微服务器时,主服务器的微服务器管理器根据访问请求中的目标微服务器信息确定从服务器,例如,可以根据restfulapi的命令中的统一资源定位符按照快速定位算法,来确定从服务器。具体地,由主服务器维护一张统一资源定位符和从服务器地址的映射哈希表。当有从服务器加入服务器集群时,会向主服务器进行登记,并将其的地址信息写入前述映射哈希表中。以后只需要执行查表操作就可以快速定位从服务器的地址

在确定了从服务器后,主服务器的微服务器管理器将访问请求发送至确定的从服务器的微服务器管理器。该从服务器的微服务器管理器将访问请求发送给该从服务器的远程访问分派器。该从服务器的远程访问分派器解析访问请求,进而确定具体是哪一台微服务器,即确定目标微服务器。该从服务器的远程访问分派器将访问请求进行命令转换,封装成该从服务器内部的命令格式,然后将封装好的访问请求发送至目标微服务器。目标微服务器在接收到访问请求后,解析访问请求中的内容及参数,并执行对应的动作。目标微服务器执行完成后,把访问请求的执行结果以json格式发送至该从服务器的微服务器管理器,然后由该从服务器的微服务器管理器在接收访问请求的网络连接中将执行结果发回给请求端。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例2

本实施例一种访问请求的处理方法,所述处理方法包括:从服务器从主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述从服务器为服务器集群的服务器,所述主服务器为在所述服务器集群中预先配置得到的服务器,所述从服务器包括多个微服务器。

组成服务器集群的服务器均为基于微服务器构架的服务器,每个服务器包括多个微服务器。在配置服务器集群时,配置其中一台服务器为主服务器,其余所有服务器为从服务器。请求端对微服务器的访问请求发送给主服务器,访问请求包括目标微服务器信息。

在一个示例中,所述主服务器和所述从服务器均包括微服务器管理器,所述从服务器还包括远程访问分派器;所述从服务器从主服务器接收访问请求包括:所述从服务器的微服务器管理器从所述主服务器的微服务器管理器接收所述访问请求;所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在一个示例中,所述从服务器的微服务器管理器将所述访问请求发送至所述从服务器的远程访问分派器,以使所述从服务器的远程访问分派器将所述访问请求发送至所述目标微服务器信息对应的微服务器之后,所述处理方法还包括:所述从服务器的微服务器管理器将执行结果发送至请求端,所述执行结果为所述目标微服务器信息对应的微服务器以json格式发送至所述从服务器的微服务器管理器的信息。

在一个示例中,所述访问请求为restfulapi的命令。

本实施例提供的访问请求的处理方法可参照实施例1记载的内容实现,此处不再赘述。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例3

本实施例提供了一种主服务器,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器。

组成服务器集群的服务器均为基于微服务器构架的服务器,每个服务器包括多个微服务器。在配置服务器集群时,配置其中一台服务器为主服务器,其余所有服务器为从服务器。

如图3所示,所述主服务器包括:

第一接收单元31,用于接收访问请求,所述访问请求包括目标微服务器信息,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;

第一发送单元32,用于将所述访问请求发送至所述目标微服务器信息对应的微服务器。

在一个示例中,所述主服务器包括微服务器管理器和远程访问分派器,第一接收单元31、第一发送单元32为主服务器的微服务器管理器的功能单元。

本实施例提供的主服务器的各功能单元的功能可参照实施例1记载的内容实现,此处不再赘述。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例4

本实施例提供了一种从服务器,如图4所示,所述从服务器包括:第二接收单元41,用于从服务器从主服务器接收访问请求,所述访问请求包括目标微服务器信息,所述从服务器为服务器集群的服务器,所述主服务器为在所述服务器集群中预先配置得到的服务器,所述从服务器包括多个微服务器。

组成服务器集群的服务器均为基于微服务器构架的服务器,每个服务器包括多个微服务器。在配置服务器集群时,配置其中一台服务器为主服务器,其余所有服务器为从服务器。

在一个示例中,所述从服务器包括微服务器管理器和远程访问分派器,第二接收单元41为从服务器的微服务器管理器的功能单元。

本实施例提供的从服务器的功能单元的功能可参照实施例1记载的内容实现,此处不再赘述。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例5

本实施例提供了一种主服务器,所述主服务器为在服务器集群中预先配置得到的服务器,所述服务器集群还包括多个从服务器,所述主服务器和所述从服务器均包括多个微服务器;

如图5所示,所述主服务器包括第一处理器51和第一存储器52;其中,

所述第一存储器52存储代码;

所述第一处理器51执行所述代码,用于执行实施例1所述的处理方法。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例6

本实施例提供了一种从服务器,如图6所示,所述从服务器包括第二处理器61和第二存储器62;其中,

所述第二存储器62存储代码;

所述第二处理器61执行所述代码,用于执行实施例2所述的处理方法。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

实施例7

本实施例提供了一种存储程序的计算机可读存储介质,其所述程序包括指令,所述指令被计算机执行时,使所述计算机执行实施例1所述的处理方法或实施例2所述的处理方法。

本实施例具有如下优点:将服务器集群中的一个服务器预先设置成为主服务器,主服务器不但可以管理主服务器内部的微服务器还可以管理服务器集群中其他服务器的微服务器,从而无需专门设置管理服务器,降低了微服务器的管理成本。

在本发明的实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。

存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。

其中,非易失性存储器可以是只读存储器(read-onlymemory,简称rom)、可编程只读存储器(programmablerom,简称prom)、可擦除可编程只读存储器(erasableprom,简称eprom)、电可擦除可编程只读存储器(electricallyeprom,简称eeprom)或闪存。

易失性存储器可以是随机存取存储器(randomaccessmemory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,简称sram)、动态随机存取存储器(dynamicram,简称dram)、同步动态随机存取存储器(synchronousdram,简称sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,简称ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,简称esdram)、同步连接动态随机存取存储器(synchlinkdram,简称sldram)和直接内存总线随机存取存储器(directrambusram,简称drram)。

本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1