一种分布式调用服务器的方法及其系统与流程

文档序号:12271096阅读:888来源:国知局
一种分布式调用服务器的方法及其系统与流程

本发明涉及服务器调用的技术领域,尤其是一种分布式调用服务器的方法及其系统。



背景技术:

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

目前,随着访问服务器的客户端的增加,服务器的负载越来越大,容易发生崩溃的现象,一旦服务器发生崩溃,整个系统都无法正常工作,所有的客户端的访问请求都得不到回应,造成用户的不便。

因此,有必要设计一种分布式调用服务器的方法,实现不同的客户端访问不同的服务器,减少访问集中所造成的服务器崩溃的现象,提高服务的稳定性。



技术实现要素:

本发明的目的在于提供一种分布式调用服务器的方法及其系统,旨在解决现有技术中,随着访问服务器的客户端的增加,服务器的负载越来越大,容易发生崩溃的现象,一旦服务器发生崩溃,整个系统都无法正常工作,所有的客户端的访问请求都得不到回应,造成用户的不便的问题。

本发明是这样实现的,一种分布式调用服务器的方法,包括以下具体步骤:

服务器设置步骤,统计客户端发送的访问数据,对数据进行分段后,设置多个服务器,对应接收和处理各个分段的数据;

访问处理步骤,客户端发送服务请求,同时得到所发送的服务请求所接受的服务器的IP,将服务请求发送至对应的服务器。

进一步地,所述一种分布式调用服务器的方法还包括判断步骤,判断是否需要对服务器进行设置,若需要对服务器进行设置,则进行服务器设置步骤,若不需要对服务器进行设置,则进行访问处理步骤。

进一步地,所述服务器设置步骤包括以下具体步骤:

步骤一、数据分段步骤,对所有客户端发送的服务请求的数据进行均匀分段;

步骤二、服务器布置步骤,每个分段的数据对应布置一个服务器。

进一步地,所述步骤一数据分段步骤包括以下具体步骤:

步骤1、数据收集步骤,将所有的客户端发送的服务请求数据进行收集;

步骤2、数据排序步骤,将收集的数据按照一定的顺序依次排序;

步骤3、数据分割步骤,将排序后的数据按照数量均匀分割成若干个分段。

进一步地,所述访问处理步骤包括以下具体步骤:

步骤一、发送请求步骤,客户端发送服务请求;

步骤二、获取步骤,客户端自动获取所发送服务请求对应接收的服务器的IP;

步骤三、处理步骤,客户端将服务请求发送至对应的服务器,并接收由服务器返回的处理结果。

进一步地,所述步骤二获取步骤,客户端采用哈希算法计算所发送服务请求对应接收的服务器的IP,并获取该IP。

本发明提供了一种分布式调用服务器的系统,包括服务器设置单元以及访问处理单元;

所述服务器设置单元,用于统计客户端发送的访问数据,对数据进行分段后,设置多个服务器,对应接收和处理各个分段的数据,与所述访问处理单元连接;

所述访问处理单元,用于客户端发送服务请求,同时得到所发送的服务请求所接受的服务器的IP,将服务请求发送至对应的服务器。

进一步地,所述一种分布式调用服务器的系统还包括判断单元;

所述判断单元,用于判断是否需要对服务器进行设置,分别与所述服务器设置单元以及访问处理单元连接。

进一步地,所述服务器设置单元还包括数据分段模块以及服务器布置模块;

所述数据分段模块,用于对所有客户端发送的服务请求的数据进行均匀分段,分别与所述服务器布置模块以及所述判断单元连接;

所述服务器布置模块,用于每个分段的数据对应布置一个服务器,与所述访问处理单元连接。

进一步地,所述数据分段模块包括数据收集子模块、数据排序子模块以及数据分割子模块;

所述数据收集子模块,用于将所有的客户端发送的服务请求数据进行收集,分别与所述数据排序子模块以及所述判断单元连接;

所述数据排序子模块,用于将收集的数据按照一定的顺序依次排序,与所述数据收集子模块连接;

所述数据分割子模块,用于将排序后的数据按照数量均匀分割成若干个分段,分别与所述数据排序子模块以及所述服务器布置模块连接。

与现有技术相比,本发明提供的一种分布式调用服务器的方法,通过预先对服务器进行设置,在客户端发送服务请求的同时得到所接受的服务器的IP,对应发送至该服务器,无需设置中间服务池,对请求进行判断,对客户端访问的服务器进行区分,设置分布式调用服务器,实现不同的客户端访问不同的服务器,减少访问集中所造成的服务器崩溃的现象,提高服务的稳定性。

附图说明

图1是本发明实施例提供的一种分布式调用服务器的方法的流程框图;

图2是本发明实施例提供的一种分布式调用服务器的系统的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

以下结合具体实施例对本发明的实现进行详细的描述。

