[发明专利]基于EPOLL模型的JCTP实现系统、方法及介质在审

专利信息
申请号: 201910477114.8 申请日: 2019-06-03
公开(公告)号: CN110266660A 公开(公告)日: 2019-09-20
发明(设计)人: 王玲;罗茂 申请(专利权)人: 上海金大师网络科技有限公司
主分类号: H04L29/06 分类号: H04L29/06;G06Q40/04;G06Q10/06
代理公司: 上海汉声知识产权代理有限公司 31236 代理人: 庄文莉
地址: 201702 上海市青浦*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据协议 连接池 编解码处理器 操作系统平台 安全处理器 企业级应用 解码 安全认证 构造数据 技术规范 解密处理 连接使用 释放连接 数据流向 私有协议 通讯连接 通讯请求 初始化 构造器 加解密 客户端 处理器 操作系统 加密 传输 服务
【说明书】:

发明提供了一种基于EPOLL模型的JCTP实现系统、方法及介质,包括如下任一个或任多个模块:SOCKET通讯连接池模块:进行连接池初始化,从连接池中获取连接,连接使用完后释放连接;流编解码处理器模块:根据私有协议对数据进行编码及解码;数据协议构造器模块:构造数据协议,将构造好的数据协议传输至对应的处理器;加解密安全处理器模块:对客户端发向服务端的通讯请求进行安全认证,根据数据流向,进行加密或者解密处理。本发明支持所有的硬件和操作系统平台,使用户在操作系统和硬件的选择上具有更大的自由度,技术规范更全面,对企业级应用的支持更强大,具有“编写一次,到处运行”的优点。

技术领域

本发明涉及通讯技术领域,具体地,涉及基于EPOLL模型的JCTP实现系统、方法及介质。

背景技术

综合交易平台CTP(Comprehens ive Transaction Platform)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成,交易系统主要负责订单处理、行情转发及银期转账业务,结算系统负责交易管理、帐户管理、经纪人管理、资金管理、费率设置、日终结算、信息查询以及报表管理等,风控系统则主要在盘中进行高速的实时试算,以及时揭示并控制风险。

当我们有较大用户量时,假设每日活跃用户数为20000用户数,基于CTP的SELECT的模型的通讯模型就会要求运行在一台8C16G的服务器上面,且单台最多能承载500个用户,因为CTP会为每个用户建立2个线程,则共线程数为500*2=1000个线程,同时,由于采用的是SELECT模型,会导致CPU空转高负载,以8CPU举例,在LINUX系统中,输入命令查看CPU使用,常常负载在800%左右,导致PID对应的进程假死,并且所占用资源得不到释放,我们为了解决此问题,通过网络抓包分析(CTP通讯报文是公开的)SOCKET套接字报文,决定采用EPOLL模型,并且在不破坏CTP本身的通讯协议的情况下来优化此种通讯方式。

依据构件化和可配置的设计思想,本技术实现采用基于J2EE的三层架构。这种架构的优势在于它能够将系统按照不同的功能来划分,降低系统模块与模块之间的耦合性,提高不同模块的独立性,以保证系统的稳定性、可扩展性和可移植性。任何一个层次的模块的修改都不会影响其它层次模块的正常运行,对需求的变更表现出良好的伸缩性,以满足不断发展的期货业务需求。

epoll和select都是多路复用下的一种机制,多路复用I/O就是通过一种机制,可以监视多个文件描述符,一旦某个文件描述符就绪,就通知程序该文件描述符可以进行读写操作。

select用于确定一个或多个套接口的状态;

select的几大缺点:

1、每次调用select()的时候,都必须要将fd从用户态转换成内核态,这个开销在fd很多的时候非常大。

2、调用select()的时候,在操作系统内核API都会遍历整个fd集,这会大大影响系统效率。

3、select()可打开的文件描述符的上限太少了,默认是1024个。

epoll是Linux下为处理大批量文件描述符而作了改进的poll,是Linux下多路复用I/O接口poll/select的增强版本,能够显著的提高在大量并发连接中只有少数连接活跃的系统CPU利用率。它在获取事件的时候,不会将整个文件描述符集全部遍历,只需要遍历那些被系统API异步唤醒后放入Ready队列的文件描述符。有两种触发的方式,分别是边沿触发和水平触发方式。

两者区别:

1、select在每次被调用的时候,都会讲所有fd从用户态转换成内核态,而epoll只是在事件注册的时候只拷贝一次fd而已。提高了效率。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金大师网络科技有限公司,未经上海金大师网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910477114.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top