【技术实现步骤摘要】
一种新型数据库和方法
本专利技术涉及数据库技术,特别是一种新型数据库和方法,通过设置相互连接的一致性协调系统、主控系统、数据存储系统和客户端模块形成数据库整体架构,并将所述数据库整体架构构建在分布式文件系统上,使其成为既能够具备多类型、大数据、高吞吐、高扩展性特性,又能够具有传统数据库优良特性的新型数据库,具有十分重要的行业应用现实意义。
技术介绍
随着互联网对传统行业的强烈冲击和影响,对传统行业信息化应用模式造成了深刻影响,传统行业应用从互联网所倡导的开放和创新的思维模式汲取营养,不断针对传统行业应用进行改良与创新,不断发展增值应用,以及不断提出新型的服务模式,这一切使得传统行业信息化应用,正在朝着服务化、行业运营级别方向发展。在此过程中,相对于传统应用来说,创新应用以及创新应用模式的最大阻碍,是数据类型更加丰富多样,同时数据规模几何级数膨胀,无法很好的处理丰富多样的数据类型和超大规模的数据量,应用创新便无从谈起。面对上述现实情况,传统的关系型数据库无法满足这么大规模数据的高效存储与高并发读写需求。为了解决这个问题,提出了关系数据库分片集群的方案,它采用分片(sharding)的方式对扩容进行支持,但是所带来的问题是,扩容操作比较复杂,联合多个sharding表数据查询也很麻烦。关系数据库的分片方案分为垂直分片和水平分片,以用户、订单、库存的场景为例,说明关系数据库在应对大规模数据存储上的复杂性和固有缺陷。垂直分片的做法是将用户、订单、库存的信息分别存储在不同的数据库中,例如数据库A存储用户、订单的信息,数 ...
【技术保护点】
1.一种新型数据库,其特征在于,包括构建在分布式文件系统之上的数据库整体架构,所述数据库整体架构包括相互连接的一致性协调系统、主控系统、数据存储系统和客户端模块,所述客户端模块供应用程序操作数据库使用,所述数据库整体架构通过文件系统模块与所述分布式文件系统连接,与所述主控系统和所述数据存储系统分别通过一致性协调系统交互模块连接所述一致性协调系统,所述一致性协调系统通过客户端访问接口与客户端模块连接,所述数据存储系统通过请求处理模块分别与所述主控系统和所述客户端连接,所述主控系统通过外部接口模块与所述客户端模块连接。/n
【技术特征摘要】
1.一种新型数据库,其特征在于,包括构建在分布式文件系统之上的数据库整体架构,所述数据库整体架构包括相互连接的一致性协调系统、主控系统、数据存储系统和客户端模块,所述客户端模块供应用程序操作数据库使用,所述数据库整体架构通过文件系统模块与所述分布式文件系统连接,与所述主控系统和所述数据存储系统分别通过一致性协调系统交互模块连接所述一致性协调系统,所述一致性协调系统通过客户端访问接口与客户端模块连接,所述数据存储系统通过请求处理模块分别与所述主控系统和所述客户端连接,所述主控系统通过外部接口模块与所述客户端模块连接。
2.根据权利要求1所述的新型数据库,其特征在于,所述应用程序采用SQL语句通过所述客户端模块进行数据库操作,所述SQL语句中设置有包括列组名称描述项或列组名称句子成分以适配列式数据库中列式存储模型的列组设置;所述列式存储模型为包括所述列组的多级结构,所述SQL语句能够适配列式数据库中列式存储模型的多级列组结构;所述SQL语句具有以下功能设置:支持动态列作为静态字段和/或作为值的转换方法以适配列式存储模型中的列既能够作为字段也能够作为值的使用方式,支持动态列查询。
3.根据权利要求1所述的新型数据库,其特征在于,所述数据库整体架构为分布式集群模式;所述一致性协调系统、主控系统、数据存储系统均为分布式集群模式;所述数据存储系统的分布式集群采用多活模式,所述主控系统的分布式集群采用一主多备模式;所述数据存储系统的数据存储采用列式存储模型,所述数据存储系统针对数据查询采用匹配不同存储层次的分层扫描器查找目标数据。
4.根据权利要求1所述的新型数据库,其特征在于,所述一致性协调系统的分布式集群采用Paxos算法以保证被操作数据状态的一致性,所述分布式集群包括一个领导者节点,分别与所述领导者节点连接的若干个观察者节点,以及分别与所述领导者节点连接的若干个跟随者节点,所述领导者节点、观察者节点和跟随者节点组成集群共同对外提供服务,对于多进程访问共享资源进行协调和保证数据状态的一致性;或者,所述主控系统包括指令执行模块,策略模块,所述一致性协调系统交互模块,所述文件系统模块,以及所述外部接口模块,所述指令执行模块分别互连于所述策略模块、所述一致性协调系统交互模块、所述文件系统模块和所述外部接口模块,所述外部接口模块与外部访问请求进行交互,所述文件系统模块与分布式文件系统交互,所述一致性协调系统交互模块与一致性协调系统进行交互;或者,所述数据存储系统包括请求处理模块,一致性协调系统交互模块,预写日志模块,数据缓存模块,分区管理模块,以及文件系统模块,所述请求处理模块互连着预写日志模块、数据缓存模块、分区管理模块、主控系统和客户端模块,所述一致性协调系统交互模块分别互连着分区管理模块和一致性协调系统,所述文件系统模块分别互连着预写日志模块、分区管理模块和分布式文件系统,所述分区管理模块包括若干个表分区;或者,所述客户端模块用于用户或应用程序与数据库集群通讯、发起请求和接收结果,所述客户端模块包括连接池和API应用程序接口,应用程序通过所述API实现数据库操作,所述连接池分别连接所述API、所述一致性协调系统、所述主控系统和所述数据存储系统。
5.根据权利要求1所述的新型数据库,其特征在于,所述一致性协调系统交互模块中的集群状态管理工具用于执行主控系统集群的一主多备模式,当主控系统软件被部署到多个节点上并启动后,所述集群状态管理工具通过所述一致性协调系统的分布式锁机制选定一个节点为活动节点,保证只有这一个节点上的主控系统对外提供服务,其他节点均为备用的就位节点,当主控系统活动节点被所述一致性协调系统的故障发现机制确认发生故障,所述集群状态管理工具重新选定活动节点并通过所述指令执行模块完成故障迁移;或者,所述一致性协调系统交互模块中的数据存储系统管理工具用于执行数据存储系统集群的多活模式,所述多活模式中的多个活动节点的信息被存储在所述一致性协调系统中,当其中某一个活动节点被所述一致性协调系统的故障发现机制确认发生故障,所述数据存储系统管理工具调用所述指令执行模块进行故障处理,所述故障处理包括将发生故障的数据存储系统中的数据托管到其他正常的数据存储系统中;或者,所述一致性协调系统交互模块中的负载均衡管理工具通过调用所述指令执行模块管理被触发的对数据存储系统集群所进行的负载均衡工作,所述负载均衡工作包括对表分区进行重新分配,所述重新分配是按照负载均衡策略将表分区托管到不同的数据存储系统中,所述负载均衡工作的触发来自所述策略模块的主动触发或来自所述外部接口模块的外部触发,在所述负载均衡工作的过程中,所述负载均衡管理工具使用从所述一致性协调系统获取的分布式锁防止在负载均衡过程中再次发生负载均衡...
【专利技术属性】
技术研发人员:赵欣,
申请(专利权)人:深圳市赢时胜信息技术股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。