金策略跨平台金融软件定制开发
作者:adminy 发布时间:2019-11-04 浏览量:
随着股票软件开发技术的不断发展,基于云虚拟环境下的软件开发、部署、应用的一体化需求越来越强烈。在云计算环境下,传统股票软件开发方式将受虚拟化、超大规模并行计算等环境的挑战。
一、现有云计算股票软件开发模式分析
1、基于云平台的软件开发
FusionInsightHD主要针对大型企业快速构建大数据处理系统提供解决方案,能实施企业级大数据分布存储、并行计算、快速查询等一体化系统构建。E-MapReduce是运行在阿里云计算上的一种大数据处理的系统解决方案。这些云开发框架体系庞大,包括各种组件技术,在股票软件开发过程中,存在大数据软件组件选型配置困难、开发周期长、部署困难、维护管理代价昂贵、系统运行分析优化难等问题。
2、基于分布式通信中间件软件开发
云计算可以利用中间件实现通信功能,利用系统之间采用统一的接口与协议进行数据交换与控制,从而降低了系统之间的依赖性,提高了系统的通用性、稳定性、可靠性。但系统软件模块之间的耦合度较高,应用算法复用度不能很好解决,以致使股票软件开发效率不高。
3、基于组件框架设计模式开发
基于组件的股票软件开发技术,可通过系统组件库中的组件模块来快速构建软件系统。由于组件是编程接口和功能相互独立的元件,因此组件技术具有高复用性,并能规避开发中可能导致的错误,从而大大提高软件的可靠性及软件的开发效率。选择组件框架设计模式进行股票软件系统开发已经成为一种非常重要的主流技术。但基于组件技术对云虚拟化环境适应能力一般、不利系统部署迁移、不利业务扩展、改造及系统升级困难。
二、基于云环境组件的中间件框架设计
本框架的设计与实现是基于分布式通信中间件及中间件容器组件技术相结合,通过创新客户端的组件技术,引入云数据引擎与数据注入技术,提出基于云环境组件的中间件框架开发系统。
1、云环境组件的中间件框架总体设计
将软件框架设计成4层,即应用层、组件层、容器层和中间件层。中间件属于应用软件基础平台,中间件部署在不同的服务器节点上,可以实现通信。组件依存于下层容器,容器为组件提供生存环境。组件是实现应用软件功能的主体,是具体算法的实现。
2、容器模型设计
云计算环境下为了适应不断演变的环境和用户需求,往往要求能够动态调整其内部结构配置。独立的组件接入到软件框架,在该框架体系中容器是实现应用软件的基础环境,容器层是分布式中间件与组件的沟通桥梁,为组件提供管理控制与通信基础。
根据组件管理与通信抽象出容器模型,按容器模型的需求分2大功能支撑模块:开发环境支撑和系统运行支撑。开发环境支撑,指容器为用户在开发云应用软件时,需要提供的功能。系统运行支撑指容器为上层应用系统提供所需的运用环境。主要包括:组件管理器、运行状态监控、资源调度与分配、组件生命周期管理、系统自动化部署、应用权限管理等6部分。这些服务可供各种功能组件或下层中间件的使用。
三、基于组件的软件系统开发
1、发开环境部署
首先进行Application的初始化系统,配置基本的环境变量、资源、构造器、监听器。然后加载应用系统模块,包括启动流程的监听模块、核心的创建上下文环境模块、加载配置环境模块等。再指定应用配置模块,该模块作为框架的配置核心,为应用的系统配置。
2、组件装配过程
建立应用程序框架,即完成组件装配过程。按应用软件框架要求,搜索并适配组件及组件接口相关功能实现。开发环境启动完成后,将可以进行股票软件开发。功能组件的程序结构必须符合基本模板,主要包括数据接口,完成数据获取与定义,具体的实现与设计可以参考模板。控制组件属于容器通信引擎,用于系统控制。操作流程包括配置文件设置、中间件容器环境的初始化、请求并读取数据流、调度算法时进行实时计算以及注入视图组件获取结果。前端视图组件主要实现UI,通过调用数据接口,实现数据注入,完成软件界面开发,分为Web组件和平台组件。
本文实现了可移植、可扩展、可复用的针对实时流数据计算的高性能分层式组件式的中间件软件系统,为云环境下提供一种面向组件的统一的开发、部署和集成方式中间件股票软件开发方法,并可以使应用软件在云计算平台进行大数据处理与弹性计算,极大发挥云平台的优势。