论文部分内容阅读
安全可信的电信级生殖健康服务运营支撑系统是“十一五”国家科技支撑计划《现代人口和生殖健康公共服务体系与区域综合示范》项目中的“安全可信的电信级生殖健康服务运营支撑体系关键技术研究”课题成果[1]。本系统的主要目标是:以生殖健康共性支撑服务集成化技术为基础,重点研究与其相关的长事务管理技术、生殖健康共性服务接入及调用技术、基于SLA的Web服务框架的服务质量监控技术以及基于服务契约模型的服务运营支撑系统,最终建立一个可运营的生殖健康服务运营支撑系统。安全可信的电信级生殖健康运营支撑系统能够实现生殖健康共性支撑服务的可靠部署、自动发现执行、全生命周期监控运行与交互等功能。在实现此系统过程中,面临的四个重点和难点问题是:服务的生命周期管理,服务的接入及调用管理、组合服务的事务管理、服务契约与服务质量管理。安全可信的电信级生殖健康运营支撑系统专注于研究和解决流程实例的生命周期管理技术、生殖健康共性支撑服务动态接入及调用技术、生殖健康共性支撑服务质量的监控技术、长事务处理技术。论文将安全可信的电信级生殖健康运营支撑按照逻辑功能划分为服务运行监管平台和服务运营支撑系统两个功能模块进行设计和实现。服务运行监管平台通过服务总线接入共性支撑服务,面向上层应用系统,提供流程化组合服务的运行时调用接口以及组合服务的事务管理和服务质量监控。主要用于解决服务动态接入和调用技术、长事务处理技术以及服务质量监控技术。流程引擎用于响应上层应用系统对于流程化组合服务的运行时调用请求,解析并执行服务流程,并通过组合服务事物管理框架以及服务总线完成对共性支撑服务的调用。组合服务事务管理框架实现了基于补偿的Web服务原子性事务,和流程引擎配合,用于完成对于组合服务事务的管理。服务总线的主要功能是接入各种异构服务,并提供一个对应的Web服务代理接口给流程引擎调用。服务运行监管平台只能通过服务总线得到Web Service类共性服务的代理服务地址,运行时的服务调用通过服务总线进行地址转换。服务质量监控模块置于服务总线中,扩展了服务总线的功能,用于收集运行时的服务QoS指标参数。服务运行监管平台需要将流程实例运行时的各种状态和执行结果信息,包括事物状态信息和质量监测信息通过日志记录或者数据库持久化机制保存,以便于服务运营支撑系统中服务QoS管理、问题管理、事故管理、执行结果管理等运维层面管理功能模块获取这些信息。服务运营支撑系统按照MVC的设计思想,从上到下分为三层,依次为用户界面层、功能逻辑层和数据持久层。用户界面层将以Web界面的形式,负责与三类用户交互,提供与功能逻辑层业务支撑层面和运维支撑层面部分功能相对应的Web界面的入口。功能逻辑层结合本课题具体特点与需求,面向三类用户,对三种不同的共性服务提供业务支撑、运维支撑与系统支撑三个层面的运营支撑。通过此三类支撑来完成基于服务契约的服务全生命周期管理。服务运行监管平台和运营支撑系统通过定义良好的内部通信接口或者共享的数据库,传递服务调用时的认证鉴权消息,运行时的事务管理与质量监控消息,完成对服务调用时的认证鉴权和运营支撑系统运维支撑相关功能的支持。