论文部分内容阅读
随着证券公司经营模式改变、创新业务发展、行业监管的需要,构建企业级集中交易系统替代分散交易系统已成为当今证券业IT核心业务系统建设的主要特征,高性能、高可用性等技术问题仍然是证券行业信息系统建设的热点。本文以一家大型券商基于UNIX平台的集中交易系统项目为研究背景,通过可扩展技术架构研究实现大型OLTP(online transaction processing联机事务处理)系统的高性能、高可用性、功能可维护扩充性要求。本文研究的关键技术和所做工作如下:1、系统具有网络化和异构性特点,采用成熟的四层体系架构,包括客户层、通信层、应用服务层、数据服务层,利用中间件技术实现的通信层是可扩展技术架构基础。2、系统涉及实时、高性能、可靠、异构平台等许多问题,已有的中间件产品不能很好地同时满足这类OLTP系统要求。本文对实现专用通信中间件产品所需要的通信理论、中间件技术进行研究,总结了通信中间件实现的客户层和应用服务层通信的不同形式,以及实现通信中间件最普遍形式。3、通信层的专用通信中间件产品设计与实现是本文重点工作。本文分析了通信中间件在证券集中交易系统中的作用,保证了系统的可靠性、安全性、可扩展性。专用通信中间件采用C语言开发,基于TCP/IP协议套接字和消息队列机制实现了异构平台之间的可靠、高效通信,客户层访问应用服务层的高层通信协议设计为简单高效的客户端API接口。4、应用服务层的交易服务程序设计与实现也是本文重点工作。本文对交易服务程序所采用的关键技术进行了详细介绍,采用UNIX进程间通信技术实现前后台进程技术框架,前台进程负责专用通信中间件的通信并采用多线程设计提高性能,所有业务逻缉处理全部由后台进程的业务逻缉处理函数集实现,这种简单设计满足了业务功能易维护扩充要求;应用协议设计结合证券行业应用特点以C语言数据结构定义统一的应用消息格式和压缩方式,进一步提高数据处理的效率;采用同步/异步通讯技术有效解决大结果集返回性能问题;后台进程作为前台进程的数据库连接池,选择静态ESQL/C方式提高DB2数据库访问性能。5、技术架构的可扩展性体现在应用服务层部署灵活性等方面,应用程序分区设计也有利于整个系统的稳定性和功能扩充,本文针对构成集中交易系统技术架构的行情服务程序、历史服务程序、银证转帐服务程序、集中监控系统等应用程序层组件设计进行了进一步说明。