我是websockify的新手。这就是我的情况。我们公司有用C#编写的服务器,每次处理大约1000到2000个原始TCP套接字从闪存和移动客户端连接到在线玩游戏。因此,我们考虑将Flash移植到Html5上,并在客户端使用Websockify和移植原生协议,但在服务器端仍然保留原生TCP (对于移动客户端仍然有效)。
所以我猜Websock客户端和Websockify服务器是通过Websock协议和Websockify连接的,而我们的服务器是通过TCP协议连接的
如果我是对的,那么我们可以这样做来处理Websockify上的大量连接和性能吗
发布于 2015-09-28 23:27:04
这是websockify在几种不同语言中的实现。python实现是默认的,并且具有最多的附加功能(身份验证、日志记录等)。然而,websockify的基本功能只是桥接传输(WebSockets到TCP套接字),所以它实际上并不难实现。有一个C版本,你可能希望获得最大的效率,尽管它相当过时,可能有buggy。
也就是说,python版本的websockify是可伸缩的。每个到websockify的新连接都会启动一个新的子进程,因此它应该可以线性扩展到主机上的CPU/内存量(单独的进程意味着没有GIL争用)。此外,如果单个主机无法处理所有连接的负载,则websockify是可水平扩展的。换句话说,您可以将一个负载均衡器(支持WebSockets)放在多个websockify服务器的前面。
此外,websockify ( python版本)很容易配置为每个websockify实例支持多个目标。我已经添加了一个描述如何做到这一点的wiki page。
https://stackoverflow.com/questions/32806261
复制相似问题