《CTP系统简介优秀课件》由会员分享,可在线阅读,更多相关《CTP系统简介优秀课件(40页珍藏版)》请在金锄头文库上搜索。
1、CTPCTPCTPCTP系统简介系统简介系统简介系统简介1总体思路:总体思路: 系统架构简要说明系统架构简要说明 系统相关技术介绍系统相关技术介绍 系统切换状态介绍系统切换状态介绍 交易系统介绍交易系统介绍 系统部署说明系统部署说明2系统分类系统分类 主用系统主用系统 次用系统(带库)次用系统(带库) 次用系统(不带库)次用系统(不带库) 灾备系统灾备系统3CTP主用系统架构主用系统架构4我公司我公司CTP系统实际架构图系统实际架构图(带库的次用系统带库的次用系统)5CTP系统技术介绍系统技术介绍-FTD协议协议 期货交易数据交换协议(Futures Trading Data Exchange
2、 Protocol,简称FTD) 数据流和通信模式数据流:是一个单向或双向的,连续的,没有重复和遗漏的数据报文的序列,它可以完成特定的功能。通信模式:一个数据流进行互动的工作模式。对话通信模式(如报单、查询等,同C/S模式)私有通信模式(如成交回报)广播通信模式(如公告、行情等)6FTD协议的应用:CTP报盘机与交易所7FTD协议的应用:CTP报盘机与交易所8CTP系统技术介绍系统技术介绍-FIB总线总线消息(Message)主题(Subject)服务(Service)两种通讯模式分组回退,NACK机制9FIB总线技术-消息(Message)进程间进行通讯所使用的数据包拥有主题、目标地址(或服
3、务端口)、序号、通讯模式和数据10FIB总线技术-主题(Subject) 严格有序的消息队列的名字每个消息在队列中有唯一编号消息队列由FIB应用产生和维护多个FIB应用可以产生主题相同的消息队列相同主题的消息队列中的每个消息必须相同11FIB总线技术-服务(Service)对外提供特定业务功能的相对独立的一个单元每个服务都有一个标识,以互相区分,称为服务端口(Service port)12FIB总线技术-请求应答模式13FIB总线技术-发布订阅模式14FIB总线技术-分组回退Nack机制15系统中的系统中的Schema子系统子系统Schema(数据库用户数据库用户)备注备注交易系统Sync初始
4、化数据及盘中同步指令(T_tbcommand)Operation交易数据(包含行情、报单、成交、组合合约、用户事件以及结算单确认信息)风控系统Risk银期系统FBTransferFBTransferHistory管理平台(结算系统) SettlementHistorySettlementReport报表数据16系统状态切换系统状态切换17系统切换各阶段的数据流向系统切换各阶段的数据流向18交易系统介绍初始化过程(1)ticlient程序登录tinit服务,调用口令校验存储过程(pkg_SyncInterface.up_Login)将登录口令与settlement.t_superuser中的用户
5、口令信息进行比较 (2)ticlient程序通过tinit服务检查数据库中当前交易日(3)ticlient程序向tinit服务发起交易初始化开始指令(4)tinit从上一交易日的结算结果(sync库或者初始化数据文件)装载初始资金、持仓数据 (5)根据各种费率的设置生成本交易日所要用到的费率; (6)tinit修改系统状态为初始化完成(7)tinit向排队服务发布切换结算编号消息(8)排队机收到切换通知后通知交易核心(9)交易核心收到切换通知后转发此消息(10)tinit向排队服务发布初始化数据 (11)排队服务向交易核心发布交易初始化数据,交易核心状态当日初始化数据19初始化过程初始化过程2
6、0开始交易(交易终端)开始交易(交易终端)thostUser 标准终端thostBankthostMan程序化交易终端终端强制认证21交易(报单检查)交易(报单检查)同步状态检查会话检查判断用户在本系统是否有报单权限检查报单是否已经接收过的,而且状态为未知字段检查合约检查经纪公司检查投资者检查结算信息确认检查交易权限检查持仓资金的检查和冻结只能平仓权限检查交易所会话检查22CTPCTP报单流程报单流程23排队服务排队服务 将交易请求串行化,提供交易核心处理数据的来源交易核心达到热备的前提条件提供全局时钟24排队和仲裁服务排队和仲裁服务25排队服务的事件来源排队服务的事件来源26排队系统的状态切
7、换排队系统的状态切换27交易核心工作的流程交易核心工作的流程- -基于内存数据库基于内存数据库处理用户登录处理用户报单、交易所回报并进行实时的钱仓计算定时进行整个核心的钱仓计算(2秒)处理dbmt实时上场信息处理银期出入金处理风控强平28查询核心工作的原理查询核心工作的原理29接收行情的流程接收行情的流程30TMDB-TMDB-交易数据入库交易数据入库通过FIB订阅交易核心结果数据将报单、成交、口令修改、合约、行情、用户事件、结算单确认等信息回写到数据库重演时operation.t_tmdbaccomplish表应清空(通讯阶段编号)关于结算价需要重新维护的问题31DBMT-DBMT-业务数据
8、上场业务数据上场32数据备份交易流水、日志Flow/*.con *.idLog/Syslog.log out数据库备份增量全量33系统监控手段Hostmonitor监控。Sysmonitor监控。系统监控内容硬件指标监控内存、cpu、文件系统、网络丢包、inode应用指标监控交易核心Syslog输出指标业务数据:银期、错单异常事件监控未知单 报盘切换 网络连通性34Sysmonitor35日常运维工作和一些时间点日常运维工作和一些时间点36CTP网络架构图网络架构图37我公司我公司CTP系统实际网络架构图系统实际网络架构图38交易核心网(B1.1/B1.2):负责交易系统核心组件之间的通讯,主要为UDP广播通讯流量。系统管理网(B1.3):连接所有主机和存储,系统管理使用。仲裁网(B2):负责排队服务与仲裁服务之间的通讯。报盘核心网(B7):负责报盘管理模块与报盘接口模块之间的通讯。交易前置网(S1):交易前置通道。报盘前置网(S2):提供报盘前置模块与交易所前置相互访问的通道。3940