一种数据库信息管理方法和设备技术

技术编号:5079115 阅读:172 留言:0更新日期:2012-04-11 18:40
本申请公开了一种数据库信息管理方法和设备,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,通过在系统的数据中添加数据标识,标识出该数据的地址信息和读写权限信息,从而可以实现数据库信息的分表分库管理,并可以根据系统中的数据库管理策略进行相应的信息调度,提高系统中的数据信息管理效率。

【技术实现步骤摘要】
一种数据库信息管理方法和设备
本申请涉及通信
,特别涉及一种数据库信息管理方法和设备。
技术介绍
随着信息社会的发展和互联网应用的广泛普及,越来越多的信息被数据化,尤其是伴随着互联网(Internet)技术的发展,数据呈爆炸式增长。作为网络的驱动因素,信息数据正在成为网络的核心,数据的安全、高效存储和管理作为网络发展的基础,日益受到人们的重视,但也正因为数据量的高速增长,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用系统,现在每天都需要承受多达几十亿次的页面浏览量(PageView,PV),因此所形成的巨大数据流量和数据处理量对数据库系统造成了相当高的负载,对于系统的稳定性和扩展性造成了极大的负面影响。在现有的技术中,主要通过数据切分来提高网络性能,其中,横向扩展数据层,即水平切分数据库,已经成为架构研发人员首选的网络系统构建方式。水平切分数据库,可以降低单台设备的负载,通过负载均衡策略,有效的降低了单台机器所承受的访问负载,降低了该设备因为负载过高而宕机的可能性。同时,水平切分数据库所形成的负载分担也最大限度的降低了某台或某几台设备宕机给整个系统造成的损失。而另一方面,现有的技术方案还通过在多台网络设备之间建立集群,进行数据库负载分担的方案,解决了数据库宕机带来的单点数据库不能访问的问题。再进一步的,现有技术还通过读写分离策略,将需要处理量较大的写操作(Write)与对数据的读操作(Read)进行分离处理,大幅提高了应用中读取数据的速度和并发量。目前,常见的大型互联网应用中,大量的采用了这样的数据切分方案,从而实现了分布式数据访问层(DistributedDataAccessLayer,DDAL)的建立。在实现本申请的过程中,专利技术人发现现有技术至少存在以下问题:现有的一些数据库技术,例如iBATIS,不能够支持分表分库的数据库访问,而应用这些数据库技术进行处理的业务数据又是海量的,需要对表进行水平拆分以保证数据库操作语句的性能,这样的矛盾严重影响了数据库的应用体验。
技术实现思路
本申请提供一种数据库信息管理方法和设备,通过在系统的数据中添加数据标识,标识出该数据的地址信息和读写权限信息,从而实现数据库信息的分表分库管理。为达到上述目的,本申请一方面提供了一种数据库信息管理方法,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,所述管理服务器为所述数据服务器中的数据添加数据标识,所述数据标识包括所述数据的地址信息和所述数据的读写权限,所述方法包括:所述应用服务器向所述管理服务器获取目标数据所对应的数据标识,并在本地进行存储;所述应用服务器根据所述数据标识中所包含的所述目标数据的地址信息访问所述目标数据,并根据所述数据标识中所包含的所述目标数据的读写权限,对所述目标数据进行相应的操作;优选的,所述管理服务器为所述数据服务器中的数据添加数据标识之前,还包括:所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中。优选的,所述多个数据服务器组成至少一个数据服务器群落,所述数据服务器群落中包含一个主数据服务器和至少一个从数据服务器,所述管理服务器将所述系统中的数据分别存储于相应的数据服务器中,具体为:所述管理服务器根据所述系统中的数据的读写负载调整策略,将所述数据分配给各所述数据服务器群落中相应的主数据服务器或从数据服务器进行存储;其中,所述管理服务器分配给各所述数据服务器群落中的主数据服务器中存储的数据具有可以进行读操作和/或写操作的权限,所述管理服务器分配给各所述数据服务器群落中的从数据服务器中存储的数据只具有进行读操作的权限。优选的,所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中之后,还包括:所述管理服务器根据预设的容灾策略,分别为所述系统中全部或部分数据服务器建立备份服务器,并将所述数据服务器中所存储的数据复制到相应的备份服务器中。优选的,当所述数据服务器的数据不能被访问时,还包括:所述管理服务器将所述数据服务器中的数据所对应的数据标识中所包含的地址信息变更为所述数据服务器所对应的备份服务器的地址信息。优选的,所述应用服务器向所述管理服务器获取目标数据所对应的数据标识,具体为:当所述应用服务器所发起的业务需要访问所述目标数据时,所述应用服务器向所述管理服务器请求所述目标数据的数据标识,并接收所述管理服务器所返回的所述目标数据的数据标识;或,当所述应用服务器初始化时,所述应用服务器向所述管理服务器获取所述系统当前所有数据的数据标识,并在本地存储,当所述应用服务器所发起的业务需要访问所述目标数据时,所述应用服务器在本地读取所述目标数据的数据标识。优选的,所述方法还包括:如果所述应用服务器是在需要访问目标数据时,向所述管理服务器获取所述目标数据所对应的数据标识,则当所述管理服务器判断所述目标数据的数据标识发生变化时,所述管理服务器向所述应用服务器发送包含新的数据标识的通知消息,更新所述应用服务器所获取的目标数据的数据标识;如果所述应用服务器是在初始化时,向所述管理服务器获取所述系统当前所有数据的数据标识,并在本地进行存储,则当所述管理服务器判断所述系统当前的数据的数据标识发生变化或有新的数据加入所述系统时,所述管理服务器向所述应用服务器发送包含更新的数据的数据标识或新加入的数据的数据标识的通知消息,更新所述应用服务器所获取的所述系统当前全部数据的数据标识。另一方面,本申请实施例还提供了一种应用服务器,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,所述管理服务器为所述数据服务器中的数据添加数据标识,所述数据标识包括所述数据的地址信息和所述数据的读写权限,包括:获取模块,用于向所述管理服务器获取目标数据所对应的数据标识;识别模块,与所述获取模块相连接,用于识别所述获取模块所获取的数据标识中所包含的所述目标数据的地址信息和读写权限;处理模块,与所述识别模块相连接,用于根据所述识别模块所识别的所述目标数据的地址信息访问所述目标数据,并根据所述识别模块所识别的所述目标数据的读写权限,对所述目标数据进行相应的操作;其中,所述管理服务器为所述数据服务器中的数据添加数据标识之前,还包括:所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中。优选的,所述获取模块,具体包括:设置子模块,用于设置获取数据标识的策略,其中,所述获取数据标识的策略包括:当所述应用服务器所发起的业务需要访问目标数据时,向所述管理服务器请求所述目标数据的数据标识,或,当所述应用服务器初始化时,向所述管理服务器获取所述系统当前所有数据的数据标识;获取子模块,与所述设置子模块相连接,用于根据所述设置子模块所设置的获取数据标识的策略,向所述管理服务器获取所述目标数据所对应的数据标识。优选的,所述获取模块,还包括:存储子模块,与所述获取子模块相连接,用于存储所述获取子模块所获取的所述目标数据的数据标识;其中,当所述设置子模块所设置的获取数据标识的策略为当所述应用服务器初始化时,向所述管理服务器获取所述系统当前所有数据的数据标识时,所述存储子模块还用于存储所述系统当前的其他数据所对本文档来自技高网
...
一种数据库信息管理方法和设备

