数据请求处理方法及装置制造方法及图纸

技术编号:14347542 阅读:43 留言:0更新日期:2017-01-04 18:17
本发明专利技术实施例提供一种数据请求处理方法及装置,涉及计算机技术领域。其中,所述方法包括:获取发起数据请求的用户的属性信息;根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表;将所述数据请求发送至所述数据表处理。本发明专利技术实施例实现了分库分表的数据库结构,以将不同用户划分到不同的数据集群,并将划分到同一数据集群的不同用户分散到不同的数据库的不同数据表中,当有大并发量的数据请求时,可由不同数据库来处理,进而有效的提高了云盘服务端的并发量。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及数据请求处理方法及装置
技术介绍
云盘是互联网存储工具,它通过互联网为企业和个人提供信息的储存、读取、下载等服务。相对于传统的实体磁盘来说云盘更方便,用户不需要把储存资料的实体磁盘带在身上,却一样可以通过互联网,轻松从云端读取自己所存储的信息。目前,现有的云盘服务端的数据库结构大多为单个数据库和单张表的结构,所有用户存储在云盘的数据均集中在一个数据库中。用户的读操作和写操作均由该数据库处理。专利技术人在实现本专利技术的过程中发现:当大量的读操作或写操作并发时,数据库需处理的数据请求会非常的多,数据库的延迟问题也会凸显。单个数据库的并发量大概在2000左右,当并发量严重超过时,会严重影响到数据库的稳定性甚至不能正常工作。可见,随着云盘用户量的不断增长,现有的单个数据库和单张表的结构已远远不能满足现有的使用需求,亟需提供一种新的技术方案以提高云盘的并发量。
技术实现思路
本专利技术提供一种数据请求处理方法及装置,用以解决现有技术中数据并发量低的问题。本专利技术实施例提供一种数据请求处理方法,包括:获取发起数据请求的用户的属性信息;根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表;将所述数据请求发送至所述数据表处理。本专利技术还提供了一种数据请求处理装置,包括:获取模块,用于获取发起数据请求的用户的属性信息;选择模块,用于根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表;发送模块,用于将所述数据请求发送至所述数据表处理。本专利技术实施例提供的数据请求处理方法及装置,通过获取用户的属性信息,并根据该属性信息来选定数据库集群,然后在所述数据库集群中选定数据库及所述数据库中的数据表,实现了分库分表的数据库结构,以将不同用户请求划分到不同的数据集群,并将划分到同一数据集群的不同用户请求分散到不同的数据库的不同数据表中,当有大并发量的数据请求时,可由不同数据库来处理,进而有效的提高了云盘服务端的并发量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的数据库集群的示例图;图2为本专利技术实施例一提供的数据请求处理方法的流程图;图3为本专利技术实施例二提供的数据请求处理方法的流程图;图4为本专利技术实施例三提供的数据请求处理装置的结构示意图;图5为本专利技术实施例四提供的数据请求处理装置的结构示意图;图6示出了本专利技术实施例五提供的执行数据请求处理方法的电子设备的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。首先结合图1介绍本专利技术实施例提供的数据请求处理方法可适用的应用场景。本专利技术实施例提供的数据请求处理方法适用的云盘服务端的数据库结构可包括多个数据库集群10,每个数据库集群10包含有多个数据库11,每个数据库11中按照其自身的性能配置有相应数量的数据表。多个数据库集群使用统一的接口(例如可以是图1中的主数据库)向用户提供服务,其可利用保存在多个数据库后端节点上的数据副本获得更高的可用性;并利用多个数据库后端节点提供单一数据库系统所无法提供的更强大的数据管理能力和更高的查询响应效率。其中,在数据库集群层中,每个数据库集群包含的多个数据库可采用主/从(master/slave)结构、多主/多从结构或多主结构。其中,主/从(master/slave)结构即包含有一个作为master的数据库,以及一个或多个作为slave的数据库。多主/多从结构即包含有多个作为master的数据库,以及多个作为slave的数据库。多主结构即包含有多个作为master的数据库。对于master角色的数据库可以承担读写操作,对于slave角色的数据库只承担读操作,以及在master数据库发生故障后,接管一些处理任务。本专利技术实施例提供的技术方案基于上述数据库结构,实现了分库分表的数据库结构。相比现有技术中的单数据库单表的结构,分库分表的结构可实现将不同用户请求划分到不同的数据集群,并将划分到同一数据集群的不同用户请求分散到不同的数据库的不同数据表中,当有大并发量的数据请求时,可由不同数据库来处理,进而有效的提高了云盘服务端的并发量。图2示出了本专利技术实施例一提供的数据请求处理方法的流程示意图。本实施例提供的所述方法的执行主体可以是数据请求处理装置,该数据请求处理装置可以是安装在数据库集群中一个具体的具有嵌入式程序的硬件,也可以是安装在数据库集群中的一个应用软件(应用工具,APP),还可以是嵌入在操作系统中的工具软件。该数据请求处理装置也可以是数据集群中的一个功能模块,本专利技术实施例对此不进行限定。如图1所示,本实施例一提供的所述方法,包括:步骤101、获取发起数据请求的用户的属性信息。其中,用户发起的所述数据请求中可携带用户的标识。在具体实施时,所述用户的标识可以是用户的注册名、用户的统一资源定位符(UniformResourceLocator,URL)或用户的IP地址等等,本专利技术对此不作具体限定。可选的,所述用户的属性信息可以是用户所属的批次属性和业务属性。其中,批次属性是表征用户属于哪一批用户的信息,简单的说就是表征用户是新用户,还是老用户。业务属性是用来表征用户的数据业务量的信息,简单的说就是表征用户是属于需求大数据量业务的用户,还是需求小数据量业务的用户。具体的,可根据预设的判断规则来确定,如用户上传云端的数据量的大小,用户访问的频繁度等,本专利技术实施例对此不作具体限定。当然,用户可以在发起数据请求时,即在数据请求中携带业务请求类型,以向服务端申请相应的业务量服务。步骤102、根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表。其中,可选的,所述属性信息可包括:业务属性和批次属性。在具体实施时,即根据业务属性和批次属性,在数据库集群系统(如图1所示的系统)中选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表。实际上,大数据量业务的用户发起数据请求后,数据库集群处理该业务类型的用户的请求所需占用的资源相对于其他小数据量业务的用户要多。因此,若采用现有技术将所有数据集中在一个数据库中,这样当出现高并发量的数据请求时,特别是还包含有大数据量业务的用户的请求,此时数据库极易出现延迟问题,且当并发量严重超过数据库的并发量阈值时,就会严重影响到数据库的稳定性甚至不能正常工作。而本专利技术实施例提供的技术方案可将相同业务属性的用户请求分散到不同的数据库集群或者直接将业务属性为大数据量业务的用户请求分散到不同的数据库集群中,可有效的避免将同属于大数据量业务的用户请求处于同一数据库集群中,当出现高并发量的数据请求时该数据库集群本文档来自技高网...
数据请求处理方法及装置

