信息化 频道

中金所:万事俱备

编者按:股指期货的高风险性以及与股市有较大的联动影响,给初涉金融期货交易的中国金融期货交易所带来了挑战。

  现在中国金融期货交易所(下称中金所)使用的股指期货交易系统,是之前上海期货交易所(下称上期所)为了将来开展金融期货交易而开发的新一代交易所系统。后来中金所成立,这套新一代交易所系统就派上用场了。

  新一代所交易系统不只是为了股指期货开发的,它不仅包括股指期货交易系统,还包括未来国债、期权等产品的交易系统。“交易系统是其中的一部分,包括外部看得见的结算、会员服务等,还有外部看不见的市场参与者管理、内部统计分析等等,所有这些合在一起形成交易所系统。”上海期货信息技术有限公司总经理王肇东介绍。

  而当初自主开发新一代交易所系统时,该公司学习国外主要的现有交易所的IT系统建设情况,做了大量的分析研究,还特地请了专业的咨询公司来帮助系统开发做资本市场业务上的咨询。“我们希望做的业务系统能够具有前瞻性,能适应未来相当长时间内整个市场的发展需要。”王肇东这样说道。

  仿真交易的目标是培训投资者、培育市场、完善流程和检验系统。现在这套系统已经在中金所平稳运行,从流程上看仿真交易跟真实交易没有任何区别,整个 IT系统现在也比较完整,每天可以完成七八万笔交易。不过将来更多的金融期货产品出现之后,对系统的要求也会更高。股指期货的特征与商品期货有很大差异,给会员提供的信息也不一样,交易细则和风险控制的方法都不同。“系统需要不断地优化,我们就应该想办法怎样让系统优化变得更安全更简单。”王肇东说。

不“死”的系统

  要让系统又安全又方便操作,基础架构的搭建是很关键的。

  通过交易大厅获得的交易量很少,而且成本高,越来越多的交易所都不再设交易大厅。中金所也没有设立交易大厅,所有交易都通过信息系统远程进行。但远程交易有很多不可控因素,而且股指期货对实时性要求非常高,一旦交易系统出现死机之类的问题,后果非常严重。

  股指期货交易依赖于不间断的IT支持,这要求中金所的交易系统能够保障“无单点故障”,也就是说拔掉某个电源、关掉某台电脑,系统不会受任何影响,并且要做到“零切换时间”。通常情况下,如果系统出现故障,切换到另外一个系统都需要30秒左右。

  为了保障无单点故障和零切换时间,中金所的系统做了些特别处理。大多数系统是一个主系统、一个备用系统,这样一个系统宕机,可以再启动另一个,但不可能做到零切换时间。而中金所的核心业务系统是基于完全可重演的基础架构来做的,所有的系统所接受的输入都被排成有序的队列,按照这个队列逐个处理,然后把处理结果送出来。这是一个串行的系统,其优点是可以用很多台机器同时处理,输入同样的数据和输出同样的结果,完全对称、无主副之分。无论宕掉哪一台电脑,其他电脑也能正常工作,不受影响。

  但这同时带来一个挑战,所有的业务要放在串行的业务上去操作,这要求系统必须设计得非常精细。王肇东介绍,在串行的基础上所有的核心业务要通过一颗中央处理器(CPU)来运作,并能把性能调到足够高,就需要通过内存数据库技术、通信上采用可靠多播技术等等,保证信息既以非常低的成本送到所有机器上去,又以非常高的速度运算。

  中金所的内存数据库也不是普通数据库能比拟的,它能实现一秒钟处理40万个事务,而一般的数据库通常一秒钟最多处理3,000个事务。正是因为可重演的基础架构以及超强的内存数据库技术,才让高可靠性和高性能这对矛盾同时得到解决。

  现在,在中金所的主机上,交易核心从来没有采样到超过2%的CPU使用率,这不仅是因为仿真交易的量不够大,也跟系统的高性能有关。

0
相关文章