一种JAVA统一缓存处理框架模型的制作方法

文档序号:16313697发布日期:2018-12-19 05:23阅读:283来源:国知局
一种JAVA统一缓存处理框架模型的制作方法

本发明属于缓存数据处理技术领域,具体涉及一种java统一缓存处理框架模型。



背景技术:

j2ee(java2platform,enterpriseedition)是一个为大企业主机级的计算类型而设计的java平台,用来简化在受客户级环境下的应用开发,通过创造了标准的可重用模块组件以及由于构建出能自动处理编程中多方面问题的等级结构,j2ee简化了应用程序的开发,也降低了对编程和对受训的程序员的要求。j2ee为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,j2ee架构可以充分利用已有系统,如一些公司使用的beatuxedo、ibmcics,ibmencina,、inprisevisibroker以及netscapeapplicationserver,也可以把一些通用的、很繁琐的服务端任务交给中间供应商去完成。

java开发人员在开发软件时,需要调用各种缓存数据,现主流的缓存架构,如jvm缓存属于单虚拟机,无法在多虚拟机间共享,本地缓存过大,容易触发服务器的垃圾收集,在触发服务器的垃圾收集时,容易降低服务器的整体性能,且缓存数据无法持久化,一旦宕机无法恢复;jedis缓存,仅支持redis,无法达到多个缓存中间件共享,jedis缓存对内存依赖大,学习曲线大,切换困难,上述缓存架构存在共同的缺点,即每种缓存中间件都需要掌握,加大学习难度,多种缓存无法自主切换,灵活配置,数据格式以及类型需要按照不同中间件单独转换。



技术实现要素:

根据上述阐述,本发明的目的在于提供一种java统一缓存处理框架模型,可以针对不同的缓存中间件实现统一缓存的访问以及存储,通过提供不同缓存中间件所对应的扩展点,支持不同缓存中间件的集群访问,属于高可用,高并发的服务架构。

本发明提供的技术方案:

一种java统一缓存处理框架模型,包括:缓存集群、缓存源、集群选择模块、集群配置模块,业务路由模块,所述集群选择模块、集群配置模块连接业务路由模块,集群选择模块与缓存集群连接,缓存集群连接缓存源,缓存源包括redis集群、ehcache集群、cacheonix集群,所述缓存集群包括至少2个缓存中间件;

java统一缓存处理框架模型流程为:

业务系统发布缓存处理业务至业务路由模块,集群配置模块根据配置规则,将缓存处理业务分配至集群选择模块,集群选择模块在缓存集群缓存中间件中分布处理,缓存中间件从缓存源中获取缓存数据。

上述技术方案中,所述集群配置模块是zookeeper软件。

本发明可以持续集成缓存源中jvm缓存、redis缓存、memcached缓存,缓存集群可以提供持续集成缓存扩展点,支持缓存间集群搭建与配置,支持基于缓存中间件的自定义消息队列,可以根据具体业务开启对应事务,具有架构简单,数据流传输量好,有效的提高开发的效率。

附图说明

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

具体实施方式

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

根据图1所示,一种java统一缓存处理框架模型,包括:缓存集群、缓存源、集群选择模块、集群配置模块,业务路由模块。

集群选择模块、集群配置模块连接业务路由模块,集群选择模块与缓存集群连接,缓存集群连接缓存源。

集群配置模块是zookeeper软件,zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是hadoop和hbase的重要组件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等,zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

缓存源包括redis集群、ehcache集群、cacheonix集群。

缓存集群包括至少2个缓存中间件,缓存中间件个数可以根据需要扩展;

java统一缓存处理框架模型流程为:

业务系统发布缓存处理业务至业务路由模块,集群配置模块根据配置规则,将缓存处理业务分配至集群选择模块,集群选择模块在缓存集群缓存中间件中分布处理,缓存中间件从缓存源中获取缓存数据;

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



技术特征:

技术总结
本发明提供了一种JAVA统一缓存处理框架模型,包括:缓存集群、缓存源、集群选择模块、集群配置模块,业务路由模块,所述集群选择模块、集群配置模块连接业务路由模块,集群选择模块与缓存集群连接,缓存集群连接缓存源,缓存源包括Redis集群、Ehcache集群、Cacheonix集群,所述缓存集群包括至少2个缓存中间件;本发明可以持续集成缓存源中JVM缓存、Redis缓存、Memcached缓存,缓存集群可以提供持续集成缓存扩展点,支持缓存间集群搭建与配置,支持基于缓存中间件的自定义消息队列,可以根据具体业务开启对应事务,具有架构简单,数据流传输量好,有效的提高开发的效率。

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