【六六互联】长期出售【美国抗投诉服务器】【欧洲抗投诉服务器】【亚洲抗投诉服务器】

如何优化WebRTC网关服务器线程方案

如何优化WebRTC网关服务器的线程方案

本篇文章我们将讲解如何优化WebRTC网关服务器线程方案。这个也是网关服务器架构设计的核心部分。

我们做WebRTC网关服务器的时候,不仅要考虑功能可用,还要考虑并发性能。有三种方案可以选择:

第一种方案是一种多线程的方案,就是为每一个client或者是每一个PeerConnection建立一个独立的线程去做收发。这个方案的劣势很明显,它跨线程的流程就会很多,效率也不高。但是,这确实是某些开源服务器的方案;

第二种方案是单线程的方案,所有用户的I/O以及业务操作都在服务端的一个线程里做完,在用户量不大或者服务端硬件资源可以隔离的情况下,它是一个比较好的方案。但是这种方案也有劣势,当我们使用物理机作为服务器时,单线程是没有办法利用多核优势的;如果同时启动多个进程,则需要多个外网端口和域名,维护的成本也会比较高;

如何优化WebRTC网关服务器的线程方案

第三种方案是多线程优化方案,也是网关一期实现的方案,I/O单独在一个线程来做,同一个通话的用户在同一个业务逻辑线程做业务操作,同时创建一组业务逻辑线程为所有用户服务。