项目基本情况Basic information of the project
基于服务架构是当前流行的软件开发架构。该架构通过组合多个独立的去中心化的软件服务,实现用户的系统。基于服务架构具有易于组织开发、易于修改、易于重用、易于维护等优点。当前服务的组合方式采用Orchestration和Choreography两种方式。Orchestration方式需要负责逻辑控制和服务间的数据传递。因此,该方式运行效率较低。Choreography方式在重用服务时需要修改服务代码。因此,该方式难于实现同一服务在不同上下文(context)下的同时重用,从而缺乏灵活性。在此背景下,需要设计兼具灵活性和高运行效率的服务组合机制。 服务组合机制可应用于云计算行业。云计算行业可以通过有偿开放多个独立的公共服务帮助用户实现高效率的软件实现。由于当前服务组合机制的限制,云计算行业开放的服务规模过大,通用性较差,从而无法有效实现计算资源的最大化利用。 本成果定义了控制流与数据流分离的多输入通道/多输出通道的SCONDAS API(Standardized Control Data Separation API),并实现了该API的原型框架。该API的定义采用了标准的输入/处理/输出配置形式。API控制器的运行采用了标准的基于配置的运行控制器。系统控制服务可以通过调用标准控制器实现API执行处理。该机制有效的实现了无定制代码的服务组合。该API的数据通道采用了基于MAP传输的标准数据接收器(Data Receptor)实现数据的服务间直接传输。此外,该机制采用标准的上下文(context)定义区分不同的运行上下文,从而实现同一服务在不同上下文下的共享。SCONDAS API的数据流传输采用了Choreography形式。其控制流可以采用Orchestration的方式。通过整合Orchestration和Choreography两种服务组合方式,SCONDAS API有效的兼顾了高运行效率和服务组合灵活性。此外,基于配置的服务组合方式有效降低了服务组合的代码量。 当前,SCONDAS API的开发框架原型已完成开发,并在两个服务组合实验场景下进行了相关测试。测试结果表明,该机制可以实现高效和灵活的服务组合。当前,该机制还处于实验阶段,未来会通过更多的实验验证其有效性。未来的实验将尽量寻找实际的应用场景,以获取该机制的扩展需求。
管理团队与技术团队Management team and technical team
黑龙江大学
效益分析Benefit analysis
该项目为储备库项目资源,暂无效益分析内容。