一种交易撮合处理方法、装置及系统制造方法及图纸

技术编号:39054993 阅读:12 留言:0更新日期:2023-10-12 19:48
本发明专利技术提供了一种交易撮合处理方法、装置及系统,在接收到待处理订单后,通过将待处理订单添加到共享内存中,调用共享内存中的数据对待处理订单进行撮合处理,相对于传统的基于数据库的交易撮合,能大幅的提高订单处理性能,从而有效提高交易撮合处理效率。另外根据待处理订单的交易类型,将待处理订单划分到相应的进程组,通过分别调用进程组中的各个进程对共享内存中的待处理订单进行撮合处理,实现故障隔离,提升系统的吞吐能力。提升系统的吞吐能力。提升系统的吞吐能力。

【技术实现步骤摘要】
一种交易撮合处理方法、装置及系统


[0001]本专利技术涉及计算机
,更具体的,涉及一种交易撮合处理方法、装置及系统。

技术介绍

[0002]随着互联网技术以及通信技术的快速发展,越来越多的交易可通过电子交易撮合系统来完成。
[0003]现有的交易撮合系统中所有数据都存储在数据库中,在交易撮合过程中需要频繁调用数据库中的数据,在交易撮合系统的订单量较大时,频繁调用数据库中的数据影响系统性能,导致订单处理性能低下。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种交易撮合处理方法、装置及系统,基于共享内存对待处理订单进行撮合处理,相对于传统的基于数据库的交易撮合,能大幅的提高订单处理性能。
[0005]为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种交易撮合处理方法,应用于交易撮合处理系统中的应用服务层,所述方法包括:
[0007]接收待处理订单;
[0008]将所述待处理订单添加到共享内存中;
[0009]根据所述待处理订单的交易类型,将所述待处理订单划分到相应的进程组;
[0010]分别调用进程组中的各个进程对所述共享内存中的所述待处理订单进行撮合处理。
[0011]在一些实施例中,将所述待处理订单添加到共享内存中,包括:
[0012]向订单簿的共享内存中申请所述待处理订单对应的内存槽位,并获取所述内存槽位的地址;
[0013]将所述待处理订单写入所述内存槽位中;
[0014]按照价格优先、时间优先的顺序将所述内存槽位添加到价格链表中,以链表形式维护所述待处理订单之间的关系。
[0015]在一些实施例中,根据所述待处理订单的交易类型,将所述待处理订单划分到相应的进程组,包括:
[0016]根据预先配置的交易类型与进程组的对应关系以及所述待处理订单的交易类型,将所述待处理订单划分到对应的进程组,进程组包括现券进程组、回购进程组以及衍生品进程组。
[0017]在一些实施例中,所述分别调用进程组中的各个进程对所述共享内存中的所述待处理订单进行撮合处理,包括:
[0018]调用进程组中的预处理进程对所述共享内存中的所述待处理订单进行授信校验;
[0019]调用进程组中的撮合处理进程对共享内存中的所述待处理订单进行订单管理与撮合处理;
[0020]调用进程组中的数据推送进程对撮合处理过程中的交易信息进行推送;
[0021]调用进程组中的行情计算进程接收撮合处理过程中的事务日志,计算全市场公共行情与机构私有行情并下发;
[0022]调用进程组中的订单查询进程接收撮合处理过程中的事务日志,根据事务日志反演出所述共享内存中的当前订单簿,为客户端提供当日订单查询服务。
[0023]在一些实施例中,所述方法还包括:
[0024]调用公共进程中的时段控制进程根据交易时段设置,触发时段切换事件;
[0025]调用公共进程中的基础数据同步进程触发基础数据变更事件;
[0026]调用公共进程中的额度数据同步进程触发额度更新。
[0027]在一些实施例中,所述方法还包括:
[0028]当订单簿中数据变动时,记录事务日志到共享存储文件中;
[0029]进程组中的每一种进程包括主处理进程与备处理进程,当主处理进程发生故障时,启动对应的备处理进程;
[0030]调用备处理进程从事务日志中恢复进程状态,并恢复对外提供服务。
[0031]第二方面,本专利技术实施例提供了一种交易撮合处理装置,包括:
[0032]订单接收单元,用于接收待处理订单;
[0033]订单添加单元,用于将所述待处理订单添加到共享内存中;
[0034]订单划分单元,用于根据所述待处理订单的交易类型,将所述待处理订单划分到相应的进程组;
[0035]订单撮合单元,用于分别调用进程组中的各个进程对所述共享内存中的所述待处理订单进行撮合处理。
[0036]在一些实施例中,所述订单添加单元,具体用于向订单簿的共享内存中申请所述待处理订单对应的内存槽位,并获取所述内存槽位的地址;将所述待处理订单写入所述内存槽位中;按照价格优先、时间优先的顺序将所述内存槽位添加到价格链表中,以链表形式维护所述待处理订单之间的关系。
[0037]在一些实施例中,所述订单划分单元,具体用于根据预先配置的交易类型与进程组的对应关系以及所述待处理订单的交易类型,将所述待处理订单划分到对应的进程组,进程组包括现券进程组、回购进程组以及衍生品进程组。
[0038]在一些实施例中,订单撮合单元,具体用于调用进程组中的预处理进程对所述共享内存中的所述待处理订单进行授信校验;调用进程组中的撮合处理进程对共享内存中的所述待处理订单进行订单管理与撮合处理;调用进程组中的数据推送进程对撮合处理过程中的交易信息进行推送;调用进程组中的行情计算进程接收撮合处理过程中的事务日志,计算全市场公共行情与机构私有行情并下发;调用进程组中的订单查询进程接收撮合处理过程中的事务日志,根据事务日志反演出所述共享内存中的当前订单簿,为客户端提供当日订单查询服务。
[0039]在一些实施例中,所述装置还包括:
[0040]公共进程调用单元,用于调用公共进程中的时段控制进程根据交易时段设置,触发时段切换事件;调用公共进程中的基础数据同步进程触发基础数据变更事件;调用公共进程中的额度数据同步进程触发额度更新。
[0041]在一些实施例中,所述装置还包括:
[0042]事务日志处理单元,用于当订单簿中数据变动时,记录事务日志到共享存储文件中;进程组中的每一种进程包括主处理进程与备处理进程,当主处理进程发生故障时,启动对应的备处理进程;调用备处理进程从事务日志中恢复进程状态,并恢复对外提供服务。
[0043]第三方面,本专利技术实施例提供了一种交易撮合处理系统,包括:
[0044]用户访问层,用于提供统一终端的界面访问和会员接口两种接入方式;
[0045]统一接入层,用于对所述统一终端与所述会员接口进行连接管理与会话管理,通过统一网关提供统一的请求应答服务,
[0046]应用服务层包括:匿名撮合交易子系统、协商交易子系统、请求报价交易子系统以及交易基础服务子系统,每个子系统中包括多个进程;
[0047]所述应用服务层,用于执行第一方面中任意一种实现方式描述的交易撮合处理方法。
[0048]在一些实施例中,所述匿名撮合交易子系统、所述协商交易子系统以及所诉请求报价交易子系统都包括:现券进程组、回购进程组、衍生品进程组以及公共进程组;
[0049]所述匿名撮合交易子系统中的现券进程组、回购进程组、衍生品进程组都包括:预处理进程、撮合处理进程、数据推送进程、行情计算进程和订单查询进程;
[0050]所述协商交易子系统中的现券进程组、回购进程组、衍生品进程组都包括:预处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易撮合处理方法,其特征在于,应用于交易撮合处理系统中的应用服务层,所述方法包括:接收待处理订单;将所述待处理订单添加到共享内存中;根据所述待处理订单的交易类型,将所述待处理订单划分到相应的进程组;分别调用进程组中的各个进程对所述共享内存中的所述待处理订单进行撮合处理。2.根据权利要求1所述的方法,其特征在于,将所述待处理订单添加到共享内存中,包括:向订单簿的共享内存中申请所述待处理订单对应的内存槽位,并获取所述内存槽位的地址;将所述待处理订单写入所述内存槽位中;按照价格优先、时间优先的顺序将所述内存槽位添加到价格链表中,以链表形式维护所述待处理订单之间的关系。3.根据权利要求1所述的方法,其特征在于,根据所述待处理订单的交易类型,将所述待处理订单划分到相应的进程组,包括:根据预先配置的交易类型与进程组的对应关系以及所述待处理订单的交易类型,将所述待处理订单划分到对应的进程组,进程组包括现券进程组、回购进程组以及衍生品进程组。4.根据权利要求1所述的方法,其特征在于,所述分别调用进程组中的各个进程对所述共享内存中的所述待处理订单进行撮合处理,包括:调用进程组中的预处理进程对所述共享内存中的所述待处理订单进行授信校验;调用进程组中的撮合处理进程对共享内存中的所述待处理订单进行订单管理与撮合处理;调用进程组中的数据推送进程对撮合处理过程中的交易信息进行推送;调用进程组中的行情计算进程接收撮合处理过程中的事务日志,计算全市场公共行情与机构私有行情并下发;调用进程组中的订单查询进程接收撮合处理过程中的事务日志,根据事务日志反演出所述共享内存中的当前订单簿,为客户端提供当日订单查询服务。5.根据权利要求1所述方法,其特征在于,所述方法还包括:调用公共进程中的时段控制进程根据交易时段设置,触发时段切换事件;调用公共进程中的基础数据同步进程触发基础数据变更事件;调用公共进程中的额度数据同步进程触发额度更新。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:当订单簿中数据变动时,记录事务日志...

【专利技术属性】
技术研发人员:冉杨鋆卢向前蒋睿孙小林陈嘉伟刘倩赵攀邓可欣刘婷孙静朱迪凯刁望庆章群燕王丹琦王瑞王勇浩
申请(专利权)人:中国外汇交易中心全国银行间同业拆借中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1