一种基于云平台实现医疗数据计算的方法及系统与流程

文档序号:11620811阅读:159来源:国知局
本发明涉及数字医疗
技术领域
:,具体涉及一种基于云平台实现医疗数据计算的方法及系统。
背景技术
::近年来,随着人民生活水平的不断提高,人们对身体健康的重视程度越来越高,但伴随着国内人口老龄化成为趋势,患有糖尿病、高血压、心脑血管等症状的老人越来越多,慢病占比越来越高。同时现代社会生活节奏快、工作压力大、精神紧张以及受不健康的生活方式和肥胖等因素影响,在中青年人群中,慢性病患者也不断增加,平均年龄不断降低。据卫生部2009年统计数据,我国目前约有2亿高血压患者,9000万糖尿病人,这个数字还在不断增长中,慢病己经成为城市人群的头号杀手。而另一方面,因医疗资源分布不均衡,存在着城乡差异、地区差异,加之医疗资源配比相对国外发达地区还有差距,同时也缺少信息化的手段实现医院互通和健康档案共享,群众常常面临重复检查、重复缴费、多次重复诊断等情况,浪费了医疗资源和患者的人力、财务成本,并导致医患关系极为紧张。根据医疗信息水平来划分,医疗信息化即医疗信息系统建设将经历三个阶段:医院管理信息化阶段(hmis)、临床管理信息化阶段(hcis)、局域医疗卫生服务阶段(gmis)。目前,世界数字化医疗雏形已经形成,欧美国家早己步入数字化医疗的领域,开始尝试通过远程医疗检测病人指标、诊断疑难病症、进行高难度手术等,并取得了满意的结果。如今数字化医疗发展的最具前景的领域当属移动医疗服务平台,移动医疗(mobilehealth),旨在通过使用移动通信技术与设备以电子医疗(e-health)应用形式给人们提供所需的医疗信息管理和医疗事务处理,其最大的特点就是提供随时随地的、普适的医疗服务(pervasivehealthcare),使医疗保健体系更加有效地分配医疗资源。云平台层的三大核心功能就是提供存储、数据和计算服务。存储云基于mhfs(mobilehealthfilesystem)分布式文件系统,为移动医疗平台提供海量的数据存储,也是云计算平台的基石。数据云采用mhbt(mobilehealthbigtable)分布式存储系统,满足存储不同类型医学数据的需要。计算云采用mhmapreduce并行编程模式,用于大规模数据集的并行运算。现有云平台按照医疗数据不同实现分布式存储功能,现有海量数据导致云计算面对数据海量,从而会导致用户体验差,不能快捷的获取到数据。技术实现要素:为了解决现有技术的缺点,本发明提供一种基于云平台实现医疗数据计算的方法及系统,解决了现有数据快速获取的过程,提高了整个平台的体验性。为了实现本发明的目的,本发明提供一种基于云平台实现医疗数据计算的方法,包括如下步骤:基于终端应用层收集用户的医疗特征数据,并基于医疗特征数据生成计算任务;终端应用层基于安全协议向云平台的服务集群发送请求,并将计算任务发送给服务集群;服务集群接收终端应用层发送的请求,并提取计算任务中的云计算关键字,按照计算类型和所应用的数据,将计算任务转化为云平台的多个计算流,将多个计算流分别部署到服务集群中的每一个计算单元上;服务集群采用sphinx引擎基于检索关键字判断是否有相匹配的医疗业务数据存在于集群式云端服务器的mecache缓存单元中,若存在,则将医疗业务数据发送给终端应用层;在判断不存在于mecache缓存单元时,服务集群分析所述云计算关键字获得医疗特征数据类别,根据所述云计算关键字和所述医疗特征数据类别调用目标服务程序执行云计算,获得与所述云计算关键字相匹配的医疗业务数据,并将医疗业务数据发送给终端应用层。所述获得与所述云计算关键字相匹配的医疗业务数据步骤之后还包括:mecache缓存单元将与所述云计算关键字相匹配的医疗业务数据缓存至mecache缓存单元。所述获得与所述云计算关键字相匹配的医疗业务数据,并将医疗业务数据发送给终端应用层之后还包括:云平台获取所述终端侧用户的信息浏览习惯;按照所述信息浏览习惯对添加有来源标记的医疗业务数据进行整合处理;将整合后的医疗业务数据发送至所述给终端应用层。所述安全协议为tls和ssl协议。所述终端应用层与云平台间基于web套接字接口实现通信。相应的,本发明还提供一种基于云平台实现医疗数据计算的系统,所述系统包括:终端应用层,用于收集用户的医疗特征数据,并基于医疗特征数据生成计算任务,基于安全协议向云平台的服务集群发送请求,并将计算任务发送给服务集群;云平台,用于基于云平台的服务集群接收终端应用层发送的请求,并提取计算任务中的云计算关键字,按照计算类型和所应用的数据,将计算任务转化为云平台的多个计算流,将多个计算流分别部署到服务集群中的每一个计算单元上;以及基于云平台的服务集群采用sphinx引擎基于检索关键字判断是否有相匹配的医疗业务数据存在于集群式云端服务器的mecache缓存单元中,若存在,则将医疗业务数据发送给终端应用层;在判断不存在于mecache缓存单元时,基于云平台的服务集群分析所述云计算关键字获得医疗特征数据类别,根据所述云计算关键字和所述医疗特征数据类别调用目标服务程序执行云计算,获得与所述云计算关键字相匹配的医疗业务数据,并将医疗业务数据发送给终端应用层。采用上面的方案后,本发明的有益效果包括:基于终端应用层收集医疗特征数据,并实现云计算关键字的分流处理,提高了并发处理能力,以及采用缓存单元解决数据高并发问题,并结合引擎进行检索,提高了检索速度和数据读取的速度,保证了云平台下数据计算的性能。其次在缓冲中得不到数据时,再进行医疗特征数据分类,保障数据最终能够匹配成功。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本发明实施例中的基于云平台实现医疗数据计算的方法流程图;图2是本发明实施例中的基于云平台实现医疗数据计算的系统结构图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。具体的,图1示出了本发明实施例中的基于云平台实现医疗数据计算的方法流程图,包括如下步骤:s101、基于终端应用层收集用户的医疗特征数据,并基于医疗特征数据生成计算任务;终端应用层可以与用户端或者起到用户端作用,其可以接收用户的医疗特征数据,这些医疗特征数据可以是基于穿戴设备采集的,也可以是用户直接基于web端或者移动端上传的数据。终端应用层在收到医疗特征数据之后,可以针对医疗特征数据来生成相应的计算任务,从而完成数据封装过程。s102、终端应用层基于安全协议向云平台的服务集群发送请求,并将计算任务发送给服务集群;具体实施过程中,该安全协议可以采用tls和ssl协议等。s103、服务集群接收终端应用层发送的请求,并提取计算任务中的云计算关键字,按照计算类型和所应用的数据;云平台上的服务集群在收到请求之后,可以针对医疗特征数据的提取。s104、将计算任务转化为云平台的多个计算流,将多个计算流分别部署到服务集群中的每一个计算单元上;通过多个计算流,可以在分布式平台上实现快速计算功能。s105、服务集群采用sphinx引擎基于检索关键字判断是否有相匹配的医疗业务数据存在于集群式云端服务器的mecache缓存单元中,若存在,则进入s107,否则进入s106;s106、服务集群分析所述云计算关键字获得医疗特征数据类别,根据所述云计算关键字和所述医疗特征数据类别调用目标服务程序执行云计算,获得与所述云计算关键字相匹配的医疗业务数据;需要说明的是,在此过程中,mecache缓存单元会将获得云计算关键字相匹配的医疗业务数据缓存至mecache缓存单元,从而免去下次数据的计算过程,可以达到快速检索,提高运算速度。s107、将医疗业务数据发送给终端应用层。需要说明的是,在该步骤之后,云平台可以获取到终端侧用户的信息浏览习惯;按照所述信息浏览习惯对添加有来源标记的医疗业务数据进行整合处理;将整合后的医疗业务数据发送至所述给终端应用层。通过这种设置,可以增强用户体验性,增加用户体验度。具体实施过程中,终端应用层与云平台间基于web套接字接口实现通信。步骤s102中过程为,终端应用层通过web套接字接口向所述云平台的服务集群推送医疗特征数据;在s107中,云平台通过web套接字接口向所述终端应用层。具体的,图2示出了本发明实施例中的基于云平台实现医疗数据计算的系统结构示意图,该系统包括:终端应用层,用于收集用户的医疗特征数据,并基于医疗特征数据生成计算任务,基于安全协议向云平台的服务集群发送请求,并将计算任务发送给服务集群;云平台,用于基于云平台的服务集群接收终端应用层发送的请求,并提取计算任务中的云计算关键字,按照计算类型和所应用的数据,将计算任务转化为云平台的多个计算流,将多个计算流分别部署到服务集群中的每一个计算单元上;以及基于云平台的服务集群采用sphinx引擎基于检索关键字判断是否有相匹配的医疗业务数据存在于集群式云端服务器的mecache缓存单元中,若存在,则将医疗业务数据发送给终端应用层;在判断不存在于mecache缓存单元时,基于云平台的服务集群分析所述云计算关键字获得医疗特征数据类别,根据所述云计算关键字和所述医疗特征数据类别调用目标服务程序执行云计算,获得与所述云计算关键字相匹配的医疗业务数据,并将医疗业务数据发送给终端应用层。具体实施过程中,mecache缓存单元会将获得云计算关键字相匹配的医疗业务数据缓存至mecache缓存单元,从而免去下次数据的计算过程,可以达到快速检索,提高运算速度。具体实施过程中,云平台可以获取到终端侧用户的信息浏览习惯;按照所述信息浏览习惯对添加有来源标记的医疗业务数据进行整合处理;将整合后的医疗业务数据发送至所述给终端应用层。通过这种设置,可以增强用户体验性,增加用户体验度。终端应用层与云平台间基于web套接字接口实现通信。终端应用层通过web套接字接口向所述云平台的服务集群推送医疗特征数据;云平台通过web套接字接口向所述终端应用层。采用上面的方案后,本发明的有益效果包括:基于终端应用层收集医疗特征数据,并实现云计算关键字的分流处理,提高了并发处理能力,以及采用缓存单元解决数据高并发问题,并结合引擎进行检索,提高了检索速度和数据读取的速度,保证了云平台下数据计算的性能。其次在缓冲中得不到数据时,再进行医疗特征数据分类,保障数据最终能够匹配成功。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、flash、磁盘或光盘等。以上对本发明实施例所提供的基于云平台实现医疗数据计算的方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1