CN108173937A - 访问控制方法和装置 - Google Patents

访问控制方法和装置 Download PDF

Info

Publication number
CN108173937A
CN108173937A CN201711454336.5A CN201711454336A CN108173937A CN 108173937 A CN108173937 A CN 108173937A CN 201711454336 A CN201711454336 A CN 201711454336A CN 108173937 A CN108173937 A CN 108173937A
Authority
CN
China
Prior art keywords
server node
resource
server
access request
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711454336.5A
Other languages
English (en)
Inventor
张晓枫
方国
冯钰凯
王国娟
陈金华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Information and Telecommunication Co Ltd
Beijing Guodiantong Network Technology Co Ltd
Original Assignee
State Grid Corp of China SGCC
State Grid Information and Telecommunication Co Ltd
Beijing China Power Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, State Grid Information and Telecommunication Co Ltd, Beijing China Power Information Technology Co Ltd filed Critical State Grid Corp of China SGCC
Priority to CN201711454336.5A priority Critical patent/CN108173937A/zh
Publication of CN108173937A publication Critical patent/CN108173937A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请提供了一种访问控制方法和装置,该方法包括:接收向服务器集群发送的资源访问请求,资源访问请求携带有发送方的标识信息;依据哈希算法,计算发送方的标识信息所对应的哈希值;检测是否存储有哈希值对应的至少一个服务器节点,哈希值对应的至少一个服务器节点为当前时刻之前发送方访问过的服务器节点;当存储有哈希值对应的至少一个服务器节点时,从至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;从至少一个候选服务器节点中,确定出用于处理资源访问请求的目标服务器节点;将资源访问请求分配给目标服务器节点处理。本申请的方案可以提高服务器的处理性能,减少资源浪费。

Description

