【问题标题】:How to scale-out akka-jetty to multiple machines? (reverse proxy)如何将akka-jetty扩展到多台机器? (反向代理)
【发布时间】:2014-03-13 17:25:09
【问题描述】:

我有一个码头(阿帕奇骆驼)消费者 akka 演员,它接收请求,将请求与 actorRef 句柄一起路由到客户端套接字到适当的“工人演员”以生成请求的内容,然后我将内容发送为返回给客户端 actorRef 的消息。

问题是我的程序受到带宽限制。尽管 akka 能够在没有显着负载的情况下提供媒体服务,但它在峰值时大约有 800mbps 的数据开始在 NIC 上备份并且事情开始分崩离析。

我想将我的 akka 设置扩展到多台机器,以便可以通过多台机器(以及上行链路、NIC)返回数据,但是如果我是正确的,因为套接字存在于入口点机器上,将消息发送到客户端 actorRef 将通过入口点机器将其路由回,而不管工作角色在哪里。有没有办法使用 TypeSafe 的 akka-camel 实现将打开的套接字传输到另一台服务器(我认为这称为反向代理)?谷歌没有返回任何有用的信息,但我觉得这可能是一个常见的问题,需要解决了,一定有办法。

【问题讨论】:

标签: scala apache-camel akka


【解决方案1】:

您不能在机器之间传输套接字,因为 TCP 连接是在两个指定的主机之间建立的。您需要做的是在多台机器上运行服务,以便客户端可以连接到其中的任何一台,然后您可以在它们前面放置一个负载均衡器,为客户端提供单个 IP。请注意,您的负载均衡器显然需要至少 10GB/s 的连接,否则您将一无所获。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多