分布式数据管理系统及其数据访问方法技术方案

技术编号:13609252 阅读:41 留言:0更新日期:2016-08-29 02:27
本发明专利技术提供一种分布式数据管理系统及其数据访问方法。所述分布式数据管理系统包括至少两个数据源,所述方法包括:响应于数据访问请求,获取活动数据源的信息,基于所述活动数据源处理所述数据访问请求,并且发送所述数据访问请求的处理结果;响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一数据源,并且将所述另一数据源标识为当前的活动数据源。本发明专利技术的分布式数据管理系统能够在不影响用户对系统进行数据访问的情况下,进行较高频率的数据更新,为用户提供最新的数据信息,提高用户的使用体验。

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种分布式数据管理系统及其数据访问方法
技术介绍
随着信息技术的发展,通过分布式web服务获取信息的用户群体日益扩大,用户获取信息的方式越来越多样化,对所要获取的信息的需求也越来越高,尤其是针对所获取的信息实时性要求的提高最为显著。为了满足用户针对获取信息的实时性的要求,分布式数据系统需要及时地进行更新数据、删除数据等操作来完成系统的数据更新,进而方便用户在访问数据系统时,可以查询到最新的数据信息。由于现有的数据系统进行数据更新时,是通过对接某个外界数据源获取较大的数据量来完成的,导致在数据系统的更新功能模块进行数据更新时,对数据影响面较大,甚至是要删除原有数据,写入新的数据。此时访问数据系统,只能极为缓慢地读取正在进行更新的数据,甚至无法进行数据读取,从而无法为用户提供稳定地访问服务。针对这个问题,现有的解决方案是通过降低数据的数据更新频率或者容忍短暂无法访问服务的存在。例如,将数据系统的数据更新频率设定为每天一次,并选择在访问量最低的凌晨进行数据更新,以降低数据更新引起访问故障的影响。但是,在这一天内用户访问的数据都是旧数据,无法满足用户对新数据的要求。如果提高数据系统的数据更新频率,则需要用户容忍不稳定的访问服务,降低用户的使用体验。
技术实现思路
本专利技术的目的在于提供一种分布式数据管理系统及其数据访问方法,以实现稳定地为用户提供数据访问服务。为达到上述目的,本专利技术的实施例提供一种分布式数据管理系统,所述系统包括业务请求处理装置、至少两个数据存储装置、协调管理装置和数据更新操作装置;所述协调管理装置用于标识当前的活动数据源,所述活动数据源为所述至少两个数据存储装置之一;所述业务请求处理装置用于接收数据访问请求,从所述协调管理装置获取活动数据源的信
息,基于所述活动数据源处理所述数据访问请求,并且发送所述数据访问请求的处理结果;所述数据更新操作装置用于响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一个数据存储装置,并且通过所述协调管理装置将所述另一个数据存储装置标识为当前的活动数据源。进一步地,所述协调管理装置具体用于记录和更新当前的活动数据源的标识;所述业务请求处理装置具体用于从所述协调管理装置获取所述当前的活动数据源的标识。进一步地,所述协调管理装置包括zookeeper应用程序协调服务。进一步地,所述数据访问请求包括用于读取数据、写入数据、改写数据、删除数据中的至少一个的请求。为达到上述目的,本专利技术的实施例还提供一种分布式数据管理系统的数据访问方法,所述分布式数据管理系统包括至少两个数据源,所述方法包括:响应于数据访问请求,获取活动数据源的信息,基于所述活动数据源处理所述数据访问请求,并且发送所述数据访问请求的处理结果;响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一数据源,并且将所述另一数据源标识为当前的活动数据源。进一步地,所述方法还包括:记录当前的活动数据源的标识;所述获取活动数据源的信息的处理包括:获取所述当前的活动数据源的标识;所述将所述另一数据标识为当前的活动数据源的处理包括:将当前的活动数据源的标识更新为所述另一数据源的标识。进一步地,通过zookeeper应用程序协调服务记录和更新当前的活动数据源的标识。进一步地,所述数据访问请求包括用于读取数据、写入数据、改写数据、删除数据中的至少一个的请求。本专利技术的实施例提供的分布式数据管理系统及其数据访问方法,根据系统的多个数据源中的活动数据源的信息,基于活动数据源来处理用户访问请求;通过将新的批量数据导入非活动数据源来完成系统的数据更新,并进行活动数据源的切换,可以用于交替进行数据更新。该分布式数据管理系统的系统性能稳定,可以进行较高频率的数据更新,为用户提供最新的数据信息,提高用户的使用体验。附图说明图1是示出本专利技术示例性实施例一的分布式数据管理系统的数据访问方法的流程图;图2是示出本专利技术示例性实施例二的分布式数据管理系统的数据访问请求处理方法的流程图;图3是示出本专利技术示例性实施例二的分布式数据管理系统的数据更新方法的流程图;图4是示出本专利技术示例性实施例三的分布式数据管理系统的结构框图。具体实施方式本专利技术的基本构思是提供一种分布式数据管理系统及其数据访问方法,通过获取系统的多个数据源中的活动数据源的信息,基于活动数据源对用户访问请求进行处理;以及,将新的批量数据导入非活动数据源来完成系统的数据更新,并进行活动数据源的切换。由此,可以利用活动数据源和非活动数据源交替进行对数据访问请求的处理和系统的数据更新,进而实现不影响用户对系统进行数据访问时完成系统的数据更新,保证系统性能的稳定性。下面结合附图详细描述本专利技术的示例性实施例。实施例一图1是示出本专利技术示例性实施例一的分布式数据管理系统的数据访问方法的流程图。可通过如图3所示的分布式数据管理系统执行实施例一的分布式数据管理系统的数据访问方法。参照图1,在步骤S110,响应于数据访问请求,获取活动数据源的信息,基于活动数据源处理数据访问请求,并且发送数据访问请求的处理结果。本实施例中,分布式数据管理系统包括用于存储数据的至少两个数据源。该至少两个数据源相对独立,且只有一个作为活动数据源。业务服务器基于活动数据源存储的数据来响应用户的数据访问请求,例如查询影院的影片播放讯息等。可通过后台服务或管理程序对非活动数据源进行管理和操作。这些数据源彼此之间相互不影响,使活动数据源可以快捷且稳定地针对数据量较小的数据访问请求进行处理,有效地保证系
统性能的稳定性。该分布式数据管理系统在接收到用户的数据访问请求之后,获取活动数据源的信息。其中,活动数据源的信息可以包括数据源为活动数据源或非活动数据源的信息,数据源编号的信息等具体信息。分布式数据管理系统中负责处理该数据访问请求的业务请求处理装置可以直接读取活动数据源的信息,进而可以确定当前的活动数据源。在获取到当前的活动数据源的信息之后,基于该数据源针对用户的数据访问请求,进行数据的读取或操作等处理,并将处理结果发送给发出数据访问请求的对象,使用户完成数据的读取或操作等请求。由于当前的活动数据源只用于处理数据访问请求,数据处理量较小,且不受其它非活动数据源的影响,所以活动数据源可以快捷地处理用户的数据访问请求,不需要用户较长时间的等待处理结果,提高用户的使用体验。在步骤S120,响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一数据源,并且将另一数据源标识为当前的活动数据源。由于系统的数据更新需要导入大量的新数据,存储新数据的数据源需要完成新数据的写入、原有数据的删除等大量的数据处理,此时,若基于该数据源处理用户的访问请求,则只能进行较为缓慢的处理,甚至无法正常处理。因此,选择非活动数据源进行新的批量数据的导入,避免影响活动数据源处理数据访问请求的效率。具体地,在系统接收到数据源更新指令之后,从多个数据源选择未被标识为活动数据源的一个非活动数据源来导入新的批量数据。当在该非活动数据源中完成新数据的存储(或者非活动数据源还需要完成原有数据的删除)之后,可以将该非活动数据源标识为当前的活动数据源。当前的新活动数据源具有新数据,可本文档来自技高网
...

