Terry-Mao / goim

goim
https://goim.io/
MIT License
7.21k stars 1.78k forks source link

过载保护怎么做的呢 #224

Closed lik0914 closed 6 years ago

lik0914 commented 6 years ago

比如经常遇到的场景, 一个大型直播间,突然来了好多人,涌入到房间,这个时候,连接建立比较慢,而且经常报错, 服务压力也很大,这个是怎么解决的呢

beiciye commented 6 years ago

comet 增加节点?

willtsang commented 6 years ago

goim把系统分了很多层,针对不同的层都可扩容,关键是得看你系统中个层面导致的问题,才好确定扩容的方案。若是单单的连接层不够,则扩容comet节点;若是连接时auth的过程较慢,则可考虑扩容router层节点等等。

Terry-Mao commented 6 years ago

其实正确做法是 支持调度,需要客户端配合,类似304 CDN 调度,基于 在线数、带宽,负载等情况进行调度,以及限流