访问控制方法和装置
技术领域
本申请涉及数据处理技术领域,尤其涉及一种访问控制方法和装置。
背景技术
随着网络技术的不断发展,网络访问用户的数量也日益增加,而随着用户访问量的增大,就会带来高并发的问题。为了能够解决高并发的问题,可以通过服务器集群中的多台服务器节点来并行处理用户的访问请求。
在服务器集群中,通过负载均衡服务器接收用户的访问请求,并由负载均衡器将访问请求转发给服务器集群中用于处理业务的服务器(如,web服务器)处理。其中,负载均衡器中会预置一些负载均衡算法,并依据负载均衡算法,确定当前处理访问请求的服务器,然而,目前负载均衡器却无法合理向服务器集群中的服务器节点分配所需处理的访问请求,很容易由于访问请求的业务分配不合理,影响到了服务器的处理性能并造成资源浪费。
发明内容
有鉴于此,本申请提供了一种访问控制方法和装置,以实现更为合理的为服务器节点分配访问请求,提高服务器的处理性能,并减少资源浪费。
为实现上述目的,一方面,本申请提供了一种访问控制方法,包括:
接收向服务器集群发送的资源访问请求,所述资源访问请求携带有发送方的标识信息;
依据哈希算法,计算所述发送方的标识信息所对应的哈希值;
检测是否存储有所述哈希值对应的至少一个服务器节点,所述哈希值对应的至少一个服务器节点为当前时刻之前负载均衡器为所述发送方分配过的服务器节点;
当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;
从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;
将所述资源访问请求分配给所述目标服务器节点处理。
优选的,还包括:
当不存在所述哈希值对应的至少一个服务器节点,或者所述哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。
优选的,在所述将所述资源访问请求分配给所述目标服务器节点处理之后,还包括:
存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点。
优选的,在所述依据哈希算法,计算所述发送方的标识信息所对应的哈希值之前,还包括:
解析出所述资源访问请求所包含的资源请求类型,所述资源访问请求所包含的资源请求类型包括:静态资源请求和动态资源请求中的一种或两种;
如果所述资源访问请求包括静态资源请求,则将所述静态资源请求转发给静态代理服务器,以通过静态代理服务器获取所述静态资源请求所请求的目标静态资源;
将所述静态代理服务器返回的所述目标静态资源发送给所述发送方;
如果所述资源访问请求包括动态资源请求,则执行所述依据哈希算法,计算所述发送方的标识信息所对应的哈希值的操作;
所述将所述资源访问请求分配给所述目标服务器节点处理,包括:
将所述动态资源请求分配给所述目标服务器节点处理。
优选的,所述从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点,包括:
如果存在一个候选服务器节点,则将所述候选服务器节点确定为所述目标服务器节点;
如果存在多个候选服务器节点,则将负载最小的候选服务器节点确定为目标服务器节点。
另一方面,本申请还提供了一种访问控制装置,包括:
请求接收单元,用于接收向服务器集群发送的资源访问请求,所述资源访问请求携带有发送方的标识信息;
哈希计算单元,用于依据哈希算法,计算所述发送方的标识信息所对应的哈希值;
关系检测单元,用于检测是否存储有所述哈希值对应的至少一个服务器节点,所述哈希值对应的至少一个服务器节点为当前时刻之前所述发送方访问过的服务器节点;
节点筛选单元,用于当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;
第一确定单元,用于从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;
请求分配单元,用于将所述资源访问请求分配给所述目标服务器节点处理。
优选的,还包括:
第二确定单元,用于当不存在所述哈希值对应的至少一个服务器节点,或者所述哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。
优选的,还包括:
关系存储单元,用于在所述请求分配单元将所述资源访问请求分配给所述第二确定单元确定出的所述目标服务器节点之后,存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点。
优选的,还包括:
请求解析单元,用于在所述哈希计算单元计算所述发送方的标识信息所对应的哈希值之前,解析出所述资源访问请求所包含的资源请求类型,所述资源访问请求所包含的资源请求类型包括:静态资源请求和动态资源请求中的一种或两种;
静态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括静态资源请求,则将所述静态资源请求转发给静态代理服务器,以通过静态代理服务器获取所述静态资源请求所请求的目标静态资源;
静态返回单元,用于将所述静态代理服务器返回的所述目标静态资源发送给所述发送方;
动态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括动态资源请求,则执行所述哈希计算单元的操作;
所述请求分配单元,具体为,用于将所述动态资源请求分配给所述目标服务器节点处理。
优选的,所述节点筛选单元,包括:
第一筛选子单元,用于如果存在一个候选服务器节点,则将所述候选服务器节点确定为所述目标服务器节点;
第二筛选子单元,用于如果存在多个候选服务器节点,则将负载最小的候选服务器节点确定为目标服务器节点。
由以上可知,在本申请实施例中,如果发送方在当前时刻之前向负载均衡器发送过资源访问请求,负载均衡器在该发送方分配了服务器节点之后,会存储有该发送方的标识信息对应的哈希值与该服务器节点的对应关系。这样,当该负载均衡器在当前接收到该发送方发送的资源访问请求之后,可以根据该发送方的标识信息对应的哈希值,确定出当前时刻之前曾处理过该发送方的资源访问请求的至少一个服务器节点,并从该至少一个服务器节点中选取负载小于预设阈值的候选服务器节点作为处理该资源访问请求的目标服务节点,从而可以将同一个发送方发送的资源访问请求定向到固定的一个或多个服务器节点,有利于结合服务器节点的负载状况,合理分配各个服务器节点所处理的访问请求的数量,可以实现将大量的资源访问请求均分到不同服务器节点,进而实现更为合理分配资源访问请求,减少了部分服务器节点负载过大,而部分服务器节点较为空闲的情况,有利于减少资源浪费,并提高服务器节点处理资源访问请求的处理性能。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本申请的访问控制方法所适用的一种应用场景示意图;
图2示出了本申请的一种访问控制方法一个实施例的流程示意图;
图3示出了本申请的一种访问控制装置一个实施例的组成结构示意图。
具体实施方式
本申请的访问控制方法和装置可以应用于服务器集群,该服务器集群可以包括至少一台负载均衡器和多台服务器节点。
如,参见图1,其示出了本申请一种访问控制方法所适用的一种服务器集群的示意图,在该场景中,该访问控制方法所适用的服务器集群包括一台负载均衡器101和多台服务器节点102。
如,该服务器节点可以为web服务器。
负载均衡器101负责将发送到该服务器集群的访问请求分配给服务器节点进行处理。
服务器节点为服务器集群中用于处理访问请求所请求的相关业务的节点。
在图1中是以一台负载均衡器为例进行介绍,但是考虑到服务器集群的可靠性和稳定性,服务器集群中也可以设置多台负载均衡器,并将其中一台作为主负载均衡器,而将其余的负载均衡器作为备用的负载均衡器。
具体的,在本申请实施例中,该负载均衡器用于接收向服务器集群发送的资源访问请求,该资源访问请求携带有发送方的标识信息;依据哈希算法,计算该发送方的标识信息所对应的哈希值;检测是否存储有该哈希值对应的至少一个服务器节点,该哈希值对应的至少一个服务器节点为当前时刻之前负载均衡器为该发送方分配过的服务器节点;当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;将该资源访问请求分配给该目标服务器节点处理。
其中,发送方的标识信息可以包括:发送访问请求的终端的IP地址和MAC地址,以及发起该访问请求的用户的登录名、密码等相关信息中的一种或多种。
可见,在本申请实施例中,如果发送方在当前时刻之前向负载均衡器发送过资源访问请求,且负载均衡器为该先发送方分配了服务器节点,则该负载均衡器会存储有该发送方的标识信息对应的哈希值与该服务器节点的对应关系。这样,当该负载均衡器当前接收到该发送方发送的资源访问请求之后,可以根据该发送方的标识信息对应的哈希值,确定出当前时刻之前曾处理过该发送方的资源访问请求的至少一个服务器节点,并从该至少一个服务器节点中选取负载小于预设阈值的候选服务器节点作为处理该资源访问请求的目标服务节点,从而可以将同一个发送方发送的资源访问请求定向到固定的一个或多个服务器节点,有利于确定各个服务器节点所处理的访问请求的数量,这样结合服务器节点的负载状况,有利于将大量的资源访问请求均分到不同服务器节点,从而实现更为合理分配资源访问请求,减少了部分服务器节点负载过大,而部分服务器节点较为空闲的情况,有利于减少资源浪费,并提高服务器节点处理资源访问请求的处理性能。
进一步的,当负载均衡器中不存在与计算出的该哈希值对应的至少一个服务器节点,或者该哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则负载均衡器可以根据服务器集群中各个服务器节点的负载状况,选取出用于处理该资源访问请求的目标服务器节点。
相应的,在负载均衡器中不存在哈希值对应的服务器节点的情况下,在将资源访问请求分配给目标服务器节点处理之后,还可以存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点,这样,后续依据基于该对应关系,将该发送方发送的资源访问请求重新分配给该服务器节点。
作为一种可选方式,为了使得服务器节点可以专一的处理所擅长的业务逻辑,以提高服务器节点的读写效率,在本申请实施例的服务器集群中还可以包括与负载均衡器相连的静态代理服务器103。这样,负载均衡器可以将资源访问请求中对于静态资源的访问请求转发给该静态代理服务器103来处理,而无需在由用于处理业务的服务器节点进行处理。
其中,该静态代理服务器中可以存储静态资源,也可以是静态代理服务器103与文件服务器104相连,该静态代理服务器可以从文件服务器获取所请求的静态资源。
当然,该服务器集群中还可以包括数据库105,该服务器节点可以从数据库105中获取处理业务所需的相关数据。该数据库105可以被替换为一个数据库集群,在此不加以限制。
结合以上共性,参见图2,其示出了本申请一种访问控制方法一个实施例的流程示意图,本实施例从负载均衡器的角度进行描述,本实施例的方法可以包括:
S201,接收客户端发送的资源访问请求。
如,该资源访问请求中可以包含所请求的资源所在的资源地址,该资源地址可以为统一资源定位符(Uniform Resource Location,URL)等。
可以理解的是,在该客户端发送的资源访问请求中除了包含所请求访问的资源的相关信息之外,还可以发送该资源访问请求的发送方的相关信息,如,发送方的IP地址,以及发送方的设备的媒体访问控制(Media Access Control,MAC)地址等与发送方的设备相关的信息,还可以包括发送方对应的用户的相关信息,如用户的用户名、密码等等。
S202,解析出该资源访问请求中所包含的资源请求类型。
其中,资源访问请求中所请求访问的资源类型可以包括静态资源和动态资源中的一种或两种,相应的,资源请求类型可以分为静态资源请求和动态资源请求两种。而一个资源访问请求中可以包括:静态资源请求和动态资源请求中的一种或两种。
其中,静态资源请求用于请求静态资源,如,静态资源可以包括:图片信息、静态页面、文档、模板,js文件等等。
而动态资源请求用于请求动态资源,动态资源为静态资源之外的资源。
S203,如果解析出该资源访问请求中包含有静态资源请求,则将该静态资源请求发送给静态代理服务器,以通过静态代理服务器获取该静态资源请求所请求的目标静态资源。
可以理解的是,由于静态资源不需要服务器进行特定的业务逻辑处理,因此,在本申请实施例中,为了减少用于处理业务逻辑的服务器节点的负担,对于资源访问请求中包含的静态资源请求,则可以将该静态资源请求转发给静态代理服务器来处理。
如,在一种实现方式中,静态代理服务器可以根据静态资源请求,从文件服务器中获取该静态资源请求所请求的目标静态资源,并将获取到的目标静态资源返回给负载均衡器,以便直接由负载均衡器将该目标静态资源返回给该客户端。
S204,当接收到静态代理服务器针对该静态资源请求所返回的目标静态资源时,将该目标静态资源发送给该客户端。
需要说明的是,以上步骤S202到S204为一种可选步骤,在不需要考虑减少服务器节点所负担的业务类型的情况下,也可以不执行如上步骤S202和步骤S204。
当然,在解析出该资源访问请求中不包含静态资源请求的情况下,也无需执行以上步骤S203和S204。
S205,如果解析出该资源访问请求中包含有动态资源请求,则获取该资源访问请求所携带的发送方的标识信息,并计算该发送方的标识信息对应的哈希值。
如,可以从资源访问请求中解析出该发送方的标识信息。
其中,该发送方的标识信息可以包括前面所提到的发送方的终端的IP地址、发送方的终端的MAC地址、发送方的用户的用户名、发送方的用户的密码以及发送方的用户关联的用户信息等等中的一种或多种。
可以理解的是,在确定出发送方的标识信息之后,可以利用预置的哈希算法,来计算出该发送方的标识信息对应的哈希值,发送方的标识信息确定的情况下,计算出的哈希值是固定的,从而有利于后续基于哈希值,确定处理过该发送方的资源访问请求的服务器节点。
其中,计算该发送的标识信息对应的哈希值时,可以根据需要预置不同的哈希算法,在此不加以限制。
S206,检测该负载均衡器中是否存储有该哈希值对应的节点集合,如果是,则执行步骤S207;如果否,则执行步骤S209。
其中,该节点集合中包括至少一个服务器节点。该哈希值对应的节点集合中的服务器节点为:当前时刻之前负载均衡器为该发送方分配的服务器节点。也可以说,该节点集合中的服务器节点为:当前时刻之前由处理过该发送方的资源访问请求的服务器节点。
需要说明的是,在本实施例中,为了便于描述,以负载均衡器存储着不同哈希值与节点集合的对应关系为例进行介绍,但是可以理解的是,在实际应用中,针对每个哈希值,负载均衡器也可以直接存储该哈希值与至少一个服务器节点的对应关系。
S207,检测该节点集合包含的至少一个服务器节点中,是否存在负载小于预设阈值的至少一个候选服务器节点,如果是,则执行步骤S208;如果否,则执行步骤S209。
需要说明的是,在本申请实施例中,为了便于区分,将哈希值对应的至少一个服务器节点中,负载小于预设阈值的服务器节点称为候选服务器节点。
其中,该预设阈值可以根据需要设定,如,负载小于预设阈值可以是服务器的CPU使用、内存使用、IO消耗等小于预设比例等。
可以理解的是,为了避免某个服务器节点的负载过大,在确定出哈希值对应的节点集合之后,还需要检测该节点集合中的各个服务器节点的负载是否小于预设阈值,以便均衡各个服务器节点所处理的业务量。
相应的,如果该节点集合中存在负载小于预设阈值的候选服务器节点,则可以执行后续的步骤S208,以便从候选服务器节点中确定出用于处理该动态资源访问请求的服务器节点;如果该节点集合中不存在负载小于预设预置的候选服务器节点,则说明当前已分配给该发送方的多个服务器节点的负载均较大,不适合继续处理该发送方的资源访问请求,在该种情况下,需要执行步骤S209以重新为该发送方确定服务器节点。
S208,从该至少一个候选服务器节点中,确定出用于处理该动态资源请求的目标服务器节点,将该动态资源请求发送给该目标服务器节点。
其中,将该动态资源请求发送给目标服务器节点之后,可以通过该目标服务器节点为该客户端返回该动态资源请求所请求访问的动态资源。
可以理解的是,负载小于预设阈值的候选服务器节点可能会有一个或多个,在候选服务器节点只有一个的情况下,则可以将该候选服务器节点确定为用于处理该动态资源请求的目标服务器节点。
在候选服务器节点有多个的情况下,可以采用随机算法,从该多个候选服务器节点中随机选取出一个候选服务器节点作为该目标服务器节点。可选的,为了能够进一步合理的为服务器节点分配资源访问请求,可以将该多个候选服务器节点中,负载最小的候选服务器节点确定为该目标服务器节点。
需要说明的是,以上步骤S205到S208是以处理动态资源请求为例进行介绍,但是可以理解的是,如果负载均衡器在接收到资源访问请求之后,不确定资源访问请求中所包含的资源请求的类型,也可以直接执行步骤S205到步骤S208,以使得负载均衡器确定用于处理该资源访问请求的目标服务器节点。
S209,从服务器集群中,确定出具备该动态资源请求所对应的业务处理权限的至少一个待定服务器节点。
可以理解的是,由于不同的动态资源请求所请求的动态资源不同,只有服务器节点具备处理该动态资源请求所对应的动态资源的功能,才可以处理该动态资源请求,因此,需要先确定出具备处理该动态资源请求所对应的业务处理权限的服务器节点。
为了便于区分,本申请实施例,将具备处理该动态资源请求所对应的业务处理权限的服务器节点称为待定服务器节点。
S210,根据该至少一个待定服务器节点的负载状况,从该至少一个待定服务器节点中确定出用于处理该动态资源请求的目标服务器节点,将该动态资源请求发送给该目标服务器节点。
如,从该至少一个待定服务器节点中,选取出负载最小的待定服务器节点作为目标服务器节点。或者是,从负载小于目标阈值的待定服务器节点中,随机选取出一个服务器节点作为该目标服务器节点。
可见,在负载均衡器中不存在所述哈希值对应的至少一个服务器节点,或者该哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则负载均衡器根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。可以理解的是,以上步骤S209和S210为负载均衡器从服务器集群中选取目标服务器节点的一种实现方式,对于其他实现方式也同样适用于本申请实施例,在此不加以限制。
S211,存储该哈希值与该目标服务器节点之间的对应关系。
其中,存储该哈希值与目标服务器节点之间的对应关系的目的是,将所述目标服务器节点标识为发送方访问过的服务器节点,即目标服务器节点为负载均衡器为该发送方分配的用于处理该发送方发送的资源访问请求的服务器节点。
对应本申请的一种访问控制方法,本申请还提供了一种访问控制装置。
如,参见图3,其示出了本申请一种访问控制装置一个实施例的组成结构示意图,装置应用于服务器集群中的负载均衡器,该装置可以包括:
请求接收单元301,用于接收向服务器集群发送的资源访问请求,所述资源访问请求携带有发送方的标识信息;
哈希计算单元302,用于依据哈希算法,计算所述发送方的标识信息所对应的哈希值;
关系检测单元303,用于检测是否存储有所述哈希值对应的至少一个服务器节点,所述哈希值对应的至少一个服务器节点为当前时刻之前所述发送方访问过的服务器节点;
节点筛选单元304,用于当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;
第一确定单元305,用于从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;
请求分配单元306,用于将所述资源访问请求分配给所述目标服务器节点处理。
在一种实现方式中,该装置还可以包括:
第二确定单元,用于当不存在所述哈希值对应的至少一个服务器节点,或者所述哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。
进一步的,该装置还可以包括:
关系存储单元,用于在所述请求分配单元将所述资源访问请求分配给所述第二确定单元确定出的所述目标服务器节点之后,存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点。
在一种可能的实现方式中,该装置还可以包括:
请求解析单元,用于在所述哈希计算单元计算所述发送方的标识信息所对应的哈希值之前,解析出所述资源访问请求所包含的资源请求类型,所述资源访问请求所包含的资源请求类型包括:静态资源请求和动态资源请求中的一种或两种;
静态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括静态资源请求,则将所述静态资源请求转发给静态代理服务器,以通过静态代理服务器获取所述静态资源请求所请求的目标静态资源;
静态返回单元,用于将所述静态代理服务器返回的所述目标静态资源发送给所述发送方;
动态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括动态资源请求,则执行所述哈希计算单元的操作;
所述请求分配单元,具体为,用于将所述动态资源请求分配给所述目标服务器节点处理。
作为一种可选方式,所述节点筛选单元,包括:
第一筛选子单元,用于如果存在一个候选服务器节点,则将所述候选服务器节点确定为所述目标服务器节点;
第二筛选子单元,用于如果存在多个候选服务器节点,则将负载最小的候选服务器节点确定为目标服务器节点。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种访问控制方法,其特征在于,包括:
接收向服务器集群发送的资源访问请求,所述资源访问请求携带有发送方的标识信息;
依据哈希算法,计算所述发送方的标识信息所对应的哈希值;
检测是否存储有所述哈希值对应的至少一个服务器节点,所述哈希值对应的至少一个服务器节点为当前时刻之前负载均衡器为所述发送方分配过的服务器节点;
当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;
从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;
将所述资源访问请求分配给所述目标服务器节点处理。
2.根据权利要求1所述的访问控制方法,其特征在于,还包括:
当不存在所述哈希值对应的至少一个服务器节点,或者所述哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。
3.根据权利要求2所述的访问控制方法,其特征在于,在所述将所述资源访问请求分配给所述目标服务器节点处理之后,还包括:
存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点。
4.根据权利要求1或2所述的访问控制方法,其特征在于,在所述依据哈希算法,计算所述发送方的标识信息所对应的哈希值之前,还包括:
解析出所述资源访问请求所包含的资源请求类型,所述资源访问请求所包含的资源请求类型包括:静态资源请求和动态资源请求中的一种或两种;
如果所述资源访问请求包括静态资源请求,则将所述静态资源请求转发给静态代理服务器,以通过静态代理服务器获取所述静态资源请求所请求的目标静态资源;
将所述静态代理服务器返回的所述目标静态资源发送给所述发送方;
如果所述资源访问请求包括动态资源请求,则执行所述依据哈希算法,计算所述发送方的标识信息所对应的哈希值的操作;
所述将所述资源访问请求分配给所述目标服务器节点处理,包括:
将所述动态资源请求分配给所述目标服务器节点处理。
5.根据权利要求1或2所述的访问控制方法,其特征在于,所述从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点,包括:
如果存在一个候选服务器节点,则将所述候选服务器节点确定为所述目标服务器节点;
如果存在多个候选服务器节点,则将负载最小的候选服务器节点确定为目标服务器节点。
6.一种访问控制装置,其特征在于,包括:
请求接收单元,用于接收向服务器集群发送的资源访问请求,所述资源访问请求携带有发送方的标识信息;
哈希计算单元,用于依据哈希算法,计算所述发送方的标识信息所对应的哈希值;
关系检测单元,用于检测是否存储有所述哈希值对应的至少一个服务器节点,所述哈希值对应的至少一个服务器节点为当前时刻之前所述发送方访问过的服务器节点;
节点筛选单元,用于当存储有所述哈希值对应的至少一个服务器节点时,从所述至少一个服务器节点中,确定出负载小于预设阈值的至少一个候选服务器节点;
第一确定单元,用于从所述至少一个候选服务器节点中,确定出用于处理所述资源访问请求的目标服务器节点;
请求分配单元,用于将所述资源访问请求分配给所述目标服务器节点处理。
7.根据权利要求6所述的访问控制装置,其特征在于,还包括:
第二确定单元,用于当不存在所述哈希值对应的至少一个服务器节点,或者所述哈希值对应的至少一个服务器节点中不存在负载小于预设阈值的候选服务器节点,则根据服务器集群中各个服务器节点的负载状况,选取出用于处理所述资源访问请求的目标服务器节点。
8.根据权利要求7所述的访问控制装置,其特征在于,还包括:
关系存储单元,用于在所述请求分配单元将所述资源访问请求分配给所述第二确定单元确定出的所述目标服务器节点之后,存储所述哈希值与所述目标服务器节点之间的对应关系,以将所述目标服务器节点标识为所述发送方访问过的服务器节点。
9.根据权利要求6或7所述的访问控制装置,其特征在于,还包括:
请求解析单元,用于在所述哈希计算单元计算所述发送方的标识信息所对应的哈希值之前,解析出所述资源访问请求所包含的资源请求类型,所述资源访问请求所包含的资源请求类型包括:静态资源请求和动态资源请求中的一种或两种;
静态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括静态资源请求,则将所述静态资源请求转发给静态代理服务器,以通过静态代理服务器获取所述静态资源请求所请求的目标静态资源;
静态返回单元,用于将所述静态代理服务器返回的所述目标静态资源发送给所述发送方;
动态处理单元,用于如果所述请求解析单元解析出所述资源访问请求包括动态资源请求,则执行所述哈希计算单元的操作;
所述请求分配单元,具体为,用于将所述动态资源请求分配给所述目标服务器节点处理。
10.根据权利要求6或7所述的访问控制装置,其特征在于,所述节点筛选单元,包括:
第一筛选子单元,用于如果存在一个候选服务器节点,则将所述候选服务器节点确定为所述目标服务器节点;
第二筛选子单元,用于如果存在多个候选服务器节点,则将负载最小的候选服务器节点确定为目标服务器节点。
CN201711454336.5A 2017-12-28 2017-12-28 访问控制方法和装置 Pending CN108173937A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711454336.5A CN108173937A (zh) 2017-12-28 2017-12-28 访问控制方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711454336.5A CN108173937A (zh) 2017-12-28 2017-12-28 访问控制方法和装置