【技术保护点】
一种分布式数据管理系统,其特征在于,所述系统包括业务请求处理装置、至少两个数据存储装置、协调管理装置和数据更新操作装置;所述协调管理装置用于标识当前的活动数据源,所述活动数据源为所述至少两个数据存储装置之一;所述业务请求处理装置用于接收数据访问请求,从所述协调管理装置获取活动数据源的信息,基于所述活动数据源处理所述数据访问请求,并且发送所述数据访问请求的处理结果;所述数据更新操作装置用于响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一个数据存储装置,并且通过所述协调管理装置将所述另一个数据存储装置标识为当前的活动数据源。

【技术特征摘要】
1.一种分布式数据管理系统,其特征在于,所述系统包括业务请求处理装置、至少两个数据存储装置、协调管理装置和数据更新操作装置;所述协调管理装置用于标识当前的活动数据源,所述活动数据源为所述至少两个数据存储装置之一;所述业务请求处理装置用于接收数据访问请求,从所述协调管理装置获取活动数据源的信息,基于所述活动数据源处理所述数据访问请求,并且发送所述数据访问请求的处理结果;所述数据更新操作装置用于响应于数据源更新指令,将新的批量数据导入当前未被标识为活动数据源的另一个数据存储装置,并且通过所述协调管理装置将所述另一个数据存储装置标识为当前的活动数据源。2.根据权利要求1所述的系统,其特征在于,所述协调管理装置具体用于记录和更新当前的活动数据源的标识;所述业务请求处理装置具体用于从所述协调管理装置获取所述当前的活动数据源的标识。3.根据权利要求2所述的系统,其特征在于,所述协调管理装置包括zookeeper应用程序协调服务。4.根据权利要求1~3中任一项所述的系统,其特征在于,所述数据访问请求包括用于读取...

【专利技术属性】
技术研发人员:王浩波
申请(专利权)人:乐视控股北京有限公司乐视电子商务北京有限公司
类型:发明
国别省市:北京;11

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

1