【技术实现步骤摘要】
云数据库系统
本专利技术涉及一种数据库管理系统,特别是一种分布式关系型的云数据库系统。
技术介绍
传统的关系型数据库系统不能满足云计算在可扩展性上的需求,当访问量或数据量不等增长时,不能通过简单的添加新的节点来扩充系统的处理能力和存储容量。目前应对高并发性、大数据量普遍使用的是使用Sharding(数据分片)以及Map-Reduce的技术,这些技术虽然能很好的解决系统在应对大并发量和大数据量时的可扩展性问题,但是却需要应用程序改变原有的设计架构和对数据的访问方式,对应用程序是不透明的。特别是对于已有的应用,需要重新修改应用系统的架构和数据访问的方式,将会带来极大的投入和风险,有时甚至是不可能的。
技术实现思路
为解决上述技术问题,本专利技术提供一种在不改变基于传统的关系型数据的设计架构和SQL的访问方式的同时,能够具备应对大并发量和大数据量的可扩展性。使得应用程序能够在不做任何修改的前提下获得极高的可扩展性,适应云计算对数据访问的要求的云数据库系统。本专利技术的一种云数据库系统,其创新点在于:包括两个分发节点、至少两个执行节点和至少两个存储节点,所述分发节点与执行节点 ...
【技术保护点】
一种云数据库系统,其特征在于:包括两个分发节点(1)、至少两个执行节点(2)和至少两个存储节点(3),所述分发节点(1)与执行节点(2)之间以及执行节点(2)与存储节点(3)之间通过高速网络联接,所述分发节点(1)上运行有分发器和集群管理器,所述执行节点(2)上运行有执行器、数据缓存管理器和第一节点管理器,所述存储节点(3)上运行有存储管理器和第二节点管理器,所述分发节点(1)接收客户端(4)应用程序的请求,分发节点(1)负责SQL解析、分割执行计划,分发执行计划给执行节点以及合并执行结果,所述执行节点(2)负责执行接受到的执行计划、数据缓存管理,所述存储节点(3)提供数据的读写和存储管理。
【技术特征摘要】
1.一种云数据库系统,其特征在于:所述云数据库系统包括两个分发节点(1)、至少两个执行节点(2)和至少两个存储节点(3),其中,所述分发节点(1)与所述执行节点(2)之间、以及所述执行节点(2)与所述存储节点(3)之间通过高速网络联接,其中,所述分发节点(1)上运行有分发器和集群管理器,所述执行节点(2)上运行有执行器、数据缓存管理器和第一节点管理器,所述存储节点(3)上运行有存储管理器和第二节点管理器,其中,所述分发节点(1)接收客户端(4)应用程序的请求,所述分发节点(1)的分发器负责SQL解析、分割执行计划,分发执行计划给执行节点以及合并执行结果,并且还负责全局分布式执行计划的事务管理和日志功能,其中,所述分发节点(1)的分发器对接收到的SQL语句进行语法解析并生成该SQL语句的语法树结构,对该语法树结构进行分析,依据SQL语句的特点、数据的分区、执行节点负载、数据缓存分配以及系统配置对执行计划进行分割,生成一组可并发执行的执行计划,其中,所述分发节点(1)的分发器监控和管理并发执行的一组执行计划的分布式事务,通过确保一组相关的执行计划同时被提交或同时被回滚来保证该组相关的执行计划之间的事务性,支持分布式两阶段提交协议,提供全局分布式事务的恢复功能,保证数据的一致性,其中,所述执行节点(2)负责执行接收到的执行计划、数据缓存管理,其中,所述执行节点(2)的执行器还负责有关在该执行节点(2)上执行的执行计划的事务管理,支持分布式两阶段提交协议,接收来自所述分发节点(1)的分发器的有关事务管理的命令并相应地在该执行节点(2)上进行所接收到的执行计划的事务管理操作,保证执行计划的事务性和数据的一致性,其中,所述事务管理操作包括提交、回滚、恢复,并且其中,所述存储节点(3)提供数据的读写和存储管理。2.根据权利要求1所述的云数据库系统,其特征在于:所述执行节点(2)的执行器执行接收到的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。