首页 > 解决方案 > socket编程中如何管理大量客户端

问题描述

在例子中,我看到了socket编程项目(大多数是聊天项目),他们经常将所有客户端保存在一个数组中,当收到来自客户端的消息时,除了将其保存在数据库中,还发送给所有客户端也被发送了。

我想到的问题是:当客户端数量很大时,如何从客户端接收并保存在数据库中并发送给客户端?(我的意思是,客户数量如此之多,单台服务器无法单独满足他们的需求,需要多台服务器来连接套接字)。

在这种情况下,并非所有客户端都可以通过阵列进行管理。那么,如何将现在存储在另一台服务器(由另一位客户)上的消息传输给该服务器上的一位客户呢?(速度很重要)。

有没有办法快速了解数据库更改并将其提供给客户?(例如,电报。)

我正在寻找一个视角,而不是一个代码。

标签: pythonsocketsserversocket

解决方案


从阅读C10K 问题开始,然后继续阅读C10M 问题


推荐阅读