大流量下的解决方案

来源:7-10 NIO模型多人聊天室演示

qq_慕圣9338304

2020-07-21

老师,我想问一下,多人聊天室如果流量比较大的话,有没有什么解决的方法呢?或者说您能说一下您的设计思路和处理手段嘛?

写回答

1回答

Stannum

2020-08-08

同学好~这个问题比较大,我先来说一些基本思路~

从服务器内部实现来说,以NIO模型为例,我们在课程中介绍的是NIO模型最基本最核心的实现和构造。当然,在实际的应用中,这个模型的实现还有很多的“变种”。比如说,我们可以使用多线程来处理轮询线程分发的“任务”,以便提高服务器的处理效率。如果你看过Reactor模式的相关介绍,一定对这种架构不陌生。限于篇幅原因,课程的初始版本没有包括Reactor模式的讲解,这一部分我们后续是一定要给大家补充上的。而如果你看Tomcat服务器的实现,你还会发现更多的更复杂的架构设计以便承担大流量的请求。这些内容在这里无法展开,我们还是争取后续慢慢地添加到课程中作为更新的内容~

而从整个服务的部署方面来说,我们还可以部署多台服务器,使用合适的算法来分流不同客户的请求去不同的服务器来进行处理。这对于接受海量请求的系统来说也是一个非常重要,当然也相当复杂的课题。

0
1
qq_慕圣9338304
谢谢老师悉心的讲解,给我指明了方向,源码我会一点点去啃的,往后我的简历里面肯定有老师的功劳!
2020-08-12
共1条回复

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程