最近在学nginx,了解到了多路复用技术,因为nginx的高并发是基于IO多路复用的原理实现的。
首先简单了解下其他两种多路复用技术的实现。
频分多路复用:特点是把频带资源分为多个频段,并将其分配给多个用户。
时分多路复用:特点是按传输的时间进行分割,将不同信号在不同时间内传送。
IO多路复用技术:
单个线程,通过记录跟踪每个I/O流(sock的状态,来同时管理多个I/O流。)
发明它的原因,是尽量多的提高服务器的吞吐能力。在同一个线程里面,通过拨开关的方式,来同时传输多个I/O流
最近在学nginx,了解到了多路复用技术,因为nginx的高并发是基于IO多路复用的原理实现的。
首先简单了解下其他两种多路复用技术的实现。
频分多路复用:特点是把频带资源分为多个频段,并将其分配给多个用户。
时分多路复用:特点是按传输的时间进行分割,将不同信号在不同时间内传送。
IO多路复用技术:
单个线程,通过记录跟踪每个I/O流(sock的状态,来同时管理多个I/O流。)
发明它的原因,是尽量多的提高服务器的吞吐能力。在同一个线程里面,通过拨开关的方式,来同时传输多个I/O流