Python-用于扩展的多个客户端服务器

Python-用于扩展的多个客户端服务器,python,multithreading,client-server,multiplexing,Python,Multithreading,Client Server,Multiplexing,对于我目前的设置,我有一个使用Tornado的单一客户端服务器,一个独立的数据库服务器和另一个独立的网站服务器 我正在考虑在同一个系统上运行第二个客户机-服务器进程(以利用其多个核心),我希望在查找我的“客户机”连接到的服务器时得到一些建议。每个客户端可以有多个连接(实例) 我已经研究过使用memcached保存用户标识符列表并将它们链接到所连接的服务器,但这似乎不能很好地扩展(例如,有六位已连接的用户) 我发现数据库查找也存在同样的问题。 我已经尽可能地优化了我的服务器,没有进行微优化,我个人

对于我目前的设置,我有一个使用Tornado的单一客户端服务器,一个独立的数据库服务器和另一个独立的网站服务器

我正在考虑在同一个系统上运行第二个客户机-服务器进程(以利用其多个核心),我希望在查找我的“客户机”连接到的服务器时得到一些建议。每个客户端可以有多个连接(实例)

我已经研究过使用memcached保存用户标识符列表并将它们链接到所连接的服务器,但这似乎不能很好地扩展(例如,有六位已连接的用户)

我发现数据库查找也存在同样的问题。 我已经尽可能地优化了我的服务器,没有进行微优化,我个人对此表示不满

当前服务器方法:

连接时: 接受连接,每个IP的最大连接速率限制。 将客户端实例追加到名为“clientList”的列表中

来自客户端的数据: 每秒最大消息数的速率限制。 将数据附加到客户端工作队列。 如果客户端有一个专用于其工作队列的线程: 返回时,其工作将被当前线程咀嚼 否则,请为此用户工作队列创建一个新线程,然后启动它

TLDR:
如何有效地存储客户端连接到的服务器,以便将消息转发给该用户。

StackOverflow?更像是一堆无用的程序员。谢谢你的帮助。哦,是的,没有。我会在ApacheZooKeeper上使用同步-用户连接作为临时节点(/server/upstream/user\u connection)。