一种水平扩展的客户端系统技术方案

技术编号:29132389 阅读:25 留言:0更新日期:2021-07-02 22:27
本发明专利技术公开了一种水平扩展的客户端系统,既能满足客户端水平扩展的要求,又能提升客户端的性能。其技术方案为:系统包括:接入模块,用于接收服务端推送的数据并处理成客户端系统内部通信的数据格式;缓存模块,用于对来源于接入模块的数据的存储和管理;服务模块,用于对缓存模块上传的数据进行包装以使展示模块能够不用再处理而直接展示数据;展示模块,用于从服务模块接收包装后的数据并展示对应的界面。

【技术实现步骤摘要】
一种水平扩展的客户端系统
本专利技术涉及一种客户端系统架构的设计,具体涉及一种可水平扩展的用C#实现的客户端系统。
技术介绍
在期货期权市场中,针对交易不活跃的品种,交易所通常实行做市商制度。做市商系统具有报单量大、快速报撤、行情展示合约数量大等特点,且重启客户端必须快速恢复。客户端需要满足水平扩展的要求,以及客户端的机器性能越好,客户端表现越优秀。在实际的生产中,客户端需要满足以下的性能需求:1.吞吐量吞吐量在这里的定义是客户端接收中台推送的数据在满足最低延时要求的情况下每秒中所能处理的最大数据记录数,在设计目标中,一条消息仅包含一条数据记录,如果中台合并推送消息,那么实际的吞吐量会高于设计目标。吞吐量的设计目标为5万笔/秒。下表列出了以下消息分类总计的最大处理能力。2.容量容量的度量以成交量、单边报单数、合约数、每秒行情笔数四个维度来度量。成交量的变化会直接导致持仓、组合持仓、组合风险值、组合盈亏、本方行情等一系列数据的变化。单边报单数包含普通的单边报单(order)及报价(q本文档来自技高网...

【技术保护点】
1.一种水平扩展的客户端系统,其特征在于,系统包括:/n接入模块,用于接收服务端推送的数据并处理成客户端系统内部通信的数据格式;/n缓存模块,用于对来源于接入模块的数据的存储和管理;/n服务模块,用于对缓存模块上传的数据进行包装以使展示模块能够不用再处理而直接展示数据;/n展示模块,用于从服务模块接收包装后的数据并展示对应的界面。/n

【技术特征摘要】
1.一种水平扩展的客户端系统,其特征在于,系统包括:
接入模块,用于接收服务端推送的数据并处理成客户端系统内部通信的数据格式;
缓存模块,用于对来源于接入模块的数据的存储和管理;
服务模块,用于对缓存模块上传的数据进行包装以使展示模块能够不用再处理而直接展示数据;
展示模块,用于从服务模块接收包装后的数据并展示对应的界面。


2.根据权利要求1所述的水平扩展的客户端系统,其特征在于,缓存模块配置为变更通知模式的数据刷新方式:在数据变动后发送通知到服务模块,再由服务模块通知界面刷新。


3.根据权利要求2所述的水平扩展的客户端系统,其特征在于,缓存模块进一步配置为在数据发生变动后,由缓存模块触发服务模块的回调函数,再通过服务模块发布订阅服务实现的发布订阅模式将数据变动的消息发送到展示模块的界面,界面接收到消息的通知后,由界面决定是否从服务模块获取数据。


4.根据权利要求1所述的水平扩展的客户端系统,其特征在于,数据从缓存模块中的存储模块传输到服务模块中的业务服务,展示模块通过订阅服务从服务模块中的业务服务中获取要展示的数据。


5.根据权利要求1所述的水平扩展的客户端系统,其特征在于,客户端系统通过多个线程对数据进行操作,其中包括:
数据接收线程,用于接收数据并放入队列中;
数据处理线程,用于从队列中取出数据依此对数据进行包括解包、生...

【专利技术属性】
技术研发人员:龙琪伍施嘉顾魁王维
申请(专利权)人:上海金融期货信息技术有限公司
类型:发明
国别省市:上海;31

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

1