集群部署中高并发分流的方法、装置、系统及负载均衡器转让专利

申请号 : CN201610949392.5

文献号 : CN106357549B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘鹏科

申请人 : 郑州云海信息技术有限公司

摘要 :

本发明公开了一种集群部署中高并发分流的方法,包括:获取输入的用户特征;将所述用户特征与调取的分流名单数据进行比较;根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务;该方法根据分流名单数据在高并发时段进行定向分流,即应对了集群部署系统的高并发现象,又保证了集群部署中特定分流目的,或者特定用户访问需求不受影响;从而通过高并发分流的灵活性降低了集群环境无限扩展的需求;本发明还公开了一种集群部署中高并发分流的装置、系统及负载均衡器;具有上述有益效果。

权利要求 :

1.一种集群部署中高并发分流的方法,其特征在于,包括:获取输入的用户特征;其中,所述用户特征指用户身份信息;

确定获取所述用户特征的时间信息;

根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;

将所述用户特征与对应的分流名单数据进行比较;

根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务。

2.根据权利要求1所述的集群部署中高并发分流的方法,其特征在于,所述分流名单的设定方式,包括:根据分流目的确定导入名单,并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中;和/或,根据分流目的设定分流名单规则,并根据所述分流名单规则生成导入名单,并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中。

3.根据权利要求2所述的集群部署中高并发分流的方法,其特征在于,将所述用户特征与调取的分流名单进行比较之前,还包括:将所述分流访问数据库中的分流名单数据缓存到集群应用服务器中。

4.根据权利要求1所述的集群部署中高并发分流的方法,其特征在于,获取输入的用户特征之前,包括:在集群中部署与所述重定向访问URL对应的应用服务。

5.一种集群部署中高并发分流的装置,其特征在于,包括:获取模块,用于获取输入的用户特征;其中,所述用户特征指用户身份信息;

解析模块,用于将所述用户特征与调取的分流名单数据进行比较;

URL确定模块,用于根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务;

所述解析模块包括:

时间单元,用于确定获取所述用户特征的时间信息;

分流名单数据获取单元,用于根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;

解析单元,用于将所述用户特征与对应的分流名单数据进行比较。

6.根据权利要求5所述的集群部署中高并发分流的装置,其特征在于,还包括:缓存模块,用于将分流访问数据库中的分流名单数据缓存到集群应用服务器中。

7.一种负载均衡器,其特征在于,包括:根据权利要求5或6所述的集群部署中高并发分流的装置。

8.一种集群部署中高并发分流的系统,其特征在于,包括:如权利要求7所述的负载均衡器,分流访问数据库和集群应用服务器;其中,所述分流访问数据库,用于存储分流名单数据;

所述集群应用服务器,用于部署与重定向访问URL对应的应用服务。

说明书 :

集群部署中高并发分流的方法、装置、系统及负载均衡器

技术领域

[0001] 本发明涉及应用服务器集群技术领域,特别涉及一种集群部署中高并发分流的方法、装置、系统及负载均衡器。

背景技术

[0002] 随着企业的不断发展壮大、业务量不断增多企业系统并发量越来越大。为了应对系统的高并发,开始使用应用服务器集群,负载均衡器会将请求分发到各个应用服务器,这样各个应用服务器的流量就会小很多。但是集群横向扩展的方式并不能很好的解决问题,因为高并发是在某个特定的时间段达到了高并发。如何能够避免集群环境无限扩展又能够应对系统的高并发,是本领域技术人员需要解决的技术问题。

发明内容

