我有一个jetty (apache )使用者akka参与者,它接收请求,将请求与actorRef句柄一起路由到客户端套接字,以生成适当的“辅助参与者”,然后将内容作为消息发送回客户端actorRef。
问题是我的程序已经被带宽限制了。虽然akka能够在没有大量负载的情况下为媒体提供服务,但它在峰值有大约800 able的数据在NIC开始备份,并且开始崩溃。
我想将我的akka设置扩展到多台机器,这样数据就可以通过多台机器(因此是上行,NIC)返回出去,但是如果我是正确的,因为入口点机器上存在套接字,将消息发送给客户机actorRef将通过入口点计算机将其路由回来,而不管工作参与者在哪里。是否有任何方法使用TypeSafe的akka-camel实现将开放的套接字传输到另一台服务器(我认为这被称为反向代理)?Google没有返回任何有用的信息,但我觉得这可能是一个需要解决的常见问题,因此必须有一个方法。
发布于 2014-03-17 07:58:56
您不能在计算机之间传输套接字,因为TCP连接是在两个指定主机之间建立的。您需要做的是在多台机器上运行该服务,这样客户端就可以连接到它们中的任何一个,然后您可以在它们前面放置一个负载均衡器,以便向客户端提供一个IP。请注意,您的负载均衡器显然需要至少10‘t/s连接,否则您不会赢得任何东西。
https://stackoverflow.com/questions/22386285
复制相似问题