基于DDS的服务集成框架
成果介绍针对国防应用领域开放架构、服务化等应用需求,提出了一套基于DDS的SOA实现方案,并基于自主研发的DDS产品实现了相应的服务化集成框架,提供了在云计算环境下服务的注册、审核、查询、生命周期管理和动态监控等功能,基于DDS实现了高性能和多QoS支持的通信机制。基于该框架的服务可同时对外提供RPC(请求/应答)接口和DDS(发布/订阅)接口,适用于军工领域广泛而复杂的应用场景。技术创新点及参数在分布式应用系统中,随着应用规模和复杂度的不断扩大,传统基于组件的系统开发模式因缺乏有效的应用资源共享和系统管理途径,导致应用功能重复开发、系统运维低效等问题越来越突出。基于面向服务架构(SOA)理念的软件实现技术,如Web Service等虽然具备简单性、灵活性、复用性、功能和技术解耦合等特点,但无法满足军工等特定领域内分布式实时系统高实时性、可靠性等特殊应用需求,对面向业务的应用开发也缺乏支撑。针对上述问题,项目提出了一套基于DDS的SOA实现方案,并基于自主研发的DDS产品实现了相应的服务化集成框架,为分布式实时应用系统提供了通用的服务集成与管理的解决方案,实现了应用资源的共享和重用。项目的主要特点有: 基于SOA提出了一个通用的服务模型,抽象了基于DDS通信的服务接口,服务可同时对外提供请求/应答(RPC)和发布/订阅两类接口。根据提出的服务模型设计了一套基于XML+IDL的服务描述语言,方便形式化地定义和描述服务。 基于自主研发的DDS通信中间件系统,遵循OMG组织的RPC over DDS规范,在DDS发布/订阅机制的基础上提供了RPC机制,使得服务可同时对外提供RPC(请求/应答)接口和DDS(发布/订阅)接口,适用于军工领域广泛而复杂的应用场景。 该服务集成框架实现了SOA架构,提供了服务的注册、部署、查询、激活、监控等功能。通过增加系统管理员角色,在服务注册过程增加了服务审核和权限分配环节,提高了系统级控制和管理能力;提出并实现了服务容器的概念,用于统一管理计算节点上服务的生命周期,使得系统既可以运行于传统的物理计算节点上,也可以在部署于云计算环境中的虚拟计算节点上;支持灵活的服务部署和动态更新机制,通过建立服务文件目录实现了多版本服务信息管理,通过服务引用(Service Reference)实现了对服务消费者透明的服务动态切换,便于服务的在线更新;通过制定标准的服务管理接口实现了服务运行时监控,此外,还提供了业务数据监控接口,用于灵活监控业务相关状态。 服务集成框架还提供了统一的信息模型管理维护功能,并实现了从IDL编译器到服务编排工具的一系列开发工具,支持上层服务化应用的快速构建。
东南大学
2021-04-11