● 摘要
随着国内证券分析技术和软件技术的不断提升,如今的股票软件更加实用化、功能化,从动态行情,实时新闻资讯等方面做了更深的研究。目前本企业中的产品主要以新闻资讯为主,而且软件生命周期过长,急需开发新的证券行情系统来解决当前的问题。
本课题主要研究证券行情系统如何提供稳定、正确、及时的财经数据,以及财经资讯和分析研究报告等信息,以供专业投资者预测行业趋势从而制定投资决策。证券行情系统中最关键的地方就是行情数据的及时性和准确性。行情数据通过卫星和专线等方式从交易所传输到公司本地机房,以UDP多播的方式分发至机房中的各种类型的服务器中计算和处理,然后通过客户端主动拉取和服务器推送的方式,将数据以不同的形式在客户端展示,供客户分析使用。按照类型的不同,系统将功能需求分为不同类型的服务,通过集群和分布式服务部署使系统易于横向扩展,提高系统可用性;系统使用Java语言开发,使用JDK中NIO非阻塞的方式进行通讯来保证系统通讯层的及时性和大并发支持;另外通过采用自定义的存储结构和内存映射文件的缓存管理等方式,来保证系统在存储和查询数据时的及时性。
本文介绍了证券行情系统的主要结构和功能实现,重点论述了系统中行情处理和请求响应的设计,目前系统已在线上稳定运行和使用,基本达到了对数据及时性和准确性的要求,为证券行情软件的开发人员提供了一份很有价值的参考方案。
关键词:证券行情系统,NIO,集群,内存映射文件
相关内容
相关标签