参照图1~2,为本发明提供的较佳实施例。

本实施例提供的一种分布式调用服务器的方法,可以运用在任何服务系统中,实现不同的客户端访问不同的服务器,减少访问集中所造成的服务器崩溃的现象,提高服务的稳定性。

一种分布式调用服务器的方法,包括以下具体步骤:

服务器设置步骤,统计客户端发送的访问数据,对数据进行分段后,设置多个服务器,对应接收和处理各个分段的数据;

访问处理步骤,客户端发送服务请求,同时得到所发送的服务请求所接受的服务器的IP,将服务请求发送至对应的服务器。

上述的一种分布式调用服务器的方法,通过预先对服务器进行设置,在客户端发送服务请求的同时得到所接受的服务器的IP,对应发送至该服务器,无需设置中间服务池,对请求进行判断,对客户端访问的服务器进行区分,设置分布式调用服务器,实现不同的客户端访问不同的服务器,减少访问集中所造成的服务器崩溃的现象,提高服务的稳定性。

更进一步的,所述一种分布式调用服务器的方法还包括判断步骤,判断是否需要对服务器进行设置,若需要对服务器进行设置,则进行服务器设置步骤,若不需要对服务器进行设置,则进行访问处理步骤。

所述服务器设置步骤包括以下具体步骤:

步骤一、数据分段步骤,对所有客户端发送的服务请求的数据进行均匀分段;

步骤二、服务器布置步骤,每个分段的数据对应布置一个服务器。

另外,所述步骤一数据分段步骤包括以下具体步骤:

步骤1、数据收集步骤,将所有的客户端发送的服务请求数据进行收集;

步骤2、数据排序步骤,将收集的数据按照一定的顺序依次排序;

步骤3、数据分割步骤,将排序后的数据按照数量均匀分割成若干个分段。

在本实施例中,所述步骤2的数据排序步骤,收集的数据按照从大到小的顺序依次排序。

当然,于其他实施例中,所述步骤2的数据排序步骤,收集的数据还可以按照从小到大的顺序依次排序。

在本实施例中,收集的数据组成离散的模型,通过人为节选每个分段的数据数量,从而确定每个服务器的负载量。

当然,于其他实施例,还可以通过预先设定服务器的负载量,结合数据数量,对数据进行分段,依据分段后的段数配备对应数量的服务器。

所述访问处理步骤包括以下具体步骤:

步骤一、发送请求步骤,客户端发送服务请求;

步骤二、获取步骤,客户端自动获取所发送服务请求对应接收的服务器的IP;

步骤三、处理步骤,客户端将服务请求发送至对应的服务器,并接收由服务器返回的处理结果。

在本实施例中,所述步骤二获取步骤,客户端采用哈希算法计算所发送服务请求对应接收的服务器的IP,并获取该IP。

于其他实施例,所述步骤二获取步骤,客户端还可以通过本身的标识查询所有服务器中与本身标识对应的服务器的IP,获取该IP。

本发明还提供了一种分布式调用服务器的系统,包括服务器设置单元以及访问处理单元;所述服务器设置单元,用于统计客户端发送的访问数据,对数据进行分段后,设置多个服务器,对应接收和处理各个分段的数据,与所述访问处理单元连接;所述访问处理单元,用于客户端发送服务请求,同时得到所发送的服务请求所接受的服务器的IP,将服务请求发送至对应的服务器。

所述一种分布式调用服务器的系统还包括判断单元10,所述判断单元10,用于判断是否需要对服务器进行设置,分别与所述服务器设置单元以及访问处理单元连接。

所述服务器设置单元还包括数据分段模块以及服务器布置模块30,所述数据分段模块,用于对所有客户端发送的服务请求的数据进行均匀分段,分别与所述服务器布置模块30以及所述判断单元10连接;所述服务器布置模块30,用于每个分段的数据对应布置一个服务器,与所述访问处理单元连接。

在本实施例中,所述数据分段模块包括数据收集子模块20、数据排序子模块21以及数据分割子模块22,所述数据收集子模块20,用于将所有的客户端发送的服务请求数据进行收集,分别与所述数据排序子模块21以及判断单元10连接;所述数据排序子模块21,用于将收集的数据按照一定的顺序依次排序,与所述数据收集子模块20连接;所述数据分割子模块22,用于将排序后的数据按照数量均匀分割成若干个分段,分别与所述数据排序子模块21以及所述服务器布置模块30连接。

所述访问处理单元包括发送请求模块40、获取模块41以及处理模块42;所述发送请求模块40,用于客户端发送服务请求,分别与所述服务器布置模块30以及所述判断模块连接;所述获取模块41,用于客户端自动获取所发送服务请求对应接收的服务器的IP,与所述发送请求模块40连接;所述处理模块42,用于客户端将服务请求发送至对应的服务器,并接收由服务器返回的处理结果,与所述获取模块41连接。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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