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

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