Publications (1)

Publication Number Publication Date
CN108173937A true CN108173937A (zh) 2018-06-15

Family

ID=62518988

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711454336.5A Pending CN108173937A (zh) 2017-12-28 2017-12-28 访问控制方法和装置

Country Status (1)

Country Link
CN (1) CN108173937A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109189578A (zh) * 2018-09-06 2019-01-11 北京京东尚科信息技术有限公司 存储服务器分配方法、装置、管理服务器以及存储***
CN109767341A (zh) * 2018-12-13 2019-05-17 平安医疗健康管理股份有限公司 一种业务请求处理方法、处理装置和终端
CN110086886A (zh) * 2019-05-14 2019-08-02 北京天融信网络安全技术有限公司 动态会话保持方法及装置
CN110708374A (zh) * 2019-09-30 2020-01-17 北京高途云集教育科技有限公司 一种边缘节点的分配方法、分配装置及可读存储介质
CN110874371A (zh) * 2018-08-31 2020-03-10 杭州海康威视数字技术股份有限公司 一种数据分析***、方法及装置
CN111124532A (zh) * 2019-11-29 2020-05-08 北京浪潮数据技术有限公司 一种服务加载方法、装置及电子设备和存储介质
CN111225059A (zh) * 2020-01-10 2020-06-02 中移(杭州)信息技术有限公司 网络请求资源调度方法、装置、电子设备及存储介质
CN111338793A (zh) * 2020-02-14 2020-06-26 拉扎斯网络科技(上海)有限公司 集群任务分发方法、装置、设备及存储介质
CN111683144A (zh) * 2020-06-08 2020-09-18 北京字节跳动网络技术有限公司 一种访问请求处理的方法、装置、计算机设备及存储介质
CN112231108A (zh) * 2020-11-02 2021-01-15 网易(杭州)网络有限公司 任务处理方法、装置、计算机可读存储介质及服务器
WO2021018183A1 (zh) * 2019-07-31 2021-02-04 华为技术有限公司 一种资源分配方法和资源借调方法
CN113141260A (zh) * 2021-06-22 2021-07-20 深圳市光联世纪信息科技有限公司 基于软件定义广域网sd-wan的安全访问方法、***及设备
CN113296924A (zh) * 2020-04-28 2021-08-24 阿里巴巴集团控股有限公司 一种内容分发方法、设备、***及存储介质
CN113377866A (zh) * 2021-06-10 2021-09-10 全球能源互联网研究院有限公司 一种虚拟化数据库代理服务的负载均衡方法及装置
CN114285903A (zh) * 2021-12-16 2022-04-05 奇安信科技集团股份有限公司 请求处理方法、装置、***及电子设备
CN114777928A (zh) * 2022-05-09 2022-07-22 华能国际电力股份有限公司井冈山电厂 一种红外成像监测和预警方法及***

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102056333A (zh) * 2009-11-05 2011-05-11 ***通信集团河南有限公司 Wap网关及其业务处理方法和wap代理服务器
CN103347089A (zh) * 2013-07-16 2013-10-09 星云融创(北京)信息技术有限公司 一种对网站动态资源和静态资源分离加速的方法及装置
CN106998370A (zh) * 2017-06-15 2017-08-01 北京微影时代科技有限公司 访问控制方法、装置以及***
CN107026907A (zh) * 2017-03-30 2017-08-08 上海斐讯数据通信技术有限公司 一种负载均衡方法、负载均衡器及负载均衡***
WO2017146333A1 (ko) * 2016-02-22 2017-08-31 (주)코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
CN107426332A (zh) * 2017-08-10 2017-12-01 华南理工大学 一种web服务器集群的负载均衡方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102056333A (zh) * 2009-11-05 2011-05-11 ***通信集团河南有限公司 Wap网关及其业务处理方法和wap代理服务器
CN103347089A (zh) * 2013-07-16 2013-10-09 星云融创(北京)信息技术有限公司 一种对网站动态资源和静态资源分离加速的方法及装置
WO2017146333A1 (ko) * 2016-02-22 2017-08-31 (주)코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
CN107026907A (zh) * 2017-03-30 2017-08-08 上海斐讯数据通信技术有限公司 一种负载均衡方法、负载均衡器及负载均衡***
CN106998370A (zh) * 2017-06-15 2017-08-01 北京微影时代科技有限公司 访问控制方法、装置以及***
CN107426332A (zh) * 2017-08-10 2017-12-01 华南理工大学 一种web服务器集群的负载均衡方法及***

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110874371A (zh) * 2018-08-31 2020-03-10 杭州海康威视数字技术股份有限公司 一种数据分析***、方法及装置
CN109189578A (zh) * 2018-09-06 2019-01-11 北京京东尚科信息技术有限公司 存储服务器分配方法、装置、管理服务器以及存储***
CN109189578B (zh) * 2018-09-06 2022-04-12 北京京东尚科信息技术有限公司 存储服务器分配方法、装置、管理服务器以及存储***
CN109767341A (zh) * 2018-12-13 2019-05-17 平安医疗健康管理股份有限公司 一种业务请求处理方法、处理装置和终端
CN109767341B (zh) * 2018-12-13 2024-04-16 深圳平安医疗健康科技服务有限公司 一种业务请求处理方法、处理装置和终端
CN110086886A (zh) * 2019-05-14 2019-08-02 北京天融信网络安全技术有限公司 动态会话保持方法及装置
WO2021018183A1 (zh) * 2019-07-31 2021-02-04 华为技术有限公司 一种资源分配方法和资源借调方法
CN110708374A (zh) * 2019-09-30 2020-01-17 北京高途云集教育科技有限公司 一种边缘节点的分配方法、分配装置及可读存储介质
CN110708374B (zh) * 2019-09-30 2022-02-22 北京高途云集教育科技有限公司 一种边缘节点的分配方法、分配装置及可读存储介质
CN111124532A (zh) * 2019-11-29 2020-05-08 北京浪潮数据技术有限公司 一种服务加载方法、装置及电子设备和存储介质
CN111225059A (zh) * 2020-01-10 2020-06-02 中移(杭州)信息技术有限公司 网络请求资源调度方法、装置、电子设备及存储介质
CN111338793A (zh) * 2020-02-14 2020-06-26 拉扎斯网络科技(上海)有限公司 集群任务分发方法、装置、设备及存储介质
CN113296924A (zh) * 2020-04-28 2021-08-24 阿里巴巴集团控股有限公司 一种内容分发方法、设备、***及存储介质
CN113296924B (zh) * 2020-04-28 2022-07-22 阿里巴巴集团控股有限公司 一种内容分发方法、设备、***及存储介质
CN111683144A (zh) * 2020-06-08 2020-09-18 北京字节跳动网络技术有限公司 一种访问请求处理的方法、装置、计算机设备及存储介质
CN111683144B (zh) * 2020-06-08 2022-06-17 北京字节跳动网络技术有限公司 一种访问请求处理的方法、装置、计算机设备及存储介质
CN112231108A (zh) * 2020-11-02 2021-01-15 网易(杭州)网络有限公司 任务处理方法、装置、计算机可读存储介质及服务器
CN113377866A (zh) * 2021-06-10 2021-09-10 全球能源互联网研究院有限公司 一种虚拟化数据库代理服务的负载均衡方法及装置
CN113141260A (zh) * 2021-06-22 2021-07-20 深圳市光联世纪信息科技有限公司 基于软件定义广域网sd-wan的安全访问方法、***及设备
CN114285903A (zh) * 2021-12-16 2022-04-05 奇安信科技集团股份有限公司 请求处理方法、装置、***及电子设备
CN114285903B (zh) * 2021-12-16 2024-04-19 奇安信科技集团股份有限公司 请求处理方法、装置、***及电子设备
CN114777928A (zh) * 2022-05-09 2022-07-22 华能国际电力股份有限公司井冈山电厂 一种红外成像监测和预警方法及***