【技术保护点】
一种数据请求处理方法,其特征在于,包括:获取发起数据请求的用户的属性信息;根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表;将所述数据请求发送至所述数据表处理。

【技术特征摘要】
1.一种数据请求处理方法,其特征在于,包括:获取发起数据请求的用户的属性信息;根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表;将所述数据请求发送至所述数据表处理。2.根据权利要求1所述的方法,其特征在于,所述获取发起数据请求的用户的属性信息,包括:根据所述用户发起的所述数据请求中携带的用户标识,获取所述用户的注册信息,并根据所述注册信息确定所述用户的批次属性;以及根据所述用户发起的所述数据请求中携带的业务请求类型,确定所述用户的业务属性。3.根据权利要求2所述的方法,其特征在于,所述根据所述注册信息确定所述用户的批次属性,包括:提取所述注册信息中包含的注册时间;确定所述注册时间所在的批次区间;根据所述批次区间,确定所述用户的批次属性。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述属性信息包括:业务属性和批次属性;相应的,所述根据所述属性信息,选定数据库集群、所述数据库集群中的数据库以及所述数据库中的数据表包括:根据所述业务属性,按照预设的业务均衡策略选定数据库集群;根据所述批次属性,在所述数据库集群中选定数据库;按照预设的负载均衡策略,在所述数据库中选定数据表。5.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:若根据所述属性信息选定的所述数据库集群的已存储数据量大于第一阈值,则添加新的数据库集群;在所述新的数据库集群中选定数据库;根据所述数据库的性能,为所述数据库分配相应数量的数据表,并将其中一个数据表作为选定的数据表。6.一种数...

【专利技术属性】
技术研发人员:胡二彪
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1