【技术实现步骤摘要】
本专利技术涉及计算机网络通信领域,具体为一种异步网络输入输出组件的通信方法。
技术介绍
1、近年来,随着移动互联网,云计算以及物联网技术的发展,对于软件系统网络数据的发送和接收的速率和吞吐量的要求越来越高。原有的网络通信软件基于操作系统的协议栈,采用基于select、poll或者epoll系统调用的i/o多路复用技术进行高速网络数据通信和转发。这种技术通过轮询网络套接字的多个网络连接的数据请求,来确定是否完成网络请求的输入输出。这是一种利用非阻塞套接字的特点进行多路复用,以提高网络报文的处理速度和效率的技术。基于轮询的多路复用技术广泛应用于各种需要网络通信的软件产品中,尤其是需要高性能网络收发能力的软件系统,如mqtt server,restapi服务,web服务器,代理服务器以及负载均衡软件等,在目前的互联网环境中起着至关重要的作用。
2、尽管基于轮询的多路复用技术是如今最流行的高速网络软件的基础技术,但是随着最新版本的linux操作系统内核的推出,纯异步的系统输入输出接口逐步成熟,如aio和io_uring这些异步i/o
...【技术保护点】
1.一种异步网络输入输出组件的通信方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,所述的S1中,io_uring实例的数量为内核数量-2。
3.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,所述的S5中,数据读取事件为read事件、recv事件或readv事件的任意一种。
4.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,通过抢占式或轮转式进行io_uring多实例的调度。
5.根据权利要求1所述的一种异步网络输入输出组
...【技术特征摘要】
1.一种异步网络输入输出组件的通信方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,所述的s1中,io_uring实例的数量为内核数量-2。
3.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,所述的s5中,数据读取事件为read事件、recv事件或readv事件的任意一种。
4.根据权利要求1所述的一种异步网络输入输出组件的通信方法,其特征在于,通过抢占式或轮转式进行io_uring多实例的调度。
【专利技术属性】
技术研发人员:张家鹏,杨剑,屠庆,马立新,
申请(专利权)人:上海卓渊智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。