处理数据请求及获取服务器信息的方法及装置的制造方法_2

文档序号:9790818阅读:来源:国知局
器自身的业务数据处理能力合理分配相应业务数据请求,最大限度的发挥各业务服务器的业务处理能力;同时,通过负载均衡技术,使各业务服务器均能够同时处理相应业务数据请求,为高效的处理数据请求提供了有力的保障。更进一步地,各业务服务器为运行在一个物理设备上的通过容器技术实现的各独立操作系统,使得同一个物理设备上可同时运行多个业务服务器,极大地节省了业务数据处理的成本,且降低对各业务服务器的管理成本,提高了整个业务处理系统的业务处理能力,为前端用户提供高质量的业务服务提供保证。
[0072]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0073]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0074]图1为本发明中一个实施例的处理数据请求的方法的流程图;
[0075]图2为本发明中一个实施例的服务器信息的获取的方法的流程图;
[0076]图3为本发明中另一实施例的服务器信息的获取的方法的流程图;
[0077]图4为本发明中一个实施例的处理数据请求及服务器信息的获取的方法的示例图;
[0078]图5为本发明中另一实施例的处理数据请求的装置的结构示意图;
[0079]图6为本发明中另一实施例的服务器信息的获取的装置的结构示意图;
[0080]图7为本发明中另一优选实施例的服务器信息的获取的装置的结构示意图。
【具体实施方式】
[0081]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0082]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0083]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0084]本发明的实施例中的多服务器可基于多种虚拟技术来实现,下文以Linux系统下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多服务器的操作系统,在每个容器中装入独立的服务器,每个服务器拥有各自的操作系统,多个服务器之间相互独立,且多个服务器运行在同一台物理终端设备上。
[0085]图1为本发明中一个实施例的一种处理数据请求的方法的流程图。
[0086]步骤S110:接收来自前端业务的数据请求;步骤S120:根据数据请求生成用于获取与数据请求相匹配的业务服务器的相关信息的获取请求,并发送获取请求;步骤S130:接收到响应于获取请求返回的业务服务器的相关信息,基于业务服务器的相关信息将数据请求发送至相匹配的业务服务器。
[0087]本发明的实施例中,提出了一种处理数据请求及获取服务器信息的方案,可根据数据请求生成用于获取与数据请求相匹配的业务服务器的相关信息的获取请求,随后根据获取请求,可获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器,当不存在与数据请求对应的业务服务器时,可自动扩充对应业务服务器的数量,完成处理相应业务数据的请求,并通过可用业务服务器信息列表维护各业务服务器的运行状态,在业务数据请求量激增的情况下也可高效准确处理相应的数据请求。进一步的,对各个业务服务器的业务分配权重,可根据各业务服务器自身的业务数据处理能力合理分配相应业务数据请求,最大限度的发挥各业务服务器的业务处理能力;同时,通过负载均衡技术,使各业务服务器均能够同时处理相应业务数据请求,为高效的处理数据请求提供了有力的保障。更进一步地,各业务服务器为运行在一个物理设备上的通过容器技术实现的各独立操作系统,使得同一个物理设备上可同时运行多个业务服务器,极大地节省了业务数据处理的成本,且降低对各业务服务器的管理成本,提高了整个业务处理系统的业务处理能力,为前端用户提供高质量的业务服务提供保证。
[0088]本实施例的执行主体可为代理服务器及发现服务器,以下将以代理服务器及发现服务器为例进行实施例的阐述。
[0089]步骤SI10:接收来自前端业务的数据请求。
[0090]例如,用户使用终端设备的终端应用购买A商家的商品时,终端设备向代理服务器端发送购买A商家商品的数据请求,代理服务器接收来自前端的购买A商家商品的数据请求。
[0091]步骤S120:根据数据请求生成用于获取与数据请求相匹配的业务服务器的相关信息的获取请求,并发送获取请求。
[0092]例如,代理服务器根据接收到的购买A商家商品的数据请求,生成用于获取与购买A商家商品的数据请求相匹配的业务服务器的相关信息的获取请求,并向发现服务器发送获取该业务服务器的请求。
[0093]其中,发现服务器接收到来自代理服务器的获取请求后,确定相匹配的业务服务器的相关信息的方式,将在图2所示的实施例中进行详细阐述。
[0094]步骤S130:接收到发现服务器响应于获取请求返回的业务服务器的相关信息,基于业务服务器的相关信息将数据请求发送至相匹配的业务服务器。
[0095]其中,业务服务器的相关信息包括但不限于以下任一项:
[0096]业务服务器的标识信息;
[0097]业务服务器的IP地址。
[0098]例如,业务服务器的相关信息可包括业务服务器的包含唯一编号的标识信息和/或业务服务器的具体IP地址信息。
[0099]例如,代理服务器接收到响应于获取与购买A商家商品的数据请求返回的业务服务器Serverl的IP地址信息,基于Serverl的IP地址信息,代理服务器将来自前端业务的购买A商家商品的数据请求发送至相匹配的业务服务器Server I。
[0100]图2为本发明中一个实施例的一种服务器信息的获取的方法的流程图。
[0101]步骤S210:接收用于获取与来自前端业务的数据请求相匹配的业务服务器的相关信息的获取请求;步骤S220:根据获取请求,获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器;步骤S230:发送相匹配的业务服务器的相关信息。
[0102]步骤S210:接收用于获取与来自前端业务的数据请求相匹配的业务服务器的相关ig息的获取请求。
[0103]例如,发现服务器接收代理服务器转发的来自前端业务的获取与购买A商家商品的数据请求相匹配的业务服务器的相关信息的获取请求,该获取请求用于获取相匹配的业务服务器的标识信息和IP地址。
[0104]步骤S220:根据获取请求,获取与数据请求对应的所有可用业务服务器的相关信息,并确定与数据请求相匹配的业务服务器。
[0105]具体地,步骤S220包括步骤S221(图中未示出)。步骤S221:在存储的业务服务器信息列表中查找与数据请求对应的所有可用业务服务器的相关信息。
[0106]例如,发现服务器在本地已存储的业务服务器信息列表中查找与用于处理A商家购买业务的的数据请求对应的所有可用业务服务器的标识信息和IP地址,如Serverl、Server2和Server3以及相应的IP地址。
[0107]其中,业务服务器信息列表中记录多个业务服务器的相关信息,业务服务器的相关信息包括但不限于以下任一项:
[0108]业务服务器的标识信息;
[0109]业务服务器的IP地址。
[0110]例如,业务服务器的相关信息可包括业务服务器的包含唯一编号的标识信息和/或业务服务器的具体IP地址信息。
[0111]优选地,如图3所示,获取与数据请求对应的所有可用业务服务器的相关信息的步骤包括步骤S321、步骤S322和步骤S323。步骤S321:分别发送用于检测各个业务服务器的工作状态的检测指令;步骤S322:根据各个业务服务器对检测指令的响应生成业务服务器信息列表;步骤S323:在业务服务器信息列表中查找与数据请求对应的所有可用业务服务器的相关信息。
[0112]例如,发现服务器向各个业务服务器分别发送用于检测各个业务服务器的工作状态的检测指令,如发现服务器分别向每个业务服务器发送用于检测业务服务器的工作状态的心跳包;当发现服务器接收到各个业务服务器响应于心跳包的反馈响应时,可确定与反馈响应相对应的业务服务器工作状态为正常,基于处于正常工作状态的业务服务器的相关信息来生成业务服务器信息列表,其中,业务服务器信息列表中包括服务器
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1