Going Infinite,处理Go / Eran Yanay中的1百万个websockets连接



https://speakerdeck.com/gopherconil/eran-yanay

Go HTTP服务器提供了很好的可伸缩性,为每个连接分配了一个goroutine,并重用了Go运行时的高效复用和调度。尽管此技术几乎适合大多数情况,但由于内存消耗大,Websockets应用的规模有限

在本讲座中,我们将展示如何实现自己的事件循环机制,以克服这些限制并有效管理数百万个并发连接,同时最大程度地减少资源利用率。我们将比较朴素的实现的内存占用情况,并依靠使用go-routines处理这些连接的标准方法,探索使用epoll的困难,并选择纯go来高效地调度和维护所有这些并发连接。

2 comments

Comments are closed.