“什么是交易系统呢?”,”你如何跟朋友们介绍你现在的工作呢?“
“交易系统就是支持交易的系统 ^ ^”,“写代码的!”
上面这段对话是我在去开会的路上与同事进行聊天的场景,我们组是做交易系统的,那什么是交易系统呢?我们平时所关注的高并发低延迟到底为了解决的问题域是啥?迈入金融领域和互联网领域的我们,张口“头寸、点差、市场、OTC、现货、期货……“又是个什么东西呢。
怀着这样的疑惑,我去与老师傅沟通。老师傅点了一支烟,打开了Google。
维基百科:
交易(英语:Transaction)又称贸易、交换、互市,是买卖双方对有价物品及服务进行互通有无的行为。可以是以货币为交易媒介的过程,也可以是以物易物,例如一只黄牛交换三只猪。
https://zh.wikipedia.org/wiki/交易
图片是根据老师Google查询后得到的信息汇总。交易系统分为两个大的类别,投行上使用的是一种方法论,这个我们不深入讨论;作为技术人员我们讨论的是第二种含义,工具-支持交易人员做交易的系统。既然交易系统是用来支持交易的工具,那支持交易的需求是什么,具体的问题域有哪些。老师傅又倒了一杯茶水,撸起来袖子,一遍嘴里念念有词一遍拿出纸。“我们从交易的要素分析系统的需求。
交易:
交易时间:交易发生的时间。
交易量:交易标准货品的量。
交易合同:记录买卖双方交易具体发生的信息。记录了买卖双方交易的标准货品,交易的具体发生时间,交易量,成交时候的价格,是否已经交付。用来记录交易合同的模块我们称他订单模块。
交付:交易媒介和标准货品流转的过程叫做交付。通常来说交易媒介是我们所说的货币。用来记录买卖商户交易媒介信息的系统模块我们叫他资金模块。
审计:用来监管和审查交易行为是否合规和正确。用来完成审计的系统模块我们称他报表和对账模块。而审计出现异常交易处理方案的模块我们称他风控模块。
⚠️注意
在交易实操中,有时候一些专业名词有特定的意思
交易市场:经常用来指买卖什么。
按照上面的业务模型,老师傅的纸上画出了交易系统的大致模块图。
网易云新用户大礼包:https://www.163yun.com/gift
本文来自网易实践者社区,经作者崔翔授权发布。