一种JAVA统一数据源代理服务模型的制作方法

文档序号:16855205发布日期:2019-02-12 23:11阅读:733来源:国知局
一种JAVA统一数据源代理服务模型的制作方法

本发明属于数据库访问技术领域,具体涉及一种java统一数据源代理服务模型。



背景技术:

springdata是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务,但springdata存在以下的一些问题:数据源单一,切换困难,对多表查询支持较少,当多表联查只能取其中一列,因此查询性能较低,无法支持sql自定义,也无法支持编写动态的sql语句;而对于mybatis,mybatis是支持定制化sql、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的jdbc代码和手动设置参数以及获取结果集,可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plainoldjavaobjects,普通的java对象)映射成数据库中的记录,但mybatis数据源配置单一,读写分离切换不方便,要求sql编写工作量大,对开发者要求较高,需要具备一定的sql开发经验,sql深度依赖数据库,无法随意切换数据库。

从上的分析可以得出,springdata和mybatis数据库,均存在数据代理服务中间件过多,学习曲线大,无法做到多数据源的自由切换,数据更新操作无法异步操作,无法支持复杂的数据转换,无法达到任意结构化、半结构化数据源之间数据传输,因此,采用一种统一数据源服务模型,克服上述的缺陷。



技术实现要素:

根据上述阐述,本发明的目的在于提供一种java统一数据源代理服务模型,通过规范化的方法名称,代理数据源,通过服务器负载均衡配置,实现数据的读写分离,通过定制化的均衡策略,监控代理服务器的状态,通过定制化的代理异常,做统一的异常回滚处理,从而实现数据代理服务简单、快捷的目的。

本发明提供的技术方案:

一种java统一数据源代理服务模型,包括:数据库集群、统一数据访问接口和应用层,所述数据库集群包括ibatis、springdata和hibernatenate,所述统一数据访问接口包括manager模块,persistenceframework框架、adapter接口,router模块、cache模块、merge模块、parser模块、configure模块,所述persistenceframework框架连接并位于adapter接口下方,所述router模块、cache模块、merge模块和parser模块并列连接并位于adapter接口上方,所述manager模块和configure模块分别连接adapter接口,所述configure模块包括相互连接的router模块和driver模块。

本发明通过统一数据接口,将代理数据源统一处理,通过服务器负载均衡配置,实现数据的读写分离,通过定制化的均衡策略,监控代理服务器的状态,实现读写分离,降低数据库压力,支持事务处理失败,整个事务自动回滚,负载均衡符合高可用、高并发的架构方案,具有较高的使用价值。

附图说明

图1本发明的结构示意图;

具体实施方式

下面结合附图和具体实施方式对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

根据图1所示,一种java统一数据源代理服务模型,包括:数据库集群、统一数据访问接口和应用层。

数据库集群包括ibatis、springdata和hibernatenate等传统常用的数据库,其目的在于通过本发明的统一数据访问接口实现数据库集群内的数据库中的数据进行格式处理,达到统一出口调用的目的。

统一数据访问接口包括manager模块,该manager模块定制均衡策略,设立数据调用规则,满足服务器负载的均衡配置。

统一数据访问接口包括persistenceframework框架完成数据的读入,通过adapter接口将数据库集群内的数据库进行转换,数据通过cache模块进行缓存,parser模块进行数据分析,merge模块对数据进行处理,合并,router模块对数据进行传输,通过configure模块中的router模块和driver模块实现数据的传输、驱动。

本发明的模型架构简单,persistenceframework框架连接并位于adapter接口下方,router模块、cache模块、merge模块和parser模块并列连接并位于adapter接口上方,实现数据的双向传输,manager模块和configure模块分别连接adapter接口,configure模块包括相互连接的router模块和driver模块。

本发明的模型架在执行数据转换后,更新数据语句使用标准格式,结果对象可以是javabean,map实现和基本数据类型的包装类,如发生异常统一返回受影响的数据行数。

以上描述了本发明的基本原理和优点。本行业的技术人员应该了解,本发明不受上述实施案例的限制,上述实施案例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明的要求保护范围由所附的权利要求书及其等效物界定。



技术特征:

技术总结
本发明提供了一种JAVA统一数据源代理服务模型,包括:数据库集群、统一数据访问接口和应用层,所述数据库集群包括Ibatis、Spring Data和Hibernatenate,所述统一数据访问接口包括Manager模块,Persistence framework框架、Adapter接口,Router模块、Cache模块、Merge模块、Parser模块、Configure模块,所述Manager模块和Configure模块分别连接Adapter接口,所述Configure模块包括相互连接的Router模块和Driver模块。本发明通过统一数据接口,将代理数据源统一处理,通过服务器负载均衡配置,实现数据的读写分离,通过定制化的均衡策略,监控代理服务器的状态,实现读写分离,降低数据库压力,支持事务处理失败,整个事务自动回滚,负载均衡符合高可用、高并发的架构方案,具有较高的使用价值。

技术研发人员:宋国徽
受保护的技术使用者:北京中科梧桐网络科技有限公司
技术研发日:2018.08.16
技术公布日:2019.02.12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1