大流量下的解决方案
来源:7-10 NIO模型多人聊天室演示

qq_慕圣9338304
2020-07-21
老师,我想问一下,多人聊天室如果流量比较大的话,有没有什么解决的方法呢?或者说您能说一下您的设计思路和处理手段嘛?
写回答
1回答
-
同学好~这个问题比较大,我先来说一些基本思路~
从服务器内部实现来说,以NIO模型为例,我们在课程中介绍的是NIO模型最基本最核心的实现和构造。当然,在实际的应用中,这个模型的实现还有很多的“变种”。比如说,我们可以使用多线程来处理轮询线程分发的“任务”,以便提高服务器的处理效率。如果你看过Reactor模式的相关介绍,一定对这种架构不陌生。限于篇幅原因,课程的初始版本没有包括Reactor模式的讲解,这一部分我们后续是一定要给大家补充上的。而如果你看Tomcat服务器的实现,你还会发现更多的更复杂的架构设计以便承担大流量的请求。这些内容在这里无法展开,我们还是争取后续慢慢地添加到课程中作为更新的内容~
而从整个服务的部署方面来说,我们还可以部署多台服务器,使用合适的算法来分流不同客户的请求去不同的服务器来进行处理。这对于接受海量请求的系统来说也是一个非常重要,当然也相当复杂的课题。
012020-08-12
相似问题