Similar Documents

Publication Publication Date Title
CN108173937A (zh) 访问控制方法和装置
CN103716251B (zh) 用于内容分发网络的负载均衡方法及设备
US20240214460A1 (en) Locality based content distribution
CN107317879B (zh) 一种用户请求的分发方法及***
US8959225B2 (en) Cooperative caching method and contents providing method using request apportioning device
KR101383905B1 (ko) 해시 함수 결과를 이용한 서버 부하 분산 처리 방법 및 그 장치
CN103544324B (zh) 一种内核态的数据访问方法、装置及***
CN108173774B (zh) 一种客户端的升级方法及***
US20020069279A1 (en) Apparatus and method for routing a transaction based on a requested level of service
US20020032777A1 (en) Load sharing apparatus and a load estimation method
CN105337786B (zh) 一种服务器性能检测方法、装置及设备
CN108933829A (zh) 一种负载均衡方法及装置
CN107707593B (zh) 一种提高缓存命中率的动态资源访问加速方法及装置
CN107332908A (zh) 一种数据传输方法及其***
CN109672757A (zh) 文件访问方法及文件访问处理装置
CN110336848A (zh) 一种访问请求的调度方法及调度***、设备
CN106230992B (zh) 一种负载均衡方法和负载均衡节点
CN110086886A (zh) 动态会话保持方法及装置
CN107347015A (zh) 一种内容分发网络的识别方法、装置及***
US8166100B2 (en) Cross site, cross domain session sharing without database replication
CN110650209A (zh) 实现负载均衡的方法和装置
CN107172214A (zh) 一种具有负载均衡的服务节点发现方法及装置
CN106899564A (zh) 一种登录方法和装置
JP2007219637A (ja) 負荷分散システムおよびそのプログラム
CN114615276B (zh) 一种内容分发网络域名调度方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100192 Beijing city Haidian District Qinghe small Camp Road No. 15 building 710 room research