[0003] 本发明的目的是提供一种集群部署中高并发分流的方法、装置、系统及负载均衡器;根据分流名单数据在高并发时段进行定向分流,通过高并发分流的灵活性降低了集群环境无限扩展的需求。
[0004] 为解决上述技术问题,本发明提供一种集群部署中高并发分流的方法,包括:
[0005] 获取输入的用户特征;
[0006] 将所述用户特征与调取的分流名单数据进行比较;
[0007] 根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务。
[0008] 可选的,所述分流名单的设定方式,包括:
[0009] 根据分流目的确定导入名单,并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中;和/或,[0010] 根据分流目的设定分流名单规则,并根据所述分流名单规则生成导入名单,并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中。
[0011] 可选的,将所述用户特征与调取的分流名单进行比较之前,还包括:
[0012] 将所述分流访问数据库中的分流名单数据缓存到集群应用服务器中。
[0013] 可选的,将所述用户特征与调取的分流名单数据进行比较,包括:
[0014] 确定获取所述用户特征的时间信息;
[0015] 根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;
[0016] 将所述用户特征与对应的分流名单数据进行比较。
[0017] 可选的,获取输入的用户特征之前,包括:
[0018] 在集群中部署与所述重定向访问URL对应的应用服务。
[0019] 本发明还提供一种集群部署中高并发分流的装置,包括:
[0020] 获取模块,用于获取输入的用户特征;
[0021] 解析模块,用于将所述用户特征与调取的分流名单数据进行比较;
[0022] URL确定模块,用于根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务。
[0023] 可选的,还包括:
[0024] 缓存模块,用于将分流访问数据库中的分流名单数据缓存到集群应用服务器中。
[0025] 可选的,所述解析模块包括:
[0026] 时间单元,用于确定获取所述用户特征的时间信息;
[0027] 分流名单数据获取单元,用于根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;
[0028] 解析单元,用于将所述用户特征与对应的分流名单数据进行比较。
[0029] 本发明还提供一种负载均衡器,包括:根据上述任一项所述的集群部署中高并发分流的装置。
[0030] 本发明还提供一种集群部署中高并发分流的系统,包括:如上述所述的负载均衡器,分流访问数据库和集群应用服务器;其中,
[0031] 所述分流访问数据库,用于存储分流名单数据;
[0032] 所述集群应用服务器,用于部署与重定向访问URL对应的应用服务。
[0033] 本发明所提供的一种集群部署中高并发分流的方法,包括:获取输入的用户特征;将所述用户特征与调取的分流名单数据进行比较;根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务;
[0034] 可见,该方法根据分流名单数据在高并发时段进行定向分流,即通过设定用户特征与重定向访问URL的对应关系实现定向分流;应对了集群部署系统的高并发现象,又保证了集群部署中特定分流目的,或者特定用户访问需求不受影响;从而通过高并发分流的灵活性降低了集群环境无限扩展的需求;本发明还提供了一种集群部署中高并发分流的装置、系统及负载均衡器;具有上述有益效果,在此不再赘述。

附图说明

[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036] 图1为本发明实施例所提供的集群部署中高并发分流的方法的流程图;
[0037] 图2为本发明实施例所提供的集群部署中高并发分流的方法的过程示意图;
[0038] 图3为本发明实施例所提供的集群部署中高并发分流的装置的结构框图。

具体实施方式

