一种数据库系统、数据库系统访问方法及装置的制造方法_5

文档序号:8258626阅读:来源:国知局
下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种数据库系统,其特征在于,包括: 数据服务器组,由多台数据服务器组成,所述数据服务器用于存储数据,并接收客户端发送的数据操作请求来对存储的数据执行相应的操作; 主服务器,用于设置所述数据服务器组中的数据服务器的数据分布状态,并将所述数据分布状态发送给所述客户端以供所述客户端根据所述数据分布状态将所述数据操作请求发送给对应的所述数据服务器,所述数据分布状态包括所述数据服务器组中的每一数据服务器所存储的数据范围。
2.如权利要求1所述数据库系统,其特征在于: 所述主服务器采用封闭式环形分布方式设置所述数据服务器组中的数据服务器的数据分布状态,使得当添加/删除数据服务器时,只需要对在所述封闭式环形分布的数据服务器组中位于所述添加/删除的数据服务器的前一个/后一个数据服务器中的数据进行重新分布。
3.如权利要求1所述数据库系统,其特征在于: 所述主服务器包括多台服务器,其中一台服务器为主用服务器,其他服务器为备用服务器。
4.如权利要求1所述数据库系统,其特征在于: 数据在所述多台数据服务器中冗余存储,其中冗余存储是指在所述多台数据服务器的不同区域存储有同一数据的多份副本。
5.如权利要求4所述数据库系统,其特征在于,所述数据服务器组包括: 读数据服务器组,包括多台读数据服务器,用于存储数据,并接收客户端发送的查询数据操作请求来执行相应的操作; 写数据服务器组,包括多台写数据服务器,用于存储数据,并接收客户端发送的除查询数据操作请求以外的数据操作请求来执行相应的操作; 所述每台写数据服务器均对应多台所述读数据服务器,所述写数据服务器存储的数据与对应的所述多台读数据服务器存储的数据相同。
6.一种数据库系统访问方法,其特征在于,用于访问如权利要求1-4任一项所述数据库系统,包括: 根据存储的数据服务器组中的数据服务器的数据分布状态,确定接收待处理的数据操作请求的目标数据服务器; 将所述待处理的数据操作请求发送到所述目标数据服务器,以使得所述目标数据服务器根据所述待处理的数据操作请求进行相应的操作; 接收所述目标数据服务器发送的与所述待处理的数据操作请求对应的操作结果。
7.如权利要求6所述方法,其特征在于,所述根据存储的数据服务器组中的数据服务器的数据分布状态,确定接收待处理的数据操作请求的目标数据服务器之前,还包括: 向主服务器发送所述数据服务器组中的数据服务器的数据分布状态是否更新的询问; 当接收到所述主服务器发送的所述数据分布状态已发生更新的消息时,向所述主服务器发送获取所述数据分布状态的请求; 接收并存储所述主服务器发送的所述数据分布状态。
8.如权利要求6所述方法,其特征在于,所述根据存储的数据服务器组中的数据服务器的数据分布状态,确定接收待处理的数据操作请求的目标数据服务器,包括: 确定所述待处理的数据操作请求所涉及的数据范围; 根据所述待处理的数据操作请求所涉及的数据范围及所述数据服务器组中的数据服务器的数据分布状态确定目标数据服务器范围; 根据所述目标数据服务器范围的数据分布状态拆分所述待处理的数据操作请求,所述每条拆分后的数据操作请求所涉及的数据在一台数据服务器存储的数据范围内; 为所述每条拆分后的数据操作请求确定目标数据服务器。
9.如权利要求8所述方法,其特征在于, 所述数据服务器组包括: 读数据服务器组,包括多台读数据服务器,用于存储数据,并接收客户端发送的查询数据操作请求来执行相应的操作; 写数据服务器组,包括多台写数据服务器,用于存储数据,并接收客户端发送的除查询数据操作请求以外的数据操作请求来执行相应的操作; 所述每台写数据服务器均对应多台所述读数据服务器,所述写数据服务器存储的数据与对应的所述多台读数据服务器存储的数据相同; 所述为所述每条拆分后的数据操作请求确定目标数据服务器,具体为: 确定所述待处理的数据操作请求的类型; 当所述待处理的数据操作请求为除查询操作之外的数据操作请求时,从所述每条拆分后的数据操作请求对应的所述数据服务器中确定写数据服务器为目标数据服务器; 当所述待处理的数据操作请求为查询操作请求时,从所述每条拆分后的数据操作请求对应的所述数据服务器中确定一台读服务器为目标数据服务器。
10.如权利要求9所述方法,其特征在于,所述从所述每条拆分后的数据操作请求对应的所述数据服务器中确定一台读数据服务器为目标数据服务器,具体为: 根据负载均衡算法从所述每条拆分后的数据操作请求对应的所述数据服务器中确定一台读数据服务器为目标数据服务器。
11.一种数据库系统访问装置,用于访问如权利要求1-4任一项所述数据库系统,其特征在于,包括: 确定模块,用于根据存储的数据服务器组中的数据服务器的数据分布状态,确定接收待处理的数据操作请求的目标数据服务器; 第一发送模块,用于将所述待处理的数据操作请求发送到所述目标数据服务器,以使得所述目标数据服务器根据所述待处理的数据操作请求进行相应的操作; 第一接收模块,用于接收所述目标数据服务器发送的与所述待处理的数据操作请求对应的操作结果。
12.如权利要求11所述装置,其特征在于, 第二发送模块,用于向主服务器发送所述数据服务器组中的数据服务器的数据分布状态是否更新的询问; 第三发送模块,用于当接收到所述主服务器发送的所述数据分布状态已发生更新的消息时,向所述主服务器发送获取所述数据分布状态的请求; 第二接收模块,用于接收并存储所述主服务器发送的所述数据分布状态。
13.如权利要求11所述装置,其特征在于,所述确定模块,包括: 第一确定单元,用于确定所述待处理的数据操作请求所涉及的数据范围; 第二确定单元,用于根据所述待处理的数据操作请求所涉及的数据范围及所述数据服务器组中的数据服务器的数据分布状态确定目标数据服务器范围; 拆分单元,用于根据所述目标数据服务器范围的数据分布状态拆分所述待处理的数据操作请求,所述每条拆分后的数据操作请求所涉及的数据在一台数据服务器存储的数据范围内; 第三确定单元,用于为所述每条拆分后的数据操作请求确定目标数据服务器。
14.如权利要求11所述装置,其特征在于, 所述数据服务器组包括: 读数据服务器组,包括多台读数据服务器,用于存储数据,并接收客户端发送的查询数据操作请求来执行相应的操作; 写数据服务器组,包括多台写数据服务器,用于存储数据,并接收客户端发送的除查询数据操作请求以外的数据操作请求来执行相应的操作; 所述每台写数据服务器均对应多台所述读数据服务器,所述写数据服务器存储的数据与对应的所述多台读数据服务器存储的数据相同; 所述第三确定单元,还包括: 第一确定子单元,用于确定所述待处理的数据操作请求的类型; 第二确定子单元,用于当所述待处理的数据操作请求为除查询操作之外的数据操作请求时,从所述每条拆分后的数据操作请求对应的所述数据服务器中确定写数据服务器为目标数据服务器; 第三确定子单元,用于当所述待处理的数据操作请求为查询操作请求时,从所述每条拆分后的数据操作请求对应的所述数据服务器中确定一台读服务器为目标数据服务器。
【专利摘要】本发明提供了一种数据库系统、数据库系统访问方法及装置,所述数据库系统,包括:数据服务器组,由多台数据服务器组成,所述数据服务器用于存储数据,并接收客户端发送的数据操作请求来对存储的数据执行相应的操作;主服务器,用于设置所述数据服务器组中的数据服务器的数据分布状态,并将所述数据分布状态发送给所述客户端以供所述客户端根据所述数据分布状态将所述数据操作请求发送给对应的所述数据服务器。采用本发明提供的技术方案,避免了由主服务器负责对数据操作请求的分拆操作,使得主服务器成为系统的瓶颈所在,容易成为故障点,引发一定范围的数据库异常的问题。
【IPC分类】G06F17-30, H04L29-06
【公开号】CN104572754
【申请号】CN201310508357
【发明人】冯东东
【申请人】北大方正集团有限公司, 北京北大方正电子有限公司
【公开日】2015年4月29日
【申请日】2013年10月24日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1