论文部分内容阅读
目前我国基层医疗机构,许多配套法律、法规不健全,药品价格虚高,药品购销过程中存在不正之风等问题。老百姓普遍反映“看病贵”的矛盾日益突出,致使国家针对基层医疗机构进行医药改革。本文以某省下的县级市医药改革为背景,设计并实现基于SaaS模式的医药采购私有云平台。论文的主要工作包括:以基层医药采购改革为背景,结合SaaS成熟度模型,选择对SaaS第三级成熟度模型云端多租户进行探索。云端多租户的难点是创建系统和多租户数据隔离。通过给租户提供选择模块和自定义模板两种方式来解决创建系统问题,满足了多租户根据业务创建个性化系统的需求。本文提出URL重写机制算法实现了共享数据库实例、独享数据表这种多租户数据隔离方案,保证了SaaS多租户资源利用率很高,数据隔离性较高,满足了业务需要。根据云端多租户的特点,提出了在云端建立PaaS工作流方案,解决云端多租户工作流统一管理的问题。基于MyFlow开源组建基础上二次开发,解决了工作流web建模问题。对工作流核心活动算法的编写解决了工作流流程运转问题,也是区别其他工作流的核心关键。本文提出了工作流中间件从平台拉取数据的方案来同步数据,解决了平台和工作流中间件数据同步丢失问题,确保平台和工作流数据一致性。基于DUBBO解决了工作流微服务云端发布问题。基于HESSION框架解决了省医药采购系统到市医药采购平台药品目录同步问题。设计整个医药采购流程,使药品信息在卫生室、卫生院、供货商和市级监督单位及时地传递药品信息,保证医院药品的及时供应,提高药品供货效率,减少流通成本。医院采购药品详情页缓存设计,本文提出异步串行化解决方案,解决在高并发场景下药品详情页实时性高的数据缓存与数据库双写一致性设计问题。本文提出异步更新多级缓存策略,解决药品详情页时效性不高的数据一致性问题。本文提出基于zookeeper分布式锁的解决方案,解决缓存重建的并发冲突问题。本文提出双重zookeeper分布式锁的解决方案,解决分布式并行缓存预热问题。医药采购数据流量服务,数据埋点跟踪医药采购云平台的使用情况,把收集数据发送到日志服务器,为后续提供运营的数据支撑。日志滚动设计解决Nginx生成日志文件过大问题。针对Flume日志采集本文提出了IntegratedChannel解决方案,有效的兼容MemoryChannel和FileChannel两者的优点,保证了数据处理速度快,也可以持久化,让数据传输更稳定性和高效。解决了Flmue使用过程中数据重复收集和数据丢失问题,来提高Flume数据采集服务器的容错性。本文提出了Redis去重和增加容灾拦截器解决了日志滚动据重复搜集问题。本文提出了Redis去重和守护线程解决了Flume数据丢失问题。本文提出通过Rowkey随机散列和预分区结合的设计方法解决HBase存储热点问题并解决了在HBase使用的过程中JVM的Full GC问题。市级监督单位人员通过分析实时和离线指标,来完成对医药采购数据流量监管,完成科学决策,更好的提高医药采购服务。在本文的最后,对基于SaaS模式的医药采购云平台进行了功能测试和性能测试。测试结果表明,该平台提高了医药采购服务水平,到达了预期的效果。