【技术保护点】
一种数据库信息管理方法,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,其特征在于,所述管理服务器为所述数据服务器中的数据添加数据标识,所述数据标识包括所述数据的地址信息,所述方法包括:所述应用服务器向所述管理服务器获取目标数据所对应的数据标识;所述应用服务器根据所述数据标识中所包含的所述目标数据的地址信息访问所述目标数据,对所述目标数据进行相应的操作。

【技术特征摘要】
1.一种数据库信息管理方法,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,其特征在于,所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中,所述管理服务器为所述数据服务器中的数据添加数据标识,所述数据标识包括所述数据的地址信息,所述方法包括:所述应用服务器向所述管理服务器获取目标数据所对应的数据标识;所述应用服务器根据所述数据标识中所包含的所述目标数据的地址信息访问所述目标数据,对所述目标数据进行相应的操作;其中,所述多个数据服务器组成至少一个数据服务器群落,所述数据服务器群落中包含一个主数据服务器和至少一个从数据服务器,所述管理服务器将所述系统中的数据分别存储于相应的数据服务器中,具体为:所述管理服务器根据所述系统中的数据的读写负载调整策略,将所述数据分配给各所述数据服务器群落中相应的主数据服务器或从数据服务器进行存储;其中,所述管理服务器分配给各所述数据服务器群落中的主数据服务器中存储的数据具有可以进行读操作和/或写操作的权限,所述管理服务器分配给各所述数据服务器群落中的从数据服务器中存储的数据只具有进行读操作的权限。2.如权利要求1所述的方法,其特征在于,所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中之后,还包括:所述管理服务器根据预设的容灾策略,分别为所述系统中全部或部分数据服务器建立备份服务器,并将所述数据服务器中所存储的数据复制到相应的备份服务器中。3.如权利要求2所述的方法,其特征在于,当所述数据服务器的数据不能被访问时,还包括:所述管理服务器将所述数据服务器中的数据所对应的数据标识中所包含的地址信息变更为所述数据服务器所对应的备份服务器的地址信息。4.如权利要求1所述的方法,其特征在于,所述应用服务器向所述管理服务器获取目标数据所对应的数据标识,具体为:当所述应用服务器所发起的业务需要访问所述目标数据时,所述应用服务器向所述管理服务器请求所述目标数据的数据标识,并接收所述管理服务器所返回的所述目标数据的数据标识;或,当所述应用服务器初始化时,所述应用服务器向所述管理服务器获取所述系统当前所有数据的数据标识,并在本地存储,当所述应用服务器所发起的业务需要访问所述目标数据时,所述应用服务器在本地读取所述目标数据的数据标识。5.如权利要求4所述的方法,其特征在于,还包括:如果所述应用服务器是在需要访问目标数据时,向所述管理服务器获取所述目标数据所对应的数据标识,则当所述管理服务器判断所述目标数据的数据标识发生变化时,所述管理服务器向所述应用服务器发送包含新的数据标识的通知消息,更新所述应用服务器所获取的目标数据的数据标识;如果所述应用服务器是在初始化时,向所述管理服务器获取所述系统当前所有数据的数据标识,并在本地进行存储,则当所述管理服务器判断所述系统当前的数据的数据标识发生变化或有新的数据加入所述系统时,所述管理服务器向所述应用服务器发送包含更新的数据的数据标识或新加入的数据的数据标识的通知消息,更新所述应用服务器所获取的所述系统当前全部数据的数据标识。6.如权利要求1所述的方法,其特征在于,所述数据标识还包括所述数据的读写权限;所述应用服务器根据所述数据标识中所包含的所述目标数据的读写权限,对所述目标数据进行相应的操作。7.一种应用服务器,应用于包括一个管理服务器、一个应用服务器和多个数据服务器的系统中,其特征在于,所述管理服务器根据预设的数据库管理策略,将所述系统中的数据分别存储于相应的数据服务器中,所述管理服务器为所述数据服务器中的数据添加数据标识,所述数据标识包括所述数据的地址信息,包括:获取模块,用于向所述管理服务器获取目标数据所对应的数据标识;识别模块,与所述获取模块相连接,用于识别所述获取模块所获取的数据标识中所包含的所述目标数据的地址信息和读写权限;处理模块,与所述识别模块相...

【专利技术属性】
技术研发人员:魏虎李帅
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:KY[开曼群岛]

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

1