[0039] 本发明的核心是提供一种集群部署中高并发分流的方法、装置、系统及负载均衡器;根据分流名单数据在高并发时段进行定向分流,通过高并发分流的灵活性降低了集群环境无限扩展的需求。
[0040] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 请参考图1,图1为本发明实施例所提供的集群部署中高并发分流的方法的流程图;该方法可以包括:
[0042] S100、获取输入的用户特征;
[0043] 具体的,在用户登录集群系统或者访问集群系统时获取的用户特征。这里的用户特征是可以表明用户身份的信息。例如可以是用户ID,用户工号等特征标识信息。本实施例并不对用户特征的具体内容进行限定。只要能够用户识别用户身份信息即可。
[0044] S110、将所述用户特征与调取的分流名单数据进行比较;
[0045] 具体的,这里的分流名单数据中的分流名单与用户特征是对应的,可以通过用户特征判定分流名单中是否存在该用户。这里分流名单数据包含有分流名单以及该分流名单对应的重定向访问URL。即用户特征对应分流名单,分流名单对应有重定向访问URL。例如分流名单中的所有名单对应的用户(即所有名单对应的用户特征)都使用该分流名单设定的重定向访问URL进行后续访问应用服务。因此分流名单数据包括分流名单以及分流名单对应的重定向访问URL。
[0046] 本实施例中分流名单数据可以保存在分流访问数据库或者直接保存在本地(如集群应用服务器中)或者在分流访问数据库中保存,并缓存到本地(缓存的时机可以是在分流访问数据库中的分流名单数据进行更新的时候)。即优选的,为了进一步提高数据调用的速度,提高高并发分流处理的速度,将所述用户特征与调取的分流名单进行比较之前可以包括:将所述分流访问数据库中的分流名单数据缓存到负载均衡器中。因此在获取用户特征时调用分流访问数据库中的分流名单数据进行对比。确定分流名单中是否存在该用户特征对应的用户,进而确定该用户能够使用的重定向访问URL。
[0047] 本实施例中分流名单数据是根据集群系统分流的目的进行确定的。即用户可以分析系统压力分布(高并发时间段、用户类型等等),确定分流目的;或者是分析系统实际业务场景,确定分流目的;或者是系统递增的规模即频率,确定分流目的。如:保证企业高管在高并发时间段正常访问系统、保证系统基础业务能正常访问等等。在确定分流目的后生成对应的分流名单数据可以是进行将全部与分流目的相对应的人的名单列出来或者是提取分流目的对应的用户共性特征,进行根据该用户共性特征设定分流名单规则进行名单确定。本实施例并不限定具体生成分流名单数据的方式,用户可以根据自身集群或者用户特征的特点进行设定。即根据分流目的,确定分流访问的用户特征,将用户特征与分流目的相对应。只要可以区分全部用户,能够确定各用户对应的重定向访问URL即可。可选的,所述分流名单的设定方式可以包括:
[0048] 根据分流目的确定导入名单,并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中;和/或,[0049] 根据分流目的设定分流名单规则,并根据所述分流名单规则生成导入名单(这里的名单可以是指用户特征信息也可以是指用户唯一标识信息当然也可以就是用户名字这里并不限定名单具体表示形式),并确定所述导入名单对应的重定向访问URL,将所述导入名单与对应的重定向访问URL形成分流名单数据存储于分流访问数据库中。
[0050] 其中,第一种指定用户,也就是白名单的方式,生成分流名单数据。第二种设定规则,根据定义规则,判断并生成分流名单数据。第一种,例如要保证管理层正常使用应用服务,则可以将集群系统中全部的管理层用户的名单进行罗列。第二种,例如要保证管理层正常使用应用服务,并通过对比发现集群系统中全部的管理层用户的ID号码前五位一样且与分管理层用户的前五位不同,则可以利用ID号码前五位数字作为生成名单的规则。当管理层用户登录系统输入ID号码时,获取其前五位数字并判断前五位数字是否与名单中设定的前五位数字一样,若一样,则返回其名单对应的重定向访问URL给用户。
[0051] 进一步,由于集群系统不一定仅存在一种分流目的即可以使用多种分流目的,因此这里分流访问数据库中保存的分流名单数据可以是多种。每种分流名单数据与分流目的相对应。可以提高集群系统高并发分流的适应性。即可以根据分流目的确定对应的分流名单数据。例如第一分流目的对应第一分流名单数据,且第一分流名单数据中设定有其对应的重定向访问URL;第二分流目的对应第二分流名单数据,且第二分流名单数据中设定有其对应的重定向访问URL等。这样在进行高并发分流时首先要确定此次的分流目的,进而选取其对应的分流名单数据。确定方式可以用集群系统管理员进行确定,或者是根据其他辅助特征进行确定。例如根据用户登录时间确定该高并发时段对应的分流目的,即将分流目的与高并发时段对应。本实施例并不对次进行限定。优选的,将所述用户特征与调取的分流名单数据进行比较可以包括:
[0052] 确定获取所述用户特征的时间信息;
[0053] 根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;
[0054] 将所述用户特征与对应的分流名单数据进行比较。
[0055] 具体的,例如上午需要保证管理层使用则可以选用管理层名单对应的分流名单数据。下午需要确保特性服务则可以选用特性服务的用户特征对应的分流名单数据。通过上述方式可以使系统更加灵活的应对高并发现象。提高系统的访问可靠性和稳定性。
[0056] S120、根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务。
[0057] 其中,URL统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
[0058] 具体的,在集群中部署与重定向访问URL对应的应用服务,使用户根据重定向访问URL访问对应的应用服务以达到高并发分流目的。部署应用服务的过程可以根据分流目的进行部署。例如根据分流目的,集群部署基础服务和特性服务。即在集群部署中系统基础服务和特性服务单独部署。根据集群系统的大小各个应用服务可以部署在一个服务器上,也可以部署在多个服务器上。例如部署在一个服务器中则用户使用时不同的应用服务其对应的端口号不一样。部署在多个服务器中则用户使用时不同的应用服务其对应的端口号一样,ID号不同。
[0059] 具体的,请参考图2,可以说明上述过程。首先,管理员根据分流策略即分流目的。根据分流目的确定分流访问的用户特征。可以按照两种方式进行用户筛选,生成名单,例如定义规则或导入名单,将生成的名单及对应的重定向访问URL形成分流名单数据存储到分流访问数据库(即DB)中;可以将数据同步到集群应用服务器的缓存中。用户登录、访问系统时可以获取用户特征,根据用户特征及缓存数据进行解析(即比较过程)确定该用户对应的重定向访问URL(即可以是负载均衡器获取用户特性,根据用户特征或规则重定向访问URL)。根据重定向访问URL执行对应的web服务。
[0060] 基于上述技术方案,本发明实施例提供的集群部署中高并发分流的方法,通过分流名单数据在高并发时段实现定向分流;解决集群部署应用在高峰时段带来的高并发访问压力。可以针对新产品发布或大项目初次发布时;集群系统需要考虑特定用户群体无间断系统访问体验时;不停机情况下进行系统升级时使用。
[0061] 下面对本发明实施例提供的集群部署中高并发分流的装置、系统及负载均衡器进行介绍,下文描述的集群部署中高并发分流的装置、系统及负载均衡器与上文描述的集群部署中高并发分流的方法可相互对应参照。
[0062] 请参考图3,图3为本发明实施例所提供的集群部署中高并发分流的装置的结构框图;该装置可以包括:
[0063] 获取模块100,用于获取输入的用户特征;
[0064] 解析模块200,用于将所述用户特征与调取的分流名单数据进行比较;
[0065] URL确定模块300,用于根据比较结果确定所述用户特征对应的重定向访问URL,使用户根据所述重定向访问URL访问对应的应用服务。
[0066] 基于上述技术方案,该装置还可以包括:
[0067] 缓存模块,用于将分流访问数据库中的分流名单数据缓存到集群应用服务器中。
[0068] 基于上述任意技术方案,所述解析模块包括:
[0069] 时间单元,用于确定获取所述用户特征的时间信息;
[0070] 分流名单数据获取单元,用于根据所述时间信息确定对应的分流目的,并调取所述分流目对应的分流名单数据;
[0071] 解析单元,用于将所述用户特征与对应的分流名单数据进行比较。
[0072] 本发明实施例还提供一种负载均衡器,包括:根据上述任意技术方案所述的集群部署中高并发分流的装置。
[0073] 本发明实施例还提供一种集群部署中高并发分流的系统,包括:根据上实施例所述的负载均衡器,分流访问数据库和集群应用服务器;其中,
[0074] 所述分流访问数据库,用于存储分流名单数据;
[0075] 所述集群应用服务器,用于部署与重定向访问URL对应的应用服务。
[0076] 基于上述技术方案,本发明实施例提的集群部署中高并发分流的系统,该系统根据分流名单数据在高并发时段进行定向分流,即应对了集群部署系统的高并发现象,又保证了集群部署中特定分流目的,或者特定用户访问需求不受影响;从而通过高并发分流的灵活性降低了集群环境无限扩展的需求;解决集群部署应用在高峰时段带来的高并发访问压力。可以针对新产品发布或大项目初次发布时;集群系统需要考虑特定用户群体无间断系统访问体验时;不停机情况下进行系统升级时使用。
[0077] 以上对本发明所提供的集群部署中高并发分流的方法、装置、系统及负载均衡器进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。