Applicant after: BEIJING CHINA POWER INFORMATION TECHNOLOGY Co.,Ltd.

Applicant after: STATE GRID INFORMATION & TELECOMMUNICATION GROUP Co.,Ltd.

Applicant after: STATE GRID CORPORATION OF CHINA

Address before: 100192 Beijing city Haidian District Qinghe small Camp Road No. 15 building 710 room research

Applicant before: BEIJING CHINA POWER INFORMATION TECHNOLOGY Co.,Ltd.

Applicant before: STATE GRID INFORMATION & TELECOMMUNICATION GROUP Co.,Ltd.

Applicant before: State Grid Corporation of China

CB02 Change of applicant information
TA01 Transfer of patent application right

Effective date of registration: 20190722

Address after: 100085 Building 32-3-4108-4109, Pioneer Road, Haidian District, Beijing

Applicant after: BEIJING GUODIANTONG NETWORK TECHNOLOGY Co.,Ltd.

Applicant after: STATE GRID CORPORATION OF CHINA

Applicant after: STATE GRID INFORMATION & TELECOMMUNICATION GROUP Co.,Ltd.

Address before: 100192 Beijing city Haidian District Qinghe small Camp Road No. 15 building 710 room research

Applicant before: BEIJING CHINA POWER INFORMATION TECHNOLOGY Co.,Ltd.

Applicant before: STATE GRID INFORMATION & TELECOMMUNICATION GROUP Co.,Ltd.

Applicant before: STATE GRID CORPORATION OF CHINA

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20180615

RJ01 Rejection of invention patent application after publication