论文部分内容阅读
伴随着信息技术的飞速发展,医疗卫生行业的信息化建设也如火如荼地进行。医院及部门的不同、数字化医疗设备及软件的差异造成了医疗信息共享的重重困难。HL7标准作为事实上的国际标准,可以实现医疗信息的集成与共享。而HL7消息中间件的出现则解决了因HL7版本不同或数据源未遵循HL7标准带来的数据转换问题。然而,随着涉及医疗业务领域的不断增多及信息共享范围的不断扩大,医疗信息交换出现类型复杂、数据量大、HL7中间件数量繁多等特点。为提高医疗信息交换性能,本文从分布式缓存技术入手,研究适合HL7消息的分布式缓存方法,设计实现了一个HL7消息分布式缓存系统,较好的解决了因重复请求引起的大量HL7消息重复构建与解析问题。论文主要研究工作内容如下:首先,论文总结分析了当前分布式缓存技术的研究现状,对比分析了流行分布式缓存产品,选择Redis作为系统缓存基础平台。从缓存接口、缓存数据校验、数据一致性管理、数据持久化管理、缓存替换策略管理等模块分析,设计实现了一个基于Redis的HL7消息分布式缓存系统。其次,论文在研究常见缓存替换策略的基础上,针对HL7消息中间件,研究设计了一种HL7消息生存期模型,继而提出了一种基于HL7消息生存期的缓存替换策略。最后,论文设计实现了HL7消息缓存数据校验模块,并在Skip算法基础上引入q-grams机制及贪婪跳跃机制,提出了一种基于Skip算法的快速字符串匹配算法HGQSkip。实验证明,该算法能有效提高缓存数据校验性能。