发明名称 一种基于JDBC的数据分布式处理方法
摘要 本发明涉及一种基于JDBC的数据分布式处理方法,具体步骤如下:1)在客户端或Web应用程序中设置虚拟数据库JDBC驱动包文件,建立虚拟数据库连接,并按照JDBC规范向虚拟数据库发送SQL调用请求;2)在虚拟数据库进行参数设置,通过JDBC驱动层与各实体数据库建立连接,将数据缓存和/或存储于分布式系统的多个数据库中;3)所述虚拟数据库的数据分布式处理器接收数据SQL调用请求,并进行语句分析,然后分发执行,实现数据的分布式处理。本发明只需要在原有应用程序的类加载路径中加入虚拟数据库驱动包,对虚拟数据库进行简单配置,即可提高原有程序的数据处理能力;扩展性强,可通过垂直扩展方式提高数据存储能力,也可通过横向扩展方式提高并发处理能力。
申请公布号 CN102385628B 申请公布日期 2015.05.13
申请号 CN201110359435.1 申请日期 2011.11.14
申请人 北京锐安科技有限公司 发明人 李艳红
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 11200 代理人 余功勋
主权项 一种基于JDBC的数据分布式处理方法,其步骤包括:1)在客户端或Web应用程序中设置虚拟数据库JDBC驱动包文件,建立虚拟数据库连接,并按照JDBC规范向虚拟数据库发送SQL调用请求;2)虚拟数据库进行参数设置,通过JDBC驱动层中的驱动程序与各实体数据库建立连接,将数据缓存和/或存储于分布式系统的多个数据库中;根据业务应用的具体情况,虚拟数据库的参数配置不同:对于存在大量数据的表,将数据分散存储于多个实际的数据库;对于小数据量的表,进行冗余存储,进而通过多重备份增加系统的可靠性和并发性能;3)所述虚拟数据库的数据分布式处理器接收数据SQL调用请求,并进行语句分析,然后分发执行,实现数据的分布式处理;所述数据分布式处理器包括:SQL调用接口,将接收到的SQL调用请求转换成虚拟数据库支持的SQL调用语句;SQL语句分析器,对接收的SQL调用请求进行语句分析,并根据不同的业务应用情况设置结果集处理方式:对于分散存储模式,采用多库结果集归并处理方式;对于多重备份模式,采用负载均衡,选择最佳的数据库执行并返回结果;SQL语句执行器,从SQL语句分析器接收SQL命令并执行;调度分发器,实现多节点实体数据库的SQL调用分发执行,根据接收的执行命令类别从数据访问插件管理器中获取对应的数据访问插件,然后调用数据访问插件相应接口执行命令,并将结果返回给SQL语句执行器进行处理;数据缓存器,用于缓存JDBC的数据更新。
地址 100044 北京市海淀区中关村南大街乙56号方圆大厦9层
您可能感兴趣的专利