[发明专利]工作流引擎集群环境下实例并发处理的一种技术方法在审
申请号: | 201310669574.3 | 申请日: | 2013-12-11 |
公开(公告)号: | CN104714837A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 谢国勇;贾春平 | 申请(专利权)人: | 北京慧正通软科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 无 | 代理人: | 无 |
地址: | 100093 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作流 引擎 集群 环境 实例 并发 处理 一种 技术 方法 | ||
技术领域
本发明涉及一种工作流引擎服务器采用集群环境部署时,工作流引擎在实例处理过程中,负载均衡转发后的内存物理地址定位与并发冲突处理方法。。
背景技术
目前的工作流引擎大多参照WFMC标准模型基础上进行设计。按照WFMC对工作流引擎功能定义,过程实例的处理是工作流引擎的核心工作。过程实例处理,一般涉及到过程定义的实例化、实例的读写操作过程。
工作流引擎服务器用于性能要求较高的环境时,往往需要部署在集群环境下,过程实例的处理过程往往需要多个步骤,在处理开始时,一般将过程实例驻留在内存中,这种情况下,就可能由于复杂均衡在过程实例处理过程中的不同请求转发,物理服务器的转换,造成内存信息获取错误,并且当内存实例加载后,可能需要多个参与对象高并发处理,此时内存过程实例的读写冲突问题需要的妥善处理。
针对集群环境请求动态转发,内存信息一致性问题,一般有两种解决方案,集群服务器内存同步,或开辟共享内存区域管理,进行统一定位。考虑到集群内存信息同步可能带来额外的性能下降,本发明以第二种方式为基础考虑。
本发明基于java技术实现,依托与java虚拟机提供的内存、线程池、中间件集群技术实现。
内存共享采用了开源的MemCache作为集群共享内存管理支撑产品,实际应用中也可以采用类似技术产品替代。
发明内容
本发明由内存对象访问接口、集群共享内存管理模块、内存实例并发访问冲突锁机制算法组成。
内存对象访问接口,对集群共享内存的管理模块提供的方法进行封装,供工作流引擎调用。
集群共享内存管理模块,本发明采用开源Memcache作为集群共享内存管理模块。该模块可以为集群环境提供统一的内存驻留信息访问方法,访问时可以定位内存驻留信息的寻址空间,这样在集群环境负载均衡动态转发访问请求的过程中,可以确保对同一个过程实例的一个完整访问过程,即便被转发到不同服务器,也不会造成内存读写错误。
内存实例并发访问冲突锁机制与算法。当多个参与对象高并发访问同一个已经加载到内存的实例时,会首先向调用内存对象访问接口方法,判断该实例是否已经驻留内存,如果已经驻留内存,就加入并发访问队列,设置锁标记、锁期限,操作完毕或超期,解锁。提供按优先级排序的锁队列机制,确保一个实例处理过程的多次访问,从获取资源到释放资源的过程,不会与其他访问请求产生冲突。锁机制设置期限参数,超期自动解锁,根据业务实际处理的期间范围,合理设置锁期限参数,可以确保防止冲突的同时,不产生死锁。
附图说明
图1:工作流引擎集群环境下内存管理与并发处理算法
具体实施方式
部署含冲突并发处理锁机制算法的集群共享内存管理模块
实现工作流引擎与内存对象访问的接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京慧正通软科技有限公司;,未经北京慧正通软科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310669574.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法和电子设备
- 下一篇:用于创建动态显示叠